We are looking for a Senior Java Developer to build and evolve high-load backend services for a banking / FinTech platform. The role is focused on microservice development, distributed systems, event-driven architecture, performance optimization, and production-grade engineering practices.
The engineer will work with Java 17+, Spring Boot 3+, PostgreSQL, Kafka, Infinispan, Docker, OpenShift, GitLab CI, and observability tooling.
Responsibilities
- Develop high-load backend services using Java and Spring Boot
- Design and evolve microservice and event-driven architectures
- Identify and resolve architectural and performance bottlenecks
- Implement REST APIs and integrations with internal and external systems
- Work with distributed transactions and Saga-based patterns
- Design reliable interactions through Kafka
- Perform code reviews and promote engineering best practices
- Develop unit, integration, and performance tests
- Troubleshoot production issues using logs, APM, metrics, and dashboards
- Mentor less experienced engineers
Requirements
- 5+ years of commercial Java development experience
- Strong Java 17+ and Spring Boot 3+ knowledge
- Strong understanding of multithreading, concurrency, collections, generics, Streams, and exception handling
- Experience with Spring Core, Data, Security, Hibernate / JPA
- Strong PostgreSQL experience; understanding of high-availability setups such as Patroni
- Hands-on Kafka experience and understanding of event-driven architectures
- Experience with distributed systems, scalability, Saga patterns, and REST APIs
- Experience with Docker, OpenShift, GitLab CI, Maven / Gradle
- Strong troubleshooting and observability skills
- Banking / FinTech experience is a plus
- English B1