Обязанности:
- Участвовать в проектировании технических решений и проработке интеграционных сценариев с аналитиками и командой разработки.
- Самостоятельно реализовывать задачи в рамках согласованных технических решений.
- Разрабатывать REST-сервисы, интеграции со смежными системами, backend- и frontend-компоненты приложения.
- Писать модульные тесты, обеспечивать качество кода, участвовать в тестировании и code review.
- Работать с микросервисной архитектурой, системами сборки и CI/CD-инструментами.
Требования:
- Коммерческий опыт разработки на Java и JavaScript/TypeScript; опыт работы с Java в течение последних 5 лет.
- Уверенное владение Java и опыт со Spring Framework / Spring Boot.
- Опыт frontend-разработки с JavaScript ES6/ES7, TypeScript и React, Angular или Vue.js.
- Знание ООП и опыт разработки приложений в микросервисной архитектуре.
- Опыт создания REST-сервисов и интеграций со смежными системами.
- Практические навыки работы с PostgreSQL, понимание транзакционности и ACID.
- Навыки написания модульных тестов с JUnit и Mockito.
- Опыт работы с Gradle; понимание Hibernate и JMS.
- Знание принципов работы брокеров сообщений и практический опыт с Kafka.
- Опыт работы с контейнерными технологиями, включая Kubernetes.
- Понимание DevOps и CI/CD, практический опыт работы с Jenkins.
- Уверенное использование Git; понимание WebSocket и CORS; опыт работы с Webpack.
- Базовые навыки работы в Unix/Linux-системах и знание Selenium.
Будет плюсом: опыт управления командой разработчиков от 3 человек.
Условия: полная занятость, график 5/2, удалённый формат работы.