Ищем сильного технического специалиста (техлида), который будет развивать техническую сторону ритейл-платформы: работать с большим наследуемым кодом и микросервисами, верифицировать архитектурные решения, участвовать в развитии архитектуры и технических практик, заниматься наставничеством и выстраивать процесс code review.
Ключевая особенность роли - сочетание практической разработки на Java, архитектурного проектирования, понимания бизнес-процессов и работы с техническим бэклогом. Узкая специализация только на архитектуре или только на коде не подходит - важен баланс. Основной приоритет - кандидат, у которого техническая экспертиза на первом месте.
Стек:
Java 11 (монолит) и Java 25 (новые сервисы), Spring (Boot, Cloud, Security, Data), Hibernate/JPA, SQL, Oracle, Kafka, Kubernetes, GitLab.
Обязанности
• Ответственность за техническое состояние модулей и сервисов команды
• Управление техническим бэклогом, принятие и аргументация инженерных решений
• Владение процессом код-ревью и его развитие: построение так, чтобы он не был замкнут на техлиде, а предполагал участие других членов команды
• Постепенный перевод процесса code review на использование AI
• Дизайн технических решений на микросервисной архитектуре
• Архитектурное ревью, задание направления технического решения задач
• Дизайн эволюции монолита: выделение модулей по DDD, вынос функционала в микросервисы
• Проектирование понятной модульной структуры, корректное моделирование домена, определение границ между модулями и сервисами
• Разбор устройства сервисов и выявление возможностей для их улучшения
• Помощь в решении существующих проблем в сервисах
• Внедрение AI в процессы команды: разработка, ревью, написание архитектурных решений
• Техническое наставничество разработчиков без people management
• Готовность глубоко погрузиться в предметную область инвестирования
Обязательные требования
• Опыт коммерческой разработки на Java от 5 лет
• Опыт техлида / ведущего разработчика от 1 года
• Уверенное владение SQL
• Промышленный опыт со Spring Boot и Kafka или их аналогами
• Практический опыт проектирования распределённых систем
• Понимание DDD, опыт дизайна систем на микросервисной архитектуре
• Умение быстро ориентироваться в большом объёме кода
• Готовность работать с AI-инструментами (кодовые агенты, ассистенты) и осваивать новые практики
• Последовательное, спокойное и аргументированное мышление
• Способность ясно формулировать мысли и обосновывать выбор решения
• Готовность работать с legacy-кодом и большим объёмом кода
• Понимание бизнес-процессов и доменной области
Будет плюсом
• Глубокое знание стека, широкий технический кругозор
• Опыт лидирования технических инициатив или роль техлида в прошлом
• Опыт наставничества и организации code review
• Опыт с Oracle
• Понимание Spring Cloud (Vault, ограничение RPS)