Responsibilities
- Design, develop, and maintain backend services using Kotlin and Java
- Build scalable microservices with focus on performance and reliability
- Participate in architecture design and technical decision‑making
- Work with asynchronous and reactive programming (Coroutines, Flow, WebFlux)
- Integrate systems using Kafka, Redis, and relational databases
- Ensure high code quality through testing and code reviews
- Mentor and support other team members
- Collaborate with cross‑functional teams in English
Required Skills & Experience
- Strong experience with Kotlin (Coroutines, Flow) and Java (Core)
- Deep understanding of JVM, multithreading, and concurrency
- Experience with Spring Boot, Spring WebFlux, Spring Data
- Hands‑on work with PostgreSQL, SQL, JPA / R2DBC
- Experience with Kafka, Redis
- Knowledge of Docker and Kubernetes
- Experience with observability tools: Prometheus, Grafana, Micrometer
- Familiarity with Camunda BPM
- Strong testing background: JUnit, Kotest, MockK, Testcontainers
- Solid understanding of DDD and microservice architecture
- English level: B1 or higher
Nice to Have
- Experience working in distributed teams
- Previous mentoring or tech‑lead responsibilities
- Production experience with high‑load systems
Why Join
- Challenging and technically strong project
- Real influence on architecture and technical decisions
- Professional team with strong engineering culture