Описание вакансии
VK Коммуникации — это единая техническая площадка, обеспечивающая централизованное управление всеми каналами доставки уведомлений пользователям. Сервис поддерживает все группы транспортов, таких как SMS, push-уведомления, мессенджеры, электронная почта и внутренние корпоративные чаты, что позволяет доставлять важную для пользователей информацию быстро и эффективно.
Задачи:
- разработка новых и поддержка актуальных способов верификации пользователей;
- построение отказоустойчивых масштабируемых сервисов, нацеленных на улучшение UX;
- интеграции с операторами, партнёрами, внутренними и внешними продуктами;
- развитие панели управления для администрирования.
Требования:
- понимание отличий бинарных и текстовых протоколов и опыт работы с tcpdump;
- понимание работы с сигналами UNIX и безопасными сигналами в Perl;
- понимание системных вызовов UNIX и опыт работы со strace;
- опыт настройки веб-серверов (nginx, apache);
- опыт работы с реляционными базами данных, понимание принципов построения индексов;
- опыт работы с хранилищами key-value;
- опыт работы с регулярными выражениями;
- понимание механизмов масштабирования нагрузки на запись и чтение для баз данных;
- понимание REST и опыт проектирования HTTP-сервисов.
Будет плюсом:
- опыт работы с ClickHouse;
- понимание отличий вытесняющей и кооперативной многозадачности;
- знание Lua, Go, опыт работы с Kafka, Docker и Kubernetes, Perl XS, JavaScript/TypeScript, Systemd, Ansible.