remote
Principal Software Engineer - Mastercard
Software Engineer
Lead design and delivery of scalable, secure payment platforms using Java, microservices, and cloud technologies (AWS, Kubernetes) while driving best‑in‑class CI/CD practices and Agile delivery.
About the role
Key Responsibilities
- Architect, design, and implement high‑performance, fault‑tolerant microservice solutions for digital payment processing.
- Lead code reviews, mentor engineering teams, and champion best practices in Java development, test automation, and performance optimization.
- Drive cloud adoption and container orchestration on AWS and Kubernetes, ensuring scalability, security, and cost efficiency.
- Own CI/CD pipeline creation and maintenance, integrating automated testing, static analysis, and deployment workflows.
- Collaborate with product, security, and operations stakeholders to translate business requirements into robust technical solutions.
Requirements
- 10+ years of software engineering experience, with at least 5 years in a senior or lead role.
- Deep expertise in Java and building RESTful microservices.
- Strong hands‑on experience with AWS services (EC2, S3, Lambda, RDS) and container platforms such as Kubernetes.
- Proven track record implementing CI/CD pipelines using tools like Jenkins, GitLab CI, or similar.
- Solid understanding of relational databases (SQL) and Agile development methodologies.
Skills
javaawskubernetescicdsqlagile