Lead / Senior Java developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
We are looking for a Lead / Senior Java developer for one of our projects for a large customer.
Project:
You will work to improve and expand the international e-commerce solution.
The platform provides an opportunity to organize the process of working with an order (from the choice of goods by the buyer to processing and delivery by the executor).
We are planning a complete redesign of system modules, expansion and optimization of the existing functionality, as well as integration of the solution with an IdP provider. In this project, we actively use English in communication with the customer.
Required skills / Experience:
- Strong commercial experience in building web services using Java, Spring and Spring Boot.
- Good understanding of scalable design and architecture concepts.
- Familiarity with API design and development.
- Good fundamentals of GraphQL concepts is desirable.
- Desirable to have experience in building high performance components in a multi tenant environment.
- Some experience in building modular software using OSGI concepts will be beneficial.
- Basic understanding of Databases (Postgres preferred) and SQL fundamentals.
- Decent understanding of formulating unit tests and working with CI/CD processes.
- Basic GIT proficiency and understanding of trunk based development.
- Exposure to Agile processes with a test driven development focus.
- English - Upper Intermediate.
- Java.
- Spring-boot.
- Spring-security.
- Graphql.
- REST.
- AWS - desirable.
- Docker - desirable.
- Maven.
- Swagger/OpenAPI.
We offer:
- High salary
- Comfortable office;
- Flexible working hours and democratic atmosphere;
- Foreign language courses;
- Lunches from three cafes of your choice;
- Own gym and other corporate benefits;
- Medical insurance for service in the best centers (free for employees and with benefits for relatives);
- Relocation is possible if necessary.