Senior Software Engineer
Core
Design and deliver high-performance, large-scale Java-based capabilities for Mastercard's Decision Enrichments platform to power real-time fraud prevention and risk management.
Role type
Senior Software Engineer (Java, Distributed Systems)
Builds
Scalable, resilient, secure distributed systems and microservices for global payment decisioning
Domain
Financial Services / Payments / AI-enabled Decisioning
Deliverable
production ML models | product features
Required skills
Java (JDK 17+), Spring Framework, Spring Boot, RESTful APIs, microservices, distributed systems, event-driven architectures, messaging platforms, multithreading, concurrency, relational databases, cloud-native development, containerisation, security, observability, automated testing, CI/CD, DevOps, software design patterns
Preferred skills
Business Rules Management Systems, decisioning platforms, AI tools in SDLC
Technologies
Java, Spring Boot, REST, Kubernetes, Docker, AWS/Azure/GCP, Kafka/RabbitMQ, PostgreSQL/Oracle
Responsibilities
Design and implement scalable microservices; collaborate with product and architecture teams to define solutions; troubleshoot complex production issues; drive engineering best practices and automation; produce technical designs and documentation; leverage AI-assisted engineering practices
Seniority
Senior, hands-on IC