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.