Java Developer
Posted Updated
Description
As a backend engineer, you will play a pivotal role in helping us build robust, scalable cloud payments platforms. You will drive innovation by leveraging your experience and expertise to build global payment acceptance solutions that allow our clients and merchants to accept payments seamlessly using various payment methods.
Responsibilities:
- Design, build, and operate scalable, fault-tolerant systems.
- Take operational responsibility for critical systems that are used to process transactions globally.
- Work closely with cross-functional teams including product, business and engineering teams to solve business problems.
- Identify opportunities for technical optimisation and craft compelling business cases for enhancements or new growth initiatives.
- Implement payment-specific API functions: payment initiation, authorisation, capture, refund, settlement, reconciliation, transaction lookup, dispute handling and webhook event processing.
- Apply Domain-Driven Design (DDD) principles: Define bounded contexts, aggregates, domain models, ubiquitous language, domain events and tactical patterns to shape service boundaries and maintainable code.
Requirements:
- 2 - 5 years of relevant backend development experience.
- Strong Java and Spring ecosystem (Spring Boot, Spring Data, Spring Security).
- Practical microservices experience (REST/gRPC, service discovery, inter-service comms).
- Hands-on experience with payment systems or payment integrations (PSP/gateway, transaction lifecycle).
- Good knowledge of relational databases and at least one NoSQL store.
- Experience in writing unit test cases and working in a TDD approach.
Good to have:
- Experience in Azure, Kafka, RabbitMQ
- Familiarity with Docker / Kubernetes with CI/CD.
- Experience in event-driven design, event sourcing.
- Familiarity with payment standards (ISO 8583, UPI concepts) and PCI-DSS principles.
Qualifications:
- B. Tech / B. E. in Computer Science, IT, or equivalent experience.
- Ownership mindset, pragmatic problem-solver, and a commitment to clean/testable code.
- Comfortable working in fast-moving cross-functional teams.