Обязанности:

  • Участвовать в проектировании технических решений и проработке интеграционных сценариев с аналитиками и командой разработки.
  • Самостоятельно реализовывать задачи в рамках согласованных технических решений.
  • Разрабатывать 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, удалённый формат работы.