Афонская улица 2
Основные задачи
-
Вести команду Java-разработчиков: планирование, декомпозиция и контроль задач, развитие инженерной культуры.
-
Проектировать архитектуру систем: от проектных решений до их реализации и сопровождения.
-
Применять современные подходы - DDD (Domain-Driven Design), Clean Architecture, Event-driven подходы, микросервисы, а где нужно - и монолиты.
-
Участвовать в формировании технического видения продукта, принимать решения о технологическом стеке и стандартах кода.
-
Проводить Code Review, выстраивать CI/CD-процессы, поддерживать качество и стабильность релизов.
-
Оптимизировать производительность и отказоустойчивость систем.
-
Наставлять команду, помогать решать сложные инженерные задачи и развивать компетенции коллег.
Требования
-
Опыт промышленной разработки на Java - 5+ лет, из них минимум 1–2 года в роли Team Lead / Tech Lead.
-
Глубокое знание Java Core, Spring Boot, Spring Data, Spring Security.
-
Опыт проектирования и внедрения микросервисных архитектур.
-
Понимание принципов DDD, Clean Architecture, CQRS, Event Sourcing.
-
Отличное знание SQL и опыт работы с MySQL, PostgreSQL, Oracle, ClickHouse.
-
Знание паттернов проектирования, принципов SOLID и OOP.
-
Опыт написания REST API, организации Unit и Integration тестов.
-
Опыт работы с системами контроля версий и CI/CD (GitLab CI, Jenkins).
-
Высшее техническое образование.
Будет преимуществом
-
Опыт работы с высоконагруженными системами (10k+ RPS).
-
Знание Kafka, RabbitMQ, Docker, Kubernetes.
-
Опыт технических собеседований и формирования команды.
-
Участие в проектировании распределённых систем и интеграций.
Мы предлагаем
-
Конкурентную заработную плату, пересматриваемую по результатам работы.
-
Работа в современном офисе в Санкт-Петербурге.
-
Возможность влиять на архитектурные решения и развитие продукта.
-
Профессиональная команда и поддержка руководства.
-
Комфортная атмосфера, прозрачные процессы и возможность карьерного роста.