Software Engineer II
Indexed description
Overview
The Software Engineer II is an experienced software engineer specializing in Java development and microservices architecture. This role independently develops scalable, cloud-ready applications while contributing to software design, architecture, operational excellence, and production support.
What You Will Do
- Design software components by translating product requirements into scalable technical solutions.
- Contribute to software architecture decisions and technical design discussions.
- Build modular, extensible, maintainable, and performant applications.
- Design, execute, and maintain unit, functional, and integration tests.
- Apply secure coding practices throughout the software development lifecycle.
- Participate in code reviews and contribute to engineering quality standards.
- Support system performance optimization, scalability improvements, and reliability initiatives.
- Design applications with observability, operational readiness, and supportability in mind.
- Research new technologies, frameworks, and engineering practices.
- Participate in proof-of-concepts and technical experimentation.
- Troubleshoot application and production issues using structured root cause analysis.
- Support applications throughout their lifecycle, including production support.
- Collaborate with cross-functional stakeholders to deliver business solutions.
- Solid understanding of Java, J2EE, Spring, Spring Boot, Kafka, RESTful Web Services, and JPA.
- Experience developing cloud-ready applications and microservices.
- Understanding of software architecture and design principles.
- Experience with automated testing, unit testing, and integration testing.
- Familiarity with performance optimization and scalability concepts.
- Understanding of secure software development practices.
- Experience participating in code reviews.
- Strong analytical and troubleshooting skills.
- Exposure to CI/CD and Test-Driven Development practices.
- Experience or exposure to AI-assisted applications, autonomous agents, or agentic workflows.
- Agile Scrum experience.
- Abide by Mastercard’s security policies and practices;
- Ensure the confidentiality and integrity of the information being accessed;
- Report any suspected information security violation or breach, and
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search