
Manager, Software Engineering
- Pune, Maharashtra
- Permanent
- Full-time
- The Applications Development Team is a dedicated collection of self-organizing, interdependent, and highly efficient co-located individuals. There are multiple teams as part of GDR, spread over (Pune) India and (St. Louis) USA.
- Team members may be developers, testers, analysts, architects, project managers and product owners. The team is cross-functional, and follows the agile methods to deliver the work
- Responsible for leading a team of IT Professionals for the development and delivery of quality software solutions in a timely and cost-effective manner.
- Hands-on technical leader that brings considerable experience doing application development for customer facing applications using a broad range of technologies.
- Interacts with technology staff including Software and Test Engineers, Product management, Architects, and Program management to identify scope of project/s and deliver services.
- Successfully lead definition, development and delivery of major cross-department initiatives with broad scope and long-term business implications.
- Partner with business to identify innovative solutions and drive strategic decisions. Develop business case in alignment with the Mastercard objectives.
- Actively look for opportunities for Innovation and creative problem solving.
- Responsible for hiring and developing engineering talent
- Owner of one or more major functional areas of our code.
- You are a hands-on, technical and people leader. You regularly dive deep into everything your team does.
- Demonstrated knowledge of Software Architecture and Design Principles, Patterns, Methodology, Domain Concepts (Architecture and Design Skills)
- You are not someone who is bound to technology and understand that technology is a means to solve a business problem. You can comfortably manage application and team that utilise multiple technologies (like Java, Springboot, C\C++, shellscripting, pearl, SQL/Oracle, Kafka etc)
- Your leadership style is based on building trust with your team, your peers, and your management.
- You are high-energy, detail-oriented, proactive and adaptive and can work in a dynamic environment.
- You possess strong communication skills - both verbal and written – and are able to get your point across efficiently to a wide range of audiences.
- You are obsessed with results and effectively communicate objectives and how success will be measured to your team and other stakeholders.
- You have strong decision-making skills, and you have a bias for action rather than drawn-out analysis because you understand that most decisions are not irreversible.
- You regularly lead retrospection and continually improve as a result.
- You have strong collaborative and organizational skills, and you value transparency over avoiding scrutiny.
- You understand how to guide an engineer’s career including performance evaluation, coaching, and motivation.
- You are experienced in distributed system design and implementation, and understand how to build high-performance, high-reliability operation of large-scale systems.
- You have expert level knowledge of software development processes, and you practice Agile at an advanced level.
- You have experience and knowledge of Test Driven and Domain Driven Development (TDD / DDD).
- You are an experienced user of one or more Application Lifecycle Management tools (e.g., Rally, Jira).
- You are experienced with CI/CD.