на главную
geekjob•3 ч. назад

Разработчик Vertica / Инженер данных (Node.js)

В офисеАккредитованная ИТ-компанияГибкое начало дняКарьерный рост

Навыки и технологии

Node.jsJenkinsGoDockerPostgreSQLGitJavaGreenplumMySQLGitLab CI/CDAngularPythonKubernetesTypeScript

Ключевая задача

Разработка и поддержка ETL-процессов, агрегаторов данных на Node.js и витрин данных в DWH на Vertica для обеспечения аналитиков и бизнеса точными метриками.

Описание вакансии

О компании

Смарт Геймс Девелопмент - разработчик игр для мобильных платформ. У нас нет бюрократии, нет дресс-кода, нет ограничений творческих идей. Зато у нас есть сплоченная команда опытных спецов, самые комфортные условия для реализации и развития своих скилов и, конечно, интересная работа!

Обязанности

  • Разрабатывать и поддерживать ETL-процессы для загрузки данных в нашу DWH на Vertica;
  • Создавать и оптимизировать агрегаторы и коллекторы данных на Node.js (TypeScript);
  • Проектировать и развивать витрины данных, чтобы аналитики и бизнес-пользователи получали точные и своевременные метрики;
  • Участвовать во всем цикле жизни данных: от обсуждения требований с коллегами до тестирования, запуска и поддержки готовых решений;
  • Писать эффективные SQL-запросы (не чужды CTE и оконные функции) для сложных преобразований данных.

Требования

  • Коммерческий опыт разработки на Node.js (в идеале с TypeScript);
  • Практический опыт работы с Angular;
  • Уверенное владение SQL (PostgreSQL или аналог) — сложные запросы, CTE, оконные функции;
  • Опыт проектирования или развития DWH и витрин данных;
  • Умение проектировать и реализовывать ETL-процессы;
  • Понимание паттернов проектирования и способность обосновать их применение;
  • Навык написания тестов (mocha + should);
  • Опыт работы с Git.

Будет преимуществом:

  • Опыт работы с Vertica (наша основная СУБД);
  • Знакомство с Python, Go или Java;
  • Опыт с Docker, Kubernetes и CI/CD (Jenkins);
  • Понимание принципов работы высоконагруженных систем.

Условия

  • Работа в аккредитованной ИТ-компании;
  • Офисный формат работы;
  • Гибкое начало рабочего дня;
  • Позитивная и поддерживающая атмосфера в команде;
  • Возможность профессионального и карьерного роста.