Senior Java Developer

We are expecting from you:

  • Knowledge of integration solution design patterns
  • A deep understanding and experience in developing web applications and/or services using Spring Framework (Spring Core, Data, Web, Security, AOP), Spring Boot
  • Understanding and experience in developing components based on a microservices architecture paradigm
  • Ability to work with GIT
  • Experience with Maven / Gradle
  • Experience with Docker, Docker Compose
  • Experience with relational DBMS (PostgreSQL)
  • Experience with JMS message brokers / Apache Kafka
  • Experience using / setting up CI/CD processes
  • Experience in formulating task requirements
  • Ability to plan and organize team work
  • Skill in conducting technical analysis of the API of existing solutions
  • Experience in cross-team interaction and interaction with business representatives
  • Java development experience of at least 5 years.

Also appreciated:

  • Experience with noSQL databases.

Your responsibilities will include:

  • Surveying the API of systems to be integrated and designing interaction methods with them
  • Planning team work
  • Conducting Code Review
  • Interacting with other teams to discuss component interaction issues within the system
  • Developing system components
  • Optimizing performance of the components being developed/maintained.

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.