Description
Mastercard is seeking a Software Engineer II to contribute to building and operating best-in-class authentication products. The successful candidate will work on scalable backend services using Java/Spring and modern user interfaces using Angular and Node.js within a distributed architecture.
Responsibilities:
- Design, develop, and own Java-based backend services and REST APIs in a distributed architecture.
- Build and enhance UI applications using Angular and Node.js.
- Own end-to-end delivery including solution design, development, testing, deployment, configuration, documentation, and operational support.
- Participate in technical design sessions, architectural reviews, and solution planning to help deliver scalable, resilient, secure, and maintainable software solutions.
- Ensure high-quality code through peer code reviews, automated testing, and adherence to engineering standards and best practices.
- Design, develop, and maintain unit, functional, and integration tests to ensure software quality and reliability.
- Apply secure coding standards and security best practices throughout the software development lifecycle, proactively identifying and remediating vulnerabilities.
- Drive engineering best practices including clean architecture, performance optimization, resiliency, scalability, and observability.
- Analyze application and system performance, identifying opportunities for optimization and scalability improvements.
- Troubleshoot complex production issues, perform root cause analysis, and implement corrective actions to improve platform stability and operational excellence.
- Collaborate with cross-functional teams to deliver high-quality software solutions that meet business and customer needs.
Requirements:
- Strong hands-on experience in Java, Spring Boot, and REST APIs.
- Hands-on experience with Angular (2+) and Node.js.
- Experience building and maintaining scalable, production-grade applications.
- Strong problem-solving, troubleshooting, and debugging skills in distributed systems.
- Solid understanding of software design principles, object-oriented programming, and software engineering best practices.
- Understanding of software architecture concepts, design patterns, and scalable distributed application design.
- Experience designing and executing unit, functional, and integration testing strategies.
- Understanding of data structures, algorithms, and their application in building efficient, scalable software solutions.
- Knowledge of secure coding principles, application security fundamentals, and vulnerability prevention techniques.
- Experience performing code reviews and contributing to engineering quality standards.
- Strong communication skills and the ability to collaborate effectively across teams.
Benefits:
- Insurance (including medical, prescription drug, dental, vision, disability, life insurance)
- Flexible spending account and health savings account
- Paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave)
- 80 hours of Paid Sick and Safe Time
- 25 days of vacation time and 5 personal days, pro-rated based on date of hire
- 10 annual paid U.S. observed holidays
- 401k with a best-in-class company match
- Deferred compensation for eligible roles
- Fitness reimbursement or on-site fitness facilities
- Eligibility for tuition reimbursement