Description
Mastercard is looking for a talented Lead Software Development Engineer to join the Mastercard Foundry Research and Development team in Pune.
In this role, you will be part of a highly agile team building exciting and innovative products delivered at scale to global markets.
Responsibilities:
- Analyse, design, and develop high-performance Java-based solutions.
- Contribute to requirements for new applications and customizations, adhering to standards, processes, and best practices.
- Ensure quality of one or more application codebases and alignment with development standards.
- Coach and develop junior employees.
- Design highly complex applications, interfaces, and integrations.
- Integrate at an enterprise level using third-party middleware or messaging products.
- Perform performance engineering of the enterprise software architecture.
- Provide functional guidance, advice, and training to other application developers.
- Conduct software development, code reviews, and day-to-day support duties.
- Participate in group-wide and external public speaking and other communications conveying domain-level directions.
- Research and evaluate tools to support domain-specific needs.
Requirements:
- Exposure to AI-enabled software delivery.
- Hands-on experience building and operationalizing AI-powered engineering workflows.
- Proficiency with Java JDK 17 or greater.
- Knowledge of Tomcat, Spring, Spring Boot, Shell Scripting, JSON.
- Experience with a UI framework such as Angular.
- Experience with Docker, Kubernetes, or other container orchestration solutions.
- Expertise in JUnit or other automated unit testing frameworks.
- Knowledge of CI/CD principles and tools such as Jenkins, Gradle, Maven.
- Knowledge of Source Control Management and working with code in a multi-developer environment.
The ideal candidate should:
- Love creating innovative solutions to problems in a collaborative environment.
- Have knowledge and understanding of modern software engineering concepts and methodologies.
- Be passionate about software development and comfortable in a fluid environment.
- Prioritize code quality and coding best practices.
- Show initiative and demonstrate a willingness to take on challenging opportunities.
- Possess excellent communication and strong collaboration skills.
- Be driven, highly motivated, and a strong team-player.