Старший С/С++ разработчик, Москва
Команда технического департамента помогает бизнесу быстрее запускать сервисы и обеспечивать их надежность, производительность и безопасность, делать ежедневную работу сотрудников нашей компании удобной и приятной. Команда отвечает за общую инфраструктуру компании и развитие внутренних инструментов.
В технический департамент VK входит отдел эксплуатации, а также техническая поддержка, автоматизация внутренних процессов, информационная безопасность, сетевой отдел и департамент информационных технологий.
Наш основной технологический стек Open Source:
- используем и поддерживаем на всем парке серверов универсальный дистрибутив Linux и веб-сервер Nginx;
- базы данных MySQL, PostgeSQL и Redis;
- различные системы управления конфигурациями — Puppet, Salt, Ansible;
- развиваем облачную инфраструктуру для собственных проектов на основе OpenStack и Kubernetes, а для хранения данных используем S3 на базе Ceph и Linstor;
- обрабатываем данные на кластерах Hadoop, обмениваемся петабайтами данных между проектами с помощью Kafka;
- мониторим наши сервисы при помощи Grafana, Sentry и Prometheus, анализируем все что можно, используя Elastic Stack/ELK;
- разрабатываем собственные инструменты и сервисы на Python и Go: развиваем и адаптируем под свои нужды и объемы системы мониторинга, поддерживаем системы хранения информации о всех наших серверах, автоматизируем настройку и установку серверов и сервисов, автоматизируем настройку сетей на сетевом оборудовании и серверах, развиваем свою систему управления firewall на хостах, систему защиты от ddos-атак и многое другое.
Задачи
- разработка и поддержка ПО на основе DPDK технологии и других сетевых технологий;
- разработка и поддержка ПО для высокопроизводительных и распределенных систем;
- разработка тестов для ПО;
- документирование разработанного ПО;
- проведение код-ревью;
- развитию других членов команды (менторство, передача опыта).
Требования
- практический опыт разработки мультипоточных приложений на С и С++;
- практический опыт разработки системных приложений под ОС семейства Unix;
- практический опыт разработки ПО для высокопроизводительных и распрередленных систем.
Будет плюсом
- практический опыт разработки на базе технологий DPDK;
- практический опыт разработки сетевых приложений;
- практический опыт оптимизаций приложений;
- практический опыт разработки кросс-платформенных приложений;
- практический опыт разработки для систем реального времени.
Мы предлагаем
Формат работы
Уровень
График работы

Технический департамент
Команда технического департамента помогает бизнесу быстрее запускать сервисы и обеспечивать их надежность, производительность и безопасность, делать ежедневную работу сотрудников нашей компании удобной и приятной. Команда отвечает за общую инфраструктуру компании и развитие внутренних инструментов.
В технический департамент VK входит отдел эксплуатации, а также техническая поддержка, автоматизация внутренних процессов, информационная безопасность, сетевой отдел и департамент информационных технологий.