Job Description Summary
Lead software Engineer
Be part of the Operations & Technology – Fraud Products team, developing new capabilities for Mastercard's Decision Management Platform, which serves as the core for multiple business solutions to combat fraud and validate cardholder identity.
Our patented Java-based platform processes billions of transactions per month in milliseconds, using a multi-tiered, message-oriented architecture designed for high performance and availability.
If you are excited about:
- Building industry-leading fraud prevention solutions
- Accelerating business solutions to market
- Innovating with cutting-edge technologies
- Solving complex, high-scale business problems
This role is for you.
Key Responsibilities
- Deliver high-quality software solutions through hands-on development.
- Collaborate closely with technical leads on design and implementation.
- Provide production support by acting as a Subject Matter Expert (SME) to resolve incidents and problem tickets.
- Plan, design, and develop technical solutions aligned with Mastercard standards, processes, and best practices.
- Lead day-to-day system development and maintenance activities to meet Service Level Agreements (SLAs).
- Drive innovation, cost effectiveness, high quality, and faster time-to-market.
- Own the end-to-end Software Development Life Cycle (SDLC), including:
- Requirements and use cases
- Technical design and documentation
- Test strategy and test design
- Performance benchmarking
- Release, deployment, and rollback plans
- Feasibility studies, cost, time analysis, and estimations
- Participate in Proof of Concepts (PoCs) and support vendor and technology selection.
- Conduct brown bag sessions and provide technical training to team members.
- Mentor and guide team members across all SDLC phases.
- Continuously improve standards and process efficiency.
- Ensure adequate test coverage across:
- Unit Testing
- System/Integration Testing
- Performance Testing
- Perform quality inspections and walkthroughs including:
- Requirements Review
- Design Review
- Code Review
- Security Review
All About You
Core Competencies
10+years of experience.
- High energy, detail-oriented, proactive, and able to work independently under pressure.
- Strong initiative and self-motivation to drive results.
- Excellent verbal and written communication skills.
- Strong collaboration and organizational skills.
- Ability to work in a matrix-based, geographically distributed Agile team.
- Good understanding of Agile software development methodologies.
- Experience designing and developing complex, multi-tier applications.
Essential Technical Skills
- Development and debugging of J2EE RESTful Web Services and Web Applications
- Strong database experience (Oracle, SQL scripting)
- Spring Framework, including Spring Boot
- Maven for build and dependency management
- Unit testing using JUnit and Mockito
- Application servers: JBoss and/or Apache Tomcat
- Version control using Git
Desirable Skills
- Experience with containerized environments (Kubernetes, OpenShift, Cloud Foundry)
- Integration frameworks such as Apache Camel or Spring Integration
- Experience with monitoring service performance
- Frontend exposure to Angular 2+ or modern SPA frameworks such as React + Redux
- Knowledge of HTML5, ES5/ES6, TypeScript, SASS, and CSS3
- Seniority Level
- Associate
- Industry
- Financial Services
- Employment Type
- Full-time
- Job Functions
- Engineering
- Skills
- Distributed Systems
- Multithreading
- Design Patterns
- Design
- Analytical Skills
- Event Driven Programming
- Spring Boot
- Microservices
- High-L