C++ Developer (High-Load Systems)
Прямой работодатель Синьор Софт ( senior-soft.ru )
Опыт работы любойот 200 000 ₽
Senior Soft — аккредитованная IT-компания, которая автоматизирует бизнес на рынке РФ.Наши клиенты — это представители среднего и крупного бизнеса, а также «фирмы-гиганты» в авиационной и нефтегазовой промышленности, крупном машиностроении, финансовых и торговых отраслях.
Описание
Мы ищем опытного C++ разработчика для работы над высоконагруженными системами, связанными с обработкой сигнальных протоколов и взаимодействием с In-Memory базами данных. Вы будете частью команды, которая разрабатывает, оптимизирует и поддерживает сложные распределенные системы, обеспечивая их отказоустойчивость и высокую производительность.
Обязанности
Разработка высоконагруженных модулей парсинга сигнальных протоколов.
Разработка модулей формирования бизнес-логики системы и взаимодействия с In-Memory базами данных.
Техническое развитие системы и процесса поставки программного обеспечения.
Оптимизация времени обработки и передачи данных между компонентами системы.
Решение и расследование проблем, возникающих при эксплуатации системы.
Участие в оценке реализации (code review) и архитектуры решений.
Анализ, декомпозиция и постановка задач для команды разработчиков.
Проведение code review.
Участие в подборе и онбординге новых членов команды, менторинг.
Формирование LLD-схем (Low-Level Design).
Требования
Опыт работы от 5 лет в разработке программного обеспечения.
Отличное знание C++.
Знание классических алгоритмов и структур данных.
Опыт написания многопоточных и/или асинхронных программ.
Умение тестировать собственный код (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.
Условия
Работа в команде профессионалов над сложными и интересными задачами.
Возможности для профессионального роста и обучения.
Удалённая работа
Гибкий график и комфортные условия работы.
Конкурентоспособная заработная плата.
Участие в разработке передовых технологий.
Как откликнуться
Если вы готовы присоединиться к нашей команде, просто оставить отклик. Мы свяжемся с вами для обсуждения деталей!