Москва
Чем предстоит заниматься:
- Разработка высоконагруженных модулей парсинга сигнальных протоколов;
- Разработка модулей формирования бизнес-логики системы и взаимодействия с In-Memory БД;
- Техническое развитие системы и процесса поставки ПО;
- Оптимизация времени обработки и передачи данных между компонентами; системы;
- Решение и расследование возникающих при эксплуатации системы проблем.
Что мы ждем от кандидата:
- Опыт работы от 5-ти лет;
- Отличное знание С++;
- Знание классических алгоритмов и структур данных;
- Опыт написания многопоточных и/или асинхронных программ;
- Умение тестировать собственный код (Unit-тестирование);
- Опыт разработки БД;
- Опыт разработки микросервисов;
- Знание принципов обеспечения отказоустойчивости систем;
- Знание принципов Solid;
- Понимание принципов работы операционных систем, баз данных и; компьютерных сетей;
- Уверенное использование Linux и инструментов командной строки.
Будет плюсом:
- Знание C;
- Опыт в оптимизации перформанса и low-level оптимизациях;
- Опыт работы с Wireshark/tcpdump;
- Docker, Ansible, Kubernetes, gRPC, Redis, Memcached;
- Опыт разработки распределенных высоконагруженных систем;
- Понимание как устроен Linux и Linux/POSIX API;
- Опыт анализа производительности отдельных приложений и системы в целом;
- Знакомство с сетевыми и сигнальными протоколами (HTTP2, DIAMETER, MAP, CAP и проч.);
- Понимание работы сетевого стека. Уровень L2-L4.
Условия:
- Технически сильная и дружная команда;
- Отлично поставленные коммуникации и процессы разработки от аналитики до деплоймента;
- Профессиональное развитие, карьерный и финансовый рост;
- Оформление по ТК РФ в аккредитованной IT-компании;
- Удалённый формат работы.