Java Developer

We are expecting from you:

  • Understanding of OOP and its implementation in Java
  • Knowledge of main design patterns
  • Experience in developing web applications and/or services using Spring Framework (Spring Core, Spring Data, Spring Web), Spring Boot
  • Understanding of microservice architecture
  • Experience working with relational databases (RDBMS)
  • Ability to work with GIT
  • Experience with Maven / Gradle
  • Experience in software unit testing
  • At least 3 years of Java development experience.

Also appreciated:

  • Experience with noSQL databases
  • Experience working with JMS message brokers / Apache Kafka
  • Experience using / setting up CI/CD processes
  • Knowledge of Docker, Docker Compose, Kubernetes.

Your responsibilities:

  • Develop components of microservice architecture
  • Design and implement RESTful APIs
  • Perform component integration using asynchronous communication mechanisms
  • Work with relational (Postgres) and noSQL (Redis, Couchbase) databases
  • Participate in discussions regarding architectural decisions, code organization
  • Optimize performance for the components being developed/maintained
  • Work in a cross-functional team using Agile methodologies (Scrum / Kanban)
  • Participate in team meetings within project activities.

We offer:

  • Official employment (according to the Labor Code of Russian Federation)
  • Office in the central part of the city
  • Corporate training, including English language courses
  • Voluntary medical insurance program
  • Individual benefits program: the ability to choose necessary benefits, such as sports club compensation, dental services, voluntary medical insurance for close relatives, etc.
  • Personal growth and development programs
  • Salary review as you grow within the company
  • Working in a team of highly skilled professionals, exchanging experiences and best practices
  • Possibility of remote/hybrid work format.