Разработчик C++ (Networking, core backend)

Работодатель:
Зарплата:
200 000 - 280 000 руб.
Опыт работы:
От 1 года до 3 лет
Место работы:
Москва, проезд Завода Серп и Молот, 6

О команде и продукте
Наша команда разрабатывает полномасштабную систему спутниковой связи, где программно-определяемый модем является фундаментом всей инфраструктуры. Именно в коде сосредоточена основная бизнес-логика и ключевые конкурентные преимущества продукта: от управления передачей данных до интеллектуального контроля радиочастотного ресурса.

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

ПО модема в реальном времени координирует все процессы: адаптацию канала, «умную» приоритизацию и шифрование трафика, управление параметрами сигнала. Мы глубоко оптимизируем транспортные уровни и разрабатываем механизмы гарантированной доставки данных. Проектируем и реализуем высокопроизводительные стратегии обработки данных. Здесь каждая строка кода напрямую влияет на пропускную способность и жизнеспособность канала.

Кого мы ищем
Мы ищем C++ разработчика, которому интересны TCP/IP, многопоточность и архитектура сложных систем. В этой роли Вы будете не только писать код, но и определять технический облик продукта.

Нам важен инженерный подход, готовность разбираться в физике процессов и стремление создавать отказоустойчивые решения, которые станут основой связи для конечных пользователей.

Обязанности

В работе с нами Вам предстоит:

  • разрабатывать и развивать backend-компоненты системы на C++;
  • участвовать в проектировании архитектуры продукта и в принятии ключевых технических решений;
  • работать с сетевыми протоколами и механизмами обработки трафика в реальном времени;
  • оптимизировать производительность и обеспечивать устойчивость системы под высокой нагрузкой;
  • обеспечивать качество кода, внедряя unit- и системные тесты для критических узлов;
  • исследовать и устранять сложные технические инциденты, дорабатывая существующие решения;
  • взаимодействовать с командой, совместно выбирая наиболее эффективные подходы к реализации задач.

Требования

Будет важно:

  • Уверенное знание C++ (стандарты 17/20): ООП, STL, многопоточность;
  • Алгоритмы и структуры данных: знание базовых структур данных и классических алгоритмов и умение применять оптимальный инструмент под конкретную задачу;
  • Знание стека TCP/IP: понимание уровней модели;
  • Опыт работы с сокетами: навыки разработки с использованием сокетов POSIX/Windows API;
  • Оптимизация производительности: умение писать эффективный код, чувствительный к задержкам и рациональному использованию CPU и памяти.
  • Code Style: умение писать чистый, единообразный код в рамках принятых в команде стандартов.

Будет плюсом

  • профильные курсы или сертификации по маршрутизации, коммутации и администрированию сетей (CCNA, CCNP и другие);
  • хорошее понимание принципов построения и эксплуатации IP-сетей;

  • знания в области защиты информации и понимание базовых принципов построения защищенных систем;

  • понимание принципов шифрования, аутентификации, контроля целостности и безопасной передачи данных;

  • знание подходов к компрессии данных и понимание их влияния на производительность, задержки и сетевой трафик;

Инструменты

В работе мы используем следующие инструменты:

  • Сборка: CMake, Make;
  • Контроль версий: Git (работаем в GitLab);
  • Среда разработки: Visual Studio или VS Code;
  • Тестирование: Unit-тесты с использованием GTest;
  • БД: запросы на SQL;
  • Анализ трафика: Wireshark, tcpdump и собственные решения анализа;
  • Планирование: задачи в Яндекс.Трекере.

Если с чем-то из этого Вы пока не работали, это не проблема — поможем во всем разобраться.

Условия

Мы предлагаем:

  • оформление по ТК РФ с первого дня;
  • пятидневную рабочую неделю с гибким началом дня;
  • возможность перехода на гибридный формат после испытательного срока (3 месяца);
  • современное оборудование для работы;
  • профессиональную рабочую среду, в которой ценятся качество кода, внимательный Code Review и продуманные архитектурные решения;
  • команду, в которой можно обсуждать решения, предлагать идеи и влиять на техническую сторону продукта;
  • спокойную рабочую атмосферу без лишней бюрократии;
  • чай, кофе и конфеты на офисной кухне.

Мы считаем, что качественное ПО создаётся там, где внимательно относятся и к архитектуре кода, и к его производительности. Если Вам интересно работать с сетевыми протоколами, разбираться в системных компонентах и видеть результат своих решений в реальной работе продукта, будем рады познакомиться. Мы ищем коллегу, которому интересны сложные инженерные задачи и командная работа над технически насыщенным продуктом.

Ждем Ваш отклик!

Похожие вакансии

Business Development Manager (платформа для обработки и хранения данных)
DIS Group

Высшее образование (желательно техническое). Опыт продвижения и продаж промышленных IT-решений. Концептуальное понимание продуктов систем хранения и обработки данных.

Business Development Manager (Юниверс MDM)
DIS Group

Высшее образование (желательно техническое). Опыт продвижения и продаж промышленных IT-решений. Концептуальное понимание продуктов систем хранения и обработки данных.

Программист-разработчик 1С (г. Химки)
Henderson

Знание среды разработки 1С платформа 8.3, версия 3.0, SQL 2016-2018. Знание функционала типовых конфигураций 1С...

300 000 руб.
Администратор-программист 1С
Паритет

Опыт работы: от 2-х лет в аналогичной должности; так же желателен не меньший опыт программирования на встроенном языке 1...

230 000 руб.
BI – Аналитик/BI – разработчик
Программный Инжиниринг и Технологии

Высшее образование. Опыт разработки отчетов, баз данных в среде Power BI Desktop. Понимание процессов загрузки и преобразования данных (ETL).

200 000 руб.