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

  • Разрабатывать и развивать микросервисы на Java и Spring Boot, постепенно переносить бизнес-логику из 1С в отдельные сервисы.
  • Проектировать интеграции между 1С, микросервисами и другими информационными системами, разрабатывать REST API и контракты взаимодействия.
  • Обеспечивать обмен данными, обработку ошибок и повторных запросов, контролировать корректность и согласованность данных.
  • Работать с реляционными базами данных: проектировать таблицы, писать и оптимизировать SQL-запросы, управлять изменениями схемы.
  • Разрабатывать синхронное и асинхронное взаимодействие, писать unit- и интеграционные тесты.
  • Участвовать в выборе архитектурных решений, декомпозиции задач, код-ревью и подготовке технической документации; поддерживать сервисы и устранять проблемы производительности.
  • При наличии задач разрабатывать простые пользовательские интерфейсы на Vue.js.

Требования:

  • Опыт коммерческой разработки на Java от 3 лет; опыт разработки backend-приложений на Spring Boot и Spring Framework.
  • Уверенное владение SQL и опыт работы с реляционными базами данных, предпочтительно PostgreSQL или MS SQL Server.
  • Опыт разработки REST API, работы с микросервисной архитектурой и JPA/Hibernate или другими инструментами доступа к данным.
  • Опыт написания автоматизированных тестов с JUnit, Mockito или аналогами.
  • Понимание транзакционности, обработки ошибок, повторных запросов и обеспечения согласованности данных.
  • Опыт работы с Git, базовые знания Docker и принципов сборки и развертывания приложений.
  • Самостоятельность в изучении существующего кода, бизнес-логики и документации; ответственный подход к качеству и сопровождению решений.

Условия: полная занятость, график 5/2, удалённый формат работы.