Разработка, тестирование и поддержка бэкенд-систем на Java.

Разработка и интеграция API.

Участие в архитектурных решениях и разработке новых функций.

Разработка микросервисов и их интеграция в комплексные системы.

Работа с реляционными и NoSQL базами данных.

Управление кодом и его версиями, а также тестирование и отладка приложений.

Менторство над более молодыми коллегами.

Ревью кода.

Требования:

Высшее образование (в области информационных технологий)

Сертификат Java

знание и опыт разработки на Java (Core, Spring Boot, Hibernate) не менее 3 лет;

понимание принципов построения, архитектуры веб-приложений;

понимание принципов работы протокола HTTPS, принципов построения взаимодействия между системами с использованием REST и SOAP сервисов;

опыт работы со Swagger, RabbitMQ, Kafka;

знание и опыт работы с SQL (в частности, PostgreSQL) и noSQl базами данных;

умение конструировать и оптимизировать SQL-запросы, понимание того, как работают джойны, индексы и ключи;

знание принципов и опыт работы с системами контроля версий (GIT);

знание английского языка на уровне чтения технической документации.

Будет плюсом:

Опыт работы с Docker, Kubernetes или другими контейнеризационными технологиями.

Опыт написания unit-тестов и функциональных тестов.

Опыт работы с Agile методологиями.

Знание других языков программирования, таких как Python или Go.

Знание нотации BPMN 2.0.