Mastercard software engineering teams leverage Agile development principles, advanced development and design practices, and an obsession over security, reliability, and performance to deliver solutions that delight our customers.
Role
- Oversee technical and architectural decisions for 1-2 scrum teams, ensuring alignment with the overall system architecture.
- Develop a comprehensive understanding of end-to-end technical architecture and dependent systems, facilitating effective communication between teams.
- Own and drive the delivery of tasks (design, development, testing, deployment, configuration, documentation) to meet business requirements within committed timelines.
- Develop high-quality, secure, scalable software solutions based on technical specifications, ensuring they meet performance and budget expectations.
- Lead discussions on code, design, and process trade-offs across teams, making informed decisions to balance technical complexity with business needs.
- Proactively research and implement alternative technical solutions to meet evolving business demands.
- Drive integration efforts with a focus on optimizing the customer journey and overall experience.
- Support and improve the collection and reporting of project and software metrics, ensuring visibility into project progress and system health.
- Actively work to enhance operational and engineering experiences within your areas of ownership, identifying and addressing pain points.
- Identify and implement process improvements to reduce inefficiencies and eliminate waste across teams.
- Share knowledge and best practices across Guild/Program/Team to foster reuse and improve productivity.
- Mentor, guide, and support team members, particularly in technical and architectural matters.
- Collaborate with cross-functional teams to gather required inputs and ensure alignment across projects.
All About You
- Bachelor's or Master's degree in Information Technology, Computer Science, or related discipline.
- 8 to 12 years of experience in software engineering, with demonstrated experience in a leadership capacity.
- Strong expertise in Java/J2EE technologies, including Spring Boot, JUnit, Hibernate, Messaging, Web Services, and REST APIs.
- Experience with microservices architecture and development is highly preferred.
- Proficient in web technologies such as JavaScript, CSS, JSON/XML and Angular JS or similar frameworks.
- Expertise in SQL, PL/SQL, and Oracle databases is required.
- Experience in Test-Driven Development (TDD) and Behavior-Driven Development (BDD), focusing on building robust, minimal code to meet functional requirements.
- Hands-on experience in implementing CI/CD pipelines using tools like Git/BitBucket, Jenkins, Maven, Artifactory, and Chef.
- Working knowledge of cloud-based application development and deployment.
- Domain knowledge in payments, particularly card payments, is a strong plus.
- Familiarity with IT Security tools, information security principles, and PCI DSS Compliance is desirable.
- Proven experience in Agile methodologies such as Scrum, Kanban, or SAFe.
- Must be highly energetic, detail-oriented, and able to manage pressure to meet deadlines.
- Excellent communication skills (verbal and written) with a proven ability to articulate complex technical concepts.
- Ability to rapidly learn and apply new technologies, frameworks, and tools in dynamic environments.
- Self-motivated with the ability to lead projects and initiatives with minimal supervision.
- Strong collaboration and organizational skills, with a high degree of initiative and leadership ability.
- Experience working with geographically distributed, cross-functional teams in a matrix-based environment.