About this role
The MPS2 platform handles business-critical incentive calculations, marketing program lifecycle management, and high-volume transaction processing across a 2 + TB database instance backed by 500+ GB RAM . We are looking for an experienced Senior Software Engineer who excels at designing and optimizing high-throughput distributed microservices, event-driven pipelines, and relational database internals.
In this role, you will lead the implementation of complex business logic, architect resilient distributed workflows, and act as a subject matter expert in data engineering best practices, query performance tuning, and low-latency API design .
- Experience: 6–9 years of hands-on software development experience with large-scale backend and data-intensive distributed architectures.
- Core Backend: Deep expertise in Java (11/17+) , Spring Boot , Spring Data JPA/Hibernate, Spring Cloud, and RESTful API design.
- Database & Big Data Practices: Advanced hands-on experience with PostgreSQL in large-scale deployments ( 1+ TB) . Proven ability to optimize complex joins, window functions, and tune memory parameters (work_mem, shared_buffers, etc.).
- Messaging & Streaming: Production experience with Apache Kafka (cluster architecture, consumer lag monitoring, partition sizing, Avro/JSON serialization).
- Distributed Computing: Solid foundation in distributed systems concepts (CAP theorem, transactions, eventual consistency, concurrency controls).
- Code Quality & CI/CD: Proficiency with Git/GitHub, GitHub Actions, automated test suites (JUnit 5, Mockito, Testcontainers), and code scanners.