Description
Mastercard is seeking a Software Engineer II to join their team. As a Software Engineer II, you will design, develop, and maintain scalable, efficient, and reliable applications in a cloud-based environment.
Key responsibilities include:
- Collaborating with product owners, architects, and senior engineers to translate business requirements into technical specifications and deliverables.
- Ensuring developed solutions comply with architectural standards, security guidelines, and best engineering practices.
- Driving adoption of AI technologies across the Software Development Lifecycle (SDLC).
- Participating actively in code reviews, unit testing, integration testing, and deployment processes.
- Supporting ongoing operational excellence by monitoring systems, responding to incidents, and driving root cause analysis and remediation.
- Conducting research and Proof of Concepts (POCs) for emerging technologies, frameworks, and tools.
- Developing and maintaining documentation for design, implementation, and operational support.
- Contributing to the continuous improvement of CI/CD pipelines, development workflows, and automation efforts.
- Engaging in agile ceremonies such as sprint planning, retrospectives, and backlog refinement.
- Working closely with senior engineers and technical leads to receive mentorship and enhance technical expertise.
The ideal candidate will have:
- 4-6 years of professional experience in software development.
- Proficiency in Java (Java 8 or higher) and Spring Boot frameworks.
- Good understanding of Azure Public cloud.
- Solid understanding of microservices architecture, RESTful APIs, and DevOps methodologies.
- Experience with relational and NoSQL databases.
- Solid understanding of SQL, data modeling, and experience with databases.
- Experience using modern AI development tools.
- Basic understanding of application security principles and cloud-native development.
- Experience with CI/CD tools, containerization tools, and test automation frameworks.
- Bachelor's degree in computer science, Information Technology, or a related technical discipline.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication skills and the ability to collaborate effectively with global, cross-functional teams.