Role Overview
The Mastercard Settings Team is looking for a Software Engineer to help achieve time-to-market, quality excellence, and higher customer satisfaction. The ideal candidate is passionate about the customer experience journey, highly motivated, intellectually curious, analytical, and possesses an entrepreneurial mindset. This role requires hybrid skills involving hands-on knowledge of software development and quality engineering to develop resilient, testable software products.
Responsibilities
- Develop high quality, secure, scalable software solutions based on technical requirements specifications and design artifacts.
- Work with project teams to meet scheduled due dates while identifying emerging issues and recommending solutions.
- Document software programs per Software Development Best Practices.
- Follow Mastercard Quality Assurance and Quality Control processes.
- Support collection and reporting of project and software metrics.
- Design and develop test automation scenarios to validate system to system interfaces and complete software solutions for API and UI tests.
- Provide automation tests for operations teams to use in CI/CD automated quality gates.
- Identify and implement complex automation efforts, including refactoring of automation code.
Requirements
- Bachelor’s degree in Information Systems, Information Technology, Computer Science or Engineering.
- 3-5 years of strong hands-on experience working on Scalable, Multi-threaded software products.
- Strong hands-on experience of working on both SOAP & RESTFUL APIs.
- Knowledge of Cloud Native Development such as Pivotal Cloud Foundry (PCF) & AWS.
- Excellent hands-on knowledge of CI/CD tools such as Jenkins.
- Good understanding of Java/microservices design patterns.
- Experience using the Agile Methodology and working with cross functional teams.
Skills
- Java
- Spring Boot
- Angular
- AWS
- Jenkins