Вакансия: Разработчик Node.js (Senior)
Описание вакансии
Мы ищем опытного Node.js разработчика, уверенно владеющего Nest.js, для участия в разработке и развитии нашей партнерской программы.
Ваша задача развивать высоконагруженный сервис с огромным объемом данных, где критически важны минимальные задержки и высокая отказоустойчивость. Мы стремимся создать максимально стабильный продукт, который поможет зарабатывать еще больше денег нашим клиентам.
Что мы ожидаем от кандидата:
- Глубокое понимание работы протоколов HTTP, REST API и других
- Уверенное владение JavaScript и TypeScript, опыт корпоративной разработки от 3-х лет.
- Практический опыт разработки на Nest.js не менее двух лет, хорошее знание фреймворка и его возможностей, а также умение применять ключевые паттерны проектирования
- Базовые навыки работы в Linux: умение находить и завершать процессы, устанавливать пакеты, проверять права доступа к папкам и запускать исполняемые файлы с переменными окружения.
- Опыт работы с SQL, понимание принципов оптимизации запросов и поиска узких мест в работе базы данных (у нас есть ORM, мы не пишем сырые запросы).
- Опыт работы с ClickHouse. Умение проектировать запросы с учетом специфики OLAP-систем, оптимизировать агрегации, а также продумывать архитектуру для обеспечения высокопроизводительной аналитики в реальном времени.
- Знание факторов, влияющих на производительность СУБД со стороны приложения (использование индексов, нормализация, партицирование и т.д.) и опыт проектирования масштабируемой и отказоустойчивой микросервисной архитектуры.
- Умение создавать воспроизводимые Docker-образы для разрабатываемых приложений.
- Базовое представление о том, как приложения развёртываются в кластерных инфраструктурах(k8s).
- И, конечно, мы ищем мотивированного и ответственного специалиста, который понимает важность соблюдения сроков и способен своевременно сообщать о любых задержках с обоснованием причин.
Основные обязанности:
- Разработка новых фич и предложение технологически простых, но надёжных решений.
- Поддержка, оптимизация и развитие существующего кода.
- Выявление проблемных мест в системе и реализация мер по их оптимизации.
- Оценка трудозатрат при планировании.
- Активное участие в еженедельных спринтах и ежедневных митингах.
Навыки Typescript, Node.js, Nest.js, Postgresql,Clickhouse, Docker, Linux, kubernetes
Формат работы
Условия: