Удалённо (РФ)
Требования:
— Опыт работы от 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.
Задачи:
— Разработка высоконагруженных модулей парсинга сигнальных протоколов.
— Разработка модулей формирования бизнес-логики системы и взаимодействия с In-Memory БД
— Техническое развитие системы и процесса поставки ПО.
— Оптимизация времени обработки и передачи данных между компонентами системы
— Решение и расследование возникающих при эксплуатации системы проблем.
Требования для лида:
— Кросс-функциональность, участие в оценке реализации (code review) и архитектуры.
— Анализ, декомпозиция, постановка задач разработчикам.
— Проведение code review.
— Участие в подборе и онбординге новых членов команды, менторинг.
— Опыт формирования LLD-схемС++
Понравилась вакансия?
💚 — да
🌚 — нет
———