Requirements
Must have:
### - Proficient in developing and writing test scripts for front-end applications using the Angular framework. - Knowledgeable in creating microservices with Spring Boot. - Skilled in programming languages such as TypeScript, Java, and SQL. - Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT). - Understands and applies standard branching practices (e.g., Gitflow) and peer review processes. - Able to utilize tools (e.g., Sonar, Zally, Checkmarx) to assess code quality and identify anti-patterns during development. - Capable of building test code at unit, service, and integration levels to ensure complete code and functional coverage. - Familiar with basic design patterns (e.g., factory, adapter, singleton, composite, observer, strategy, inversion of control). - Understands requirement analysis as a crucial component in delivering value and participates in elaboration, prioritization, and effort estimation. - Aware of different Software Development Life Cycle (SDLC) methodologies (Scrum/Kanban/SAFe) and their application. - Knowledgeable of basic engineering principles for developing mission-critical software capabilities (security, customer experience, testing, operability, simplification, service-oriented architecture). - Familiar with various application patterns for implementing diverse business processes (e.g., APIs, event-driven services, batch services, web applications, big data). - Understands Continuous Integration (CI) and Continuous Delivery (CD) concepts, supporting automation, pipelines, virtualization, and containerization. ###
Responsibilities:
- Follow provided guidelines and procedures for software delivery tasks, including code development, testing, and deployment. - Deliver assigned tasks while seeking guidance from experienced team members. - Actively pursue code reviews of your work from more senior colleagues. - Comprehend the broader picture and overall architecture of systems related to your responsibilities. - Offer constructive feedback and suggestions for improvement. - Adhere to Mastercards technology policies in daily work. - Engage in continuous learning and sharing of software practices through community initiatives. ###
Company:
At Mastercard, we power economies and uplift people across 200 countries and territories. Together with our clients, we are fostering a sustainable economy where everyone can thrive. We support a variety of digital payment options, making transactions secure, straightforward, intelligent, and accessible. Our technology, partnerships, and networks combine to provide an exclusive range of products and services that help individuals, businesses, and governments realize their fullest potential. As a Software Engineer II, you will be part of a diverse agile team focused on the Smart Interface product, which includes a set of APIs that enable Mastercard customers to engage in the 3-D Secure ecosystem. The 3-D Secure authentication protocol relies on a three-domain model to authenticate cardholders during e-commerce transactions or for identity verification and account confirmation. Mastercard stands as a fair, inclusive, and equal-opportunity employer, welcoming applicants regardless of gender, gender identity, sexual orientation, race, ethnicity, disability, veteran status, or any other legally protected characteristic. We aim to hire the most qualified candidate for each role. In line with our total compensation philosophy, successful candidates for US roles will receive a competitive base salary, which may vary based on location, skills, and experience. Mastercard also offers a comprehensive benefits package for full-time (and some part-time) employees, including medical, dental, vision insurance, generous paid leaves, retirement plans with company matching, tuition reimbursement, and more.