RIVVI - развивающийся автомобильный IT-проект.
Сейчас мы усиливаем внутреннюю продуктовую команду и переходим к следующему этапу технологического развития платформы.
Ищем Senior Fullstack-разработчика, который сможет работать непосредственно с production-кодом, принимать архитектурные решения и участвовать в развитии технического фундамента продукта.
Это hands-on позиция: нам нужен инженер, который способен одновременно принимать технические решения и самостоятельно реализовывать критически важные части системы.
Основные задачи
- Разработка frontend и backend частей продукта.
- Работа с существующей production-системой.
- Технический аудит отдельных компонентов.
- Выявление архитектурных проблем и технического долга.
- Рефакторинг критически важных частей системы.
- Проектирование новых модулей.
- Проектирование и развитие API.
- Проектирование структуры данных.
- Оптимизация работы с базами данных.
- Интеграция внешних систем и API.
- Оптимизация производительности.
- Повышение надежности и стабильности системы.
- Участие в выборе технических решений.
- Участие в формировании архитектуры продукта.
- Оценка и декомпозиция сложных задач.
- Документирование архитектурных решений.
- Взаимодействие с другими разработчиками и техническими командами партнеров.
Что мы ожидаем
- Сильный коммерческий опыт Fullstack-разработки.
- Опыт работы с production-системами.
- Сильное знание JavaScript / TypeScript.
- Глубокое понимание современного frontend.
- Хорошее понимание SQL и проектирования баз данных.
- Понимание архитектуры современных веб-приложений.
- Опыт интеграции сторонних систем.
- Опыт работы с существующими и legacy-проектами.
- Умение самостоятельно принимать технические решения.
- Умение аргументировать выбранный подход.
- Умение видеть систему целиком.
- Ответственность за конечный технический результат.
Будет большим преимуществом
- Опыт работы с серверной инфраструктурой.
- Опыт проектирования масштабируемых систем.
- Опыт работы с высоконагруженными продуктами.
- Опыт разработки маркетплейсов, классифайдов или крупных каталогов.
- Опыт работы со сложным поиском.
- Опыт внешних API-интеграций.
- Опыт технического аудита.
- Опыт миграции legacy-систем.
- Опыт технического лидерства.
- Опыт code review и mentoring.
Что особенно важно
Мы не ищем разработчика, который просто выполняет задачи по готовому техническому заданию.
От Senior-разработчика мы ожидаем способность самостоятельно погружаться в систему, видеть технические риски и предлагать решения.
Нам важно, чтобы человек умел отвечать не только на вопрос:
«Как это разработать?»
Но и на вопросы:
«Как это лучше спроектировать?»«Какие у решения есть ограничения?»«Что произойдет с системой при дальнейшем масштабировании?»«Как реализовать изменение без ухудшения стабильности действующего продукта?»
При этом позиция остается hands-on.
Значительная часть времени будет посвящена непосредственной разработке.
Роль внутри команды
Senior Fullstack-разработчик станет одним из ключевых технических участников команды.
В зоне ответственности:
- участие в архитектурных решениях;
- разработка критически важных компонентов;
- техническая оценка решений;
- декомпозиция сложных задач;
- помощь другим разработчикам;
- участие в формировании стандартов разработки;
- прямое взаимодействие с руководителем проекта.
Условия
- Работа внутри основной продуктовой команды.
- Предоставляем рабочую технику.
- Прямое взаимодействие с руководителем проекта.
- Высокая степень технической самостоятельности.
- Возможность непосредственно влиять на архитектуру продукта.
- Большой объем новой разработки.
Уровень заработной платы обсуждается индивидуально по результатам технического интервью.
Этапы отбора
- Знакомство с руководителем проекта.
- Разбор предыдущих проектов.
- Архитектурный / практический кейс.
- Финальное обсуждение роли и условий.
В отклике
Расскажите:
- какие production-системы вы разрабатывали;
- за какие части архитектуры отвечали;
- какой Fullstack-стек использовали;
- какие сложные технические задачи решали;
- был ли опыт технического аудита;
- был ли опыт работы с legacy-кодом;
- участвовали ли в рефакторинге или миграции существующих систем;
- принимали ли самостоятельные архитектурные решения.
Будет полезна ссылка на GitHub или краткое описание наиболее сложного проекта, в котором вы принимали участие.
Детальная информация о продуктовой стратегии, внутренней архитектуре, текущей инфраструктуре и планируемых направлениях разработки раскрывается кандидатам на следующих этапах отбора.