Senior С++ разработчик

Оплата: По договоренности
Удаленно
Full-time
Постоянная работа

Для работы на проекте в телеком-компанию требуется специалист на позицию - Senior С++ разработчик.


Требования:

— Опыт работы от 5-ти лет.

— Отличное знание С++.

— Знание классических алгоритмов и структур данных.

— Опыт написания многопоточных и/или асинхронных программ.

— Умение тестировать собственный код (Unit-тестирование).

— Опыт разработки БД

— Опыт разработки микросервисов

— Знание принципов обеспечения отказоустойчивости систем

— Знание принципов SOLID.

— Знакомство с сетевыми и сигнальными протоколами (HTTP2, DIAMETER, MAP, CAP и проч.).

— Понимание принципов работы операционных систем, баз данных и компьютерных сетей

— Уверенное использование Linux и инструментов командной строки

— Обязательно: опыт либо в разработке высоконагруженных приложений, либо знание сетевых и сигнальных протоколов (HTTP2, DIAMETER, MAP, CAP и проч.), либо понимание работы сетевого стека (уровень L2-L4).


Будет плюсом:

— Знание C.

— Опыт в оптимизации перформанса и low-level оптимизациях.

— Опыт работы с Wireshark/tcpdump.

— Docker, Ansible, Kubernetes, gRPC, Redis, Memcached

— Опыт разработки распределенных высоконагруженных систем.

— Понимание как устроен Linux и Linux/POSIX API.

— Опыт анализа производительности отдельных приложений и системы в целом.

— Понимание работы сетевого стека. Уровень L2-L4.


Задачи:

— Разработка высоконагруженных модулей парсинга сигнальных протоколов.

— Разработка модулей формирования бизнес-логики системы и взаимодействия с In-Memory БД

— Техническое развитие системы и процесса поставки ПО.

— Оптимизация времени обработки и передачи данных между компонентами системы

— Решение и расследование возникающих при эксплуатации системы проблем.

— Кросс-функциональность, участие в оценке реализации (code review) и архитектуры.

— Анализ, декомпозиция, постановка задач разработчикам.

— Проведение code review.

— Участие в подборе и онбординге новых членов команды, менторинг.

— Опыт формирования LLD-схем