Java Developer

As a backend developer, you will tackle engineering challenges in real high-load systems: from processing and internal CRMs to platforms handling millions of requests. You will have the opportunity to experiment with architecture and implement modern approaches. We value architectural thinking, initiative, and clean code.

Responsibilities

  • Development and maintenance of high-load applications in Java
  • Participation in designing and implementing application architecture
  • Improving performance and ensuring system scalability
  • Writing clean, efficient, and well-documented code
  • Writing unit and integration tests
  • Participating in code reviews
  • Collaborating with developers, QA engineers, and project managers
  • Researching and implementing new technologies and approaches

Requirements

  • 3+ years of experience in Java development
  • Deep knowledge of Spring Framework (Spring Boot, Spring Data, Spring Security, etc.)
  • Experience with relational databases (PostgreSQL, MySQL, Oracle)
  • Experience with message brokers: Kafka, RabbitMQ
  • Experience in designing and developing REST APIs
  • Experience with version control systems (Git)
  • Knowledge of OOP principles and design patterns
  • Experience writing unit and integration tests (JUnit, Mockito, Testcontainers)
  • Understanding of microservices architecture
  • Strong communication skills

Preferred Qualifications

  • Knowledge of NoSQL databases (e.g., MongoDB, Cassandra)
  • Experience with Docker and Kubernetes
  • Experience with CI/CD systems

We Offer

  • Competitive salary
  • Opportunities for professional growth
  • Working in a team of professionals
  • Participation in exciting projects
  • Friendly work environment
  • Comfortable working conditions