Знание принципов ООП, алгоритмов и структур данных;
Опыт промышленной разработки на Java от 3-х лет. Умение писать автоматизированные тесты;
Базы данных:
Глубокое понимание устройства баз данных;
Знание SQL и умение писать оптимальные запросы для аналитических систем;
Администрирование Linux систем:
Владение UNIX-подобных систем (Centos, Redos);
Понимание концепций виртуализации и контейнеризации. Умение работать с Docker-средой сборки образов;
Непрерывная разработка и интеграция (CI/CD):
Понимание git, git workflows;
Опыт работы с одной из CI/CD систем (Gitlab / GitHub Actions / Teamcity / Jenkins / …);
Опыт работы с системами хранения артефактов (Nexus / Artifactory);
Умеете исследовать и работать с нетривиальными проблемы, а так же работать в команде;
Знакомы с принципами построения распределенных и отказоустойчивых систем;
Будет плюсом, если вы
Работали с облаками (MCS / Aws / OpenStack / … )
Разбираетесь в облачной инфраструктуре, мониторинге, системах управления конфигурациями;
Знакомы с Datahub;
Умение писать скрипты автоматизации на bash;
Опыт в администрировании/эксплуатации;
Разработка и оптимизация core-компонентов DataHub на Java
Реализация новых фич и развитие core
Интеграция с источниками данных (Bi-инструменты, ETL-системы)
Написание unit тестов