Software Engineer II
Mastercard
Mastercard
Join Mastercard, a global leader in payments technology, as a Software Engineer II and help power economies worldwide. We are dedicated to building an inclusive, digital economy that benefits everyone, everywhere, by making transactions secure, simple, smart, and accessible. Our services within Mastercard focus on enhancing customer engagement and security through fraud prevention, cybersecurity, and digital payment improvements. Be part of a team that leverages data-driven insights and innovative solutions to empower individuals, financial institutions, governments, and businesses.
At Ethoca, a part of Mastercard, you'll collaborate with top innovators transforming the payments landscape. We are reinventing how global merchants and issuers combat fraud and reduce costs, allowing our customers to focus on increasing sales and delivering exceptional customer experiences. Our relentless customer focus has earned us numerous awards.
Design, develop, and maintain scalable, efficient, and reliable cloud-based applications. Collaborate with stakeholders to translate business needs into technical specifications. Ensure solutions adhere to architectural standards, security guidelines, and best engineering practices.
Drive the adoption of AI technologies across the Software Development Lifecycle (SDLC), utilizing prompt engineering, generative AI, and AI-powered development tools to enhance productivity, code quality, testing, and operational efficiency. Actively participate in code reviews, unit testing, integration testing, and deployment processes.
Support operational excellence by monitoring systems, responding to incidents, and performing root cause analysis. Conduct research and Proof of Concepts for emerging technologies to improve product performance and development efficiency. Develop and maintain comprehensive documentation.
Contribute to the continuous improvement of CI/CD pipelines and development workflows. Engage in agile ceremonies for efficient team collaboration. Receive mentorship from senior engineers to enhance technical expertise and assist with project planning and estimation.
We are seeking experienced Software Engineers with 4-6 years of professional development experience. Proficiency in Java (version 8 or higher) and Spring Boot frameworks is essential. A strong understanding of Azure cloud, microservices architecture, RESTful APIs, and DevOps methodologies is required.
Solid experience with both relational (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra) databases, along with strong SQL, data modeling skills, and experience with databases like Oracle or Postgres. Familiarity with modern AI development tools such as GitHub Copilot, Microsoft Copilot, ChatGPT, or Claude is crucial for prompt engineering, code generation, and design acceleration.
Basic knowledge of application security principles and cloud-native development (AWS, Azure, GCP preferred). Experience with CI/CD tools (Jenkins, Git), containerization (Docker, Kubernetes), and test automation frameworks (JUnit, Mockito). Experience with TDD and BDD practices is expected.
A Bachelor’s degree in Computer Science, Information Technology, or a related technical discipline is required. Candidates must possess strong problem-solving, analytical, and debugging skills, with the ability to work independently. Excellent communication skills for effective collaboration with global, cross-functional teams are paramount. A commitment to producing high-quality code, maintaining documentation, and contributing to continuous improvement is valued.
MasterCard
Information Technology & Services