Lead Software Engineer - Java Backend
Mastercard
Mastercard
Join Mastercard's Operations & Technology Fraud Products team to enhance our Decision Management Platform. This core platform combats fraud and verifies cardholder identity, processing billions of transactions monthly with exceptional speed and reliability. You'll contribute to industry-leading fraud prevention solutions using cutting-edge technologies and tackle complex business challenges.
Mastercard is a global leader in payments, empowering economies and individuals in over 200 countries. We are committed to building a sustainable economy where everyone can thrive through secure, simple, smart, and accessible digital payment choices.
Deliver high-quality software solutions through direct development and close collaboration with technical leads on design and implementation. Drive the adoption of modern UI technologies and practices across teams. Provide expert subject matter assistance for production support incidents and problem tickets. Plan, design, and develop innovative technical solutions adhering to Mastercard standards. Lead daily system development and maintenance, ensuring service level agreements (SLAs) are met with a focus on innovation, cost-effectiveness, quality, and speed to market. Coordinate offshore development activities. Accountable for the full systems development lifecycle, including creating comprehensive documentation such as requirements, use-cases, design documents, performance benchmarks, release plans, and feasibility studies. Participate in Proofs of Concept (PoCs) and assist with vendor solution, technology, methodology, and framework selection. Collaborate with vendors for product support and conduct knowledge-sharing sessions on emerging technologies and frameworks. Provide technical training to team members and mentor others throughout the SDLC. Actively contribute to Agile SAFe ceremonies, ensuring compliance with security standards through requirements, design, and code reviews.
A seasoned Software Engineer with 8-12 years of experience, specializing in Java. You demonstrate strong ownership, adaptability, and leadership through influence, effectively aligning others and unblocking delivery. A solid grasp of service and platform-level system design, including distributed and event-driven architectures, advanced design patterns (e.g., dependency injection, lazy loading), and experience with frameworks like Spring Boot is essential. You possess strong software engineering fundamentals with hands-on experience in building and maintaining production-grade systems. Expertise in Java, Spring, gRPC, and backend service development for high-performance, scalable applications is required. Familiarity with CI/CD pipelines (Jenkins), Docker, Kubernetes, and container orchestration is a must. Experience with cloud platforms like AWS, including cloud-native architectures and migration strategies, is expected. Proficiency with relational databases (Oracle) and NoSQL databases (e.g., Cassandra) is necessary. Experience with Business Rule Management Systems (e.g., IBM ODM) and queuing technologies (e.g., MQ, Kafka) is valuable. Proven ability to lead design discussions, conduct code reviews, and enforce engineering standards, alongside experience with modern development practices (Agile, CI/CD, automated testing) is crucial. Understanding of secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management is also required.
MasterCard
Financial Services