Senior Node.js / Clickhouse backend developer
Прямой работодатель N.Rich Technologies Oy ( n.rich )
Опыт работы более 5 лет408 250 ₽
Знание языков: Свободно владеет русским и, хотя бы немного, английским языком (достаточным для чтения документации / постаовки задач).
Необходимые требования к опыту:
- Проектирование / разработка высоконагруженных веб-сервисов HTTP
- Хорошее знание, опыт с:
- Node.js (express)
- PostgreSQL
- Clickhouse
- gRPC
- Kafka
- Docker
- Практический опыт модульного / интеграционного тестирования
Будет плюсом, но не обязательно:
- Некоторый опыт в рекламе был бы очень полезен, значительно упростил бы процесс адаптации.
- Опыт работы с вариантами использования (use cases) DMP или CDP является плюсом
- Концепции конфиденциальности, используемые в настоящее время в рекламе
- RoR стэк, поскольку у нас есть несколько сервисов на основе RoR
- Некоторый опыт с Golang, у нас есть несколько приложений
Описание работы: Как старший бэкэнд-разработчик, вы будете отвечать за проектирование и разработку приложений. В это входит:
- Рекламный канал (pipeline). Несколько высоко нагруженных веб-сервисов + другие серверные (backend) приложения для обработки данных из него
- Синхронизация сторонних сервисов. Наша платформа интегрирована с различными сторонними сервисами, такими как CRM, провайдеры данных.
- Обработка / постобработка статистики. У нас есть несколько приложений, которые обрабатывают потоки статистических данных и объединяют разные данные для обеспечения расширенной аналитики для конечных пользователей.
- Мы часто используем подход POC, чтобы протестировать новую функциональность. Так что ожидается много POC -> преобразования их в производственные приложения / реализации.
N.Rich в основном использует 3 источника данных: программная реклама (поток ставок / рекламные события / события синхронизации), Google Реклама (интеграция через API), отслеживание веб-сайтов (тег js на страницах нашего клиентского веб-сайта). Всего мы обрабатываем около 0,5 миллиарда событий ежедневно. Основная задача - объединить данные (также обогатить их из других источников) для обеспечения расширенной аналитики.
Под старшим разработчиком мы подразумеваем не только многолетний опыт, но в основном тип мышления для определения / решения сложных вопросов / проблем.
Мы используем стек Gitlab + Jira для разработки. Каждая задача проходит этапы реализации -> проверки -> этапы подтверждения перед развертыванием в производственной среде. Как старший разработчик вы будете участвовать в процессе проверки для других задач.
Процесс найма
- Наш технический директор (CTO) просматривает резюме и проверяет, соответствует ли оно установленным требованиям.
- Если опыт приемлем, наш технический директор проводит 30-минутное собеседование, чтобы подтвердить ключевой опыт. Согласитесь на следующее собеседование после выполнения тестового задания.
- Мы предоставляем тестовое задание для кандидата. Выполнение задачи обязательно до принятия решения о найме. На выполнение тестового задания у опытного кандидата уйдет 3-4 часа, а у менее опытного может занять несколько дней.
- Финальное собеседование, чтобы дать отзыв о тестовом задании и принять решение о приеме на работу.
Тестовое задание
https://docs.google.com/document/d/1xo-nNqqvSf9Mq6GmobsuMIktSnavOy3xASaA7XnSTm8/edit