We are looking for a Senior Java Microservices Engineer to design and build high-throughput, low-latency payment systems using modern microservices architecture on IKP (Kubernetes-based platform). You will play a key role in developing scalable, secure, and resilient payment services, leveraging Service Mesh capabilities for enhanced communication, observability, and security across distributed systems.
Job Title
Senior Java Microservices Engineer – Payments (IKP | Service Mesh)
Location
Sheffield, UK
Duration
6-12 Months
Experience
5-10
Key Responsibilities
- Design, develop, and maintain Java-based microservices for end-to-end payment processing.
- Build REST/gRPC APIs and event-driven services supporting critical payment flows such as:
- Payment initiation
- Validation
- Routing
- Clearing & settlement
- Implement resilience patterns including timeouts, retries, circuit breakers, and bulkheads.
- Leverage Service Mesh capabilities (traffic routing, mTLS, observability, policy enforcement) to improve service reliability and security.
- Optimize systems for high performance and scalability (low latency, high throughput, concurrency handling).
- Ensure idempotency, fault tolerance, and safe retries in distributed systems.
- Implement payments-grade controls such as auditability, traceability, and non-repudiation.
- Collaborate with product, architecture, and SRE teams to deliver secure-by-design systems.
- Code reviews
- Automated testing
Required Technical Skills
- Strong hands‑on experience in Java (preferably Java 11+) and microservices architecture.
- Experience working on IKP or Kubernetes-based platforms.
- Solid understanding of Service Mesh concepts:
- Traffic management
- mTLS
- Sidecars
- Strong knowledge of microservices design patterns:
- Domain‑Driven Design (DDD)
- Backward compatibility
- Experience with event‑driven architecture and messaging systems (e.g., Kafka).
- Understanding of message delivery guarantees (at‑least‑once vs exactly‑once).
- Experience implementing observability solutions:
- Distributed tracing
- Metrics
- Structured logging (e.g., OpenTelemetry)
Preferred / Nice‑to‑Have Skills
- Frameworks: Spring Boot / Quarkus
- Build tools: Maven / Gradle
- Security: OAuth2, OIDC, JWT, mTLS, secrets management
- Testing: Unit, integration, contract testing (e.g., Pact), performance testing
Payments Domain Experience (Highly Preferred)
- Strong understanding of payment processing lifecycle:
- STP (Straight Through Processing)
- Routing
- Familiarity with payment standards/rails:
- ISO 20022
- SEPA
- Faster Payments
- ACH
- Knowledge of risk & compliance controls:
#J-18808-Ljbffr…
