з/п не указана
Москва
Более 6 лет
Мы запускаем новый проект и формируем новую команду разработки. Ищем техлида с функциями тимлида, который возьмёт на себя не только техническое лидерство, но и работу с командой разработки.
Роль «играющая»: Вы сможете влиять на ключевые решения и при необходимости брать сложные задачи руками.
Чем предстоит заниматься
- Формировать команду разработки: участие в подборе, онбординг, постановка ожиданий, развитие и оценка эффективности.
- Отвечать за качество: инженерные правила, код-ревью, техническая приёмка фич, функционирование инструментов разработки.
- Проектировать архитектуру и решать сложные технические задачи (включая инфраструктурные вопросы на уровне приложения).
- Настраивать и развивать CI/CD, мониторинг, участвовать в развёртывании инстанса у клиента совместно с DevOps.
- Оценивать \ согласовывать оценку, декомпозировать и распределять задачи между разработчиками.
- Контролировать сроки реализации согласно оценке задачи.
- Вести и поддерживать техническую документацию.
- Проводить оценку качества выполнения задач разработчиков, оценивать уровень компетенций.
Задачи на первые 3–6 месяцев
- Технический анализ текущего состояния проекта.
- Постановка процесса разработки и выпуска релизов.
- Сбор и запуск команды разработки.
- Настройка практик технической приёмки (Definition of Done, Definition of ready, контроль результатов спринта).
- Выявление проблемных мест и формирование плана улучшений.
Требования:
- Высшее образование (желательно техническое).
- Опыт разработки высоконагруженных web-систем на микросервисной архитектуре.
- Опыт уровня Senior и опыт в роли техлида и тимлида от 4 лет.
- Желательно Temporal или другие оркестрации.
- PostgreSQL на продвинутом уровне.
- NestJS: архитектура модулей/провайдеров/декораторов, DI, микросервисы, guards/interceptors/pipes, жизненный цикл приложения.
- React: оптимизация производительности (useMemo/useCallback/React.memo), опыт работы с AG Grid.
- Проектирование API: REST/gRPC, версионирование, Swagger, обратная совместимость.
- Мониторинг и отладка распределённых систем: логи, метрики, трассировка; умение «пройти» запрос через весь стек.
- Профилирование и оптимизация: поиск узких мест в коде, БД, кэшах и интеграциях, чтение метрик/APM.
- Security mindset: базовые угрозы и принципы безопасного проектирования (OWASP и т. п.).
- Навыки оценки трудоёмкости, приоретизации, управления, документирования.
- Техническое наставничество: код-ревью с фокусом на рост команды.
Желательно
- RabbitMQ/Kafka.
- Keycloak: OAuth2/OIDC, RBAC/ABAC и интеграция с backend и frontend.
- MinIO S3: политики доступа, lifecycle, паттерны загрузки/скачивания.
- DevOps бэкграунд: CI/CD, контейнеризация, понимание IaC, опыт с Kubernetes будет плюсом.
- Фасилитация технических обсуждений и проектирования workflow (whiteboard-сессии).
- Опыт в сфере ЖД/перевозок будет плюсом.
Технологический стек проекта
- Языки: TypeScript, JavaScript
- Платформа: Node.js
- Backend: NestJS
- Frontend: React + AG Grid (части интерфейса), а также Vue 2 / Vue 3
- Оркестрация: Temporal
- БД: PostgreSQL
- Контейнеризация: Docker
- IAM: Keycloak
- Хранилище: MinIO S3
- Брокеры сообщений: RabbitMQ / Kafka
Условия:
- Полная удаленка.
- Оформление: по ТК РФ и полностью «белая» заработная плата. Уровень обсудим по результатам интервью.
- Мы предлагаем широкие возможности для вашего профессионального роста: участие в профильных конференциях, обучающих программах.
- Возможность экспериментировать и внедрять ИИ-решения в продукт и разработку.