Чем предстоит заниматься:
- Взаимодействие со смежными подразделениями, вендорами систем, бизнес-заказчиками, бизнес-аналитиками с целью понимания бизнес-смысла решаемой задачи в зоне ответственности своей группы;
- Анализ предметной области, активное участие в поиске возможностей улучшения бизнес-процессов в рамках своей группы, направления интегрированного бизнес-планирования и смежных направлений, в постановке и решении алгоритмических и оптимизационных задач, а также внедрение разработанных решений;
- Участие в проектировании архитектуры решения, техническая реализация компонентов системы в зоне ответственности своей группы;
- Разработка программного кода систем больших данных;
- Обеспечение качества разработанных решений посредством тестирования написанного кода, а также разработки автоматических тестов (unit, e2e);
- Разработка документации, описывающей архитектуру и логику работы разрабатываемых систем больших данных;
- Обеспечение поддержки разработанных решений, консультация пользователей, исправление дефектов;
- Проведение плановых работ по оптимизации программного кода разработанных систем больших данных;
- Подготовка и сборка установочных пакетов, окружений, помощь в настройке CI/CD pipelines для установки разработанных решений на промышленную среду;
- Подготовка и выпуск пакетов обновлений, включающих в себя исправление дефектов и оптимизацию программного кода систем больших данных.
Требования:
- Знание основных шаблонов разработки программного обеспечения
- Знание необходимого инструментария разработки Python/Java/Scala, Hadoop, Hive, PostgreSQL, Greenplum, Clickhouse, Kafka, Spark, Airflow, Docker & k8s.
- Знание SQL.
- Навыки идеологических и технологических аспектов BigData.
- Аналитический склад ума, умение и желание решать сложные задачи;
- Знание системы контроля версий Svn/Git.