О ПРОЕКТЕ
Разрабатываем высоконагруженный компонент 5G сети - PCF (Policy Control Function). PCF - это компонент 5G сети оператора связи обеспечивающий Real Time (RT)-контроль и управление мобильной передачей данных и голосовые вызовы через интернет (VoNR - аналог VoLTE) в режиме 24x7. Требуемая отказоустойчивость системы 99,999%. С++20, LUA, Python, PostgreSQL, Tarantool, Jenkins, Gitlab, Jira.
О ЗАДАЧАХ
- Разработка ядра высоконагруженного сервера. Многопоточный сервер реализующий файловые и сетевые интерфейсы общения с другими компонентами 5G сети;
- Разработка решения для объединения серверов в кластер. Сотни миллионов событий в сутки требуют значительных вычислительных мощностей для решения различных задач;
- Разработка backend бизнес-логики. Бизнес клиент бывает разнообразным и быстро меняющимся. Для его поддержки - сценарии взаимодействия и алгоритмы описываются на скриптовых языках.
О ТЕБЕ
- отличное знание С++
- знание классических алгоритмов и структур данных;
- опыт написания многопоточных и/или асинхронных программ;
- умение тестировать собственный код (Unit-тестирование);
- опыт разработки БД;
- git, linux (работа в командной строке).
БУДЕТ ПЛЮСОМ
- Знание Python/LUA;
- Docker, Ansible;
- Опыт разработки распределенных высоконагруженных систем;
- Знакомство с микросервисной архитектурой;
- Понимание как устроен Linux и Linux/POSIX API;
- Опыт анализа производительности отдельных приложений и системы в целом;
- Знакомство с сетевыми протоколами (HTTP2, DIAMETER);
- Понимание работы сетевого стека. Уровень L2-L4.