Мы в поиске Технического лидера (Java) на проект в сфере "гос.сектор" (портал для москвичей). Предстоит переводить монолит на микросервисную архитектуру.
Задачи:
Проектирование и разработка высоконагруженных решений, поддерживающих большое количество пользователей и сложную логику межведомственных взаимодействий;
Разработка и внедрение технических решений, обеспечивающих надёжность, безопасность и масштабируемость городских сервисов;
Взаимодействие с аналитиками и бизнес-подразделениями: глубокое понимание предметной области (социальные сервисы, запись на занятия, обработка заявок, маршрутизация процессов) и предложение оптимальных технических подходов;
Проектирование интерфейсов сервисов и механизмов внутреннего обмена данными: REST, SOAP, message-broker-коммуникации, внутренние API;
Участие в моделировании и автоматизации бизнес-процессов (BPMN), интеграция сервисов с системами документооборота и платформами городских услуг;
Контроль качества решений команды: ревью кода, оценка архитектуры, технических рисков и соответствия стандартам.
Требования:
От 3 лет опыта работы в роли Tech Lead;
Опыт работы с микросервисами;
Отличные знания Java и опыт создания приложений с нуля;
Отличные знания SQL, навыки оптимизации планов запросов;
Знание и умение применять паттерны проектирования;
Опыт работы с реляционными БД;
Опыт написания unit-тестов;
Способность и желание развиваться и изучать новые технологии;
Умение отстаивать свою точку зрения и готовность слушать других;
Умение работать в Agile-команде;
Опыт разработки с использованием Spring Boot / Spring Cloud;
Опыт работы с Hibernate и jOOQ;
Уверенное владение Maven и/или Gradle;
Опыт работы с PostgreSQL;
Опыт работы с системами контроля версий Git / SVN / Mercurial;
Понимание принципов REST и опыт работы с JMS;
Опыт работы с брокерами сообщений Kafka и RabbitMQ.