Обязанности:
- Разрабатывать и развивать микросервисы на 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, удалённый формат работы.