Core Backend Engineering
-
Design and build production-grade microservices using Java 17+ and Spring Boot 3.x adhering to clean
code and SOLID principles
-
Own services end-to-end spec → design → implement → test → deploy → monitor → iterate — with no
hand-offs
-
Author OpenAPI 3.x specifications and Architecture Decision Records (ADRs) before writing code;
champion spec-driven development
-
Write comprehensive unit, integration, and contract tests using TDD discipline with ≥80% meaningful
coverage
-
Design and manage event-driven architectures using Apache Kafka for asynchronous workflows, domain
events, and data streaming
-
Architect and deploy services on AWS (ECS/EKS, Lambda, RDS, S3, SQS/SNS, CloudWatch, IAM)
Core Backend (Non-Negotiable)
Java 17+ — records, sealed classes, virtual threads / Project Loom
-
Spring Boot 3.x — Spring Security, Spring Data JPA/JDBC, Spring WebFlux, Spring Cloud
-
Microservices architecture patterns API Gateway, Circuit Breaker (Resilience4j), Saga, CQRS, Outbox
-
RESTful API design with OpenAPI 3.x specifications as source of truth
-
10+ years of professional hands-on backend software engineering experience in production environments mandatory
-
Demonstrated, verifiable enterprise-scale Agentic SDLC / AI-DLC implementation experience — mandatory
-
Experience in banking, fintech, or a similarly regulated, high-compliance domain — strongly preferred
-
Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field (or equivalent
professional experience)
-
AWS Certified Developer / Solutions Architect — a plus
-
Proven track record of delivering complex distributed systems with high availability and measurable
performance outcomes
NICE TO HAVE
-
Experience with open banking APIs, PSD2, or CBDC-related workloads
-
Knowledge of AML, KYC, or fraud detection system design
-
Contributions to open-source LLM tooling, MCP servers, or Agentic SDLC / AI-DLC frameworks
-
Familiarity with CQRS + Event Sourcing patterns
-
Experience with Flowable BPM/CMMN workflow automation in Spring Boot