We are a global technology company with distributed teams working on challenging, large-scale systems. Our engineering department consists of multiple cross-functional teams responsible for different system modules.
We are seeking an experienced Java Developer to join our international team. The ideal candidate will have strong expertise in distributed systems and a proven track record of handling production-grade applications. This role offers a unique opportunity to tackle complex scalability challenges and contribute to the evolution of our microservices architecture.
- Strong expertise in Java development (Java 17-21)
- Extensive experience with Spring Boot and its ecosystem
- Solid understanding of database systems, particularly PostgreSQL
- Proven experience with message queuing systems, especially Apache Kafka
- Strong knowledge of transaction management and database isolation levels
- Experience with ORM frameworks (Hibernate)
- Familiarity with database migration tools (Liquibase)
- Experience with observability tools (Datadog, Prometheus, Grafana)
- Understanding of CQRS architecture patterns
- Knowledge of containerization and Kubernetes is a plus
- Design and implement new features and system improvements (50% of time)
- Handle production-related challenges and system optimization (30-50% of time)
- Work on solving scalability challenges in a distributed system environment
- Implement and optimize multi-threaded applications
- Collaborate with cross-functional, globally distributed teams
- Participate in code reviews and technical discussions
- Monitor and maintain system performance and reliability
- 5+ years of experience in Java development
- Strong track record of working on production-grade applications
- Proven experience in handling complex distributed systems
- Experience with high-load applications and performance optimization
- Strong ownership mindset and leadership potential
- Excellent problem-solving skills
- Strong communication skills and ability to work in a distributed team
- Previous experience in a technical leadership role is a plus
- Opportunity to work on challenging, large-scale distributed systems
- International work environment with distributed teams
- Professional growth and learning opportunities
- Flexible working arrangements
- Competitive compensation package
- Technical interview with two team members
- Final interview with the Engineering Manager