Обязанности:
• Проведение анализа функциональных и нефункциональных требований заказчика совместно с группой аналитики.
• Разработка концепции, архитектурных решений и подходов к реализации.
• Взаимодействие с заказчиком, умение презентовать и защищать свои архитектурные решения.
• Управление командой (планирование работы команды, проведение декомпозиции задач, отслеживание прогресса по выполнению задач, поддержка рабочей атмосферы в команде).
• Ответственность за техническую составляющую и качество проекта.
• Обеспечение прозрачности и прогнозируемости работы проектной команды, ответственность за своевременный выпуск релизов.
• Личное участие в разработке back-end’а, проведение code-review.
• Участие в согласовании и разработке технической документации.
Требования:
• Опыт backend-разработки на Java от 6 лет, уверенное владение Java 8 и выше.
• Уверенное владение Spring (Core, Boot, MVC, JPA, Security) и Hibernate.
• Уверенное владение SQL и NoSQL базами данных.
• Знание технологий REST, gRPC, GraphQL, SOAP, XML, JSON, JWT, OAuth.
• Опыт проектирования корпоративных хранилищ данных.
• Опыт разработки на микросервисной архитектуре, понимание ее плюсов и минусов, понимание организации взаимодействия микросервисов.
• Опыт работы с Apache Kafka, Rabbit MQ.
• Знание TypeScript, React, Redux .
• Уверенное владение Git.
• Опыт управления командой разработки от 15 человек.
Будет плюсом:
• Владение devops (построить CI/CD пайплайн, оптимизировать сборку docker-контейнеров, настроить nginx и тд).
• Умение налаживать отношения с бизнес-заказчиками, умение договариваться и искать компромиссы.