Что для нас особенно важно:
- Коммерческий опыт backend-разработки от трёх лет;
- Реальный опыт работы с production-системами;
- Обязательный практический опыт проведения code review;
- Опыт проектирования схем данных, написания сложных запросов, работы с транзакциями и оптимизации производительности PostgreSQL;
- Практический production-опыт с ClickHouse. Понимание движков таблиц, партиционирования, materialized views, агрегаций и оптимизации аналитических запросов в ClickHouse;
- Практический опыт с WebSocket, Redis, Express и Sequelize;
- Сильные навыки system design: декомпозиция систем, определение границ модулей и сервисов, проектирование взаимодействий и потоков данных;
- Уверенная backend-разработка на Node.js и JavaScript/TypeScript;
- Понимание очередей сообщений и event-driven взаимодействия; опыт с RabbitMQ либо аналогичным брокером;
- Опыт менторинга разработчиков и помощи команде в решении технических задач;
- Умение декомпозировать, оценивать и распределять задачи;
- Опыт самостоятельных релизов и работы с CI/CD;
- Хорошие коммуникативные навыки и умение договариваться со смежными командами.
Формальная должность Team Lead в прошлом необязательна. Мы готовы рассмотреть сильного senior-разработчика, который уже принимал архитектурные решения, регулярно проводил code review, менторил коллег и фактически выполнял функции технического лидера.
Будет преимуществом
- Опыт технического руководства небольшой командой;
- Опыт работы с высоконагруженными или data-intensive системами;
- Опыт разработки сложной статистической и аналитической функциональности;
- Опыт работы с транзакционными системами;
- Опыт развития крупного монолита и вынесения отдельных частей в микросервисы;
- Опыт внедрения unit- и integration-тестирования в существующий проект.