Вакансия в архиве C++ разработчик

45103
Подбор по данной вакансии завершён. Посмотрите наш каталог актуальных запросов, найдите подходящие и предложите ваших специалистов.
ИТ-компании

C++ разработчик

Middle Middle+
Кол-во специалистов
1
Срок привлечения
6 месяцев с возможным продлением
Тип занятости
Фулл-тайм
Формат работы
Удаленный
Требуемая локация специалиста
Россия
Требуемое время работы специалиста
5/2 с 9 до 18, готовы двигать на час раньше/позже по согласованию с командой. Рабочее время по МСК.
Требуемое гражданство специалиста
РФ
О клиенте
Отрасль
ИТ-компании

Обязательные требования

- Высшее образование; - Необходимый опыт работы - минимум 5 лет (не засчитывается стажировка и практика во время учебы); - Высокий уровень владения языком программирования C++; - Глубокое понимание классических алгоритмов и структур данных; - Практический опыт реализации многопоточности либо асинхронного программирования; - Навык самостоятельного тестирования разработанного программного кода (создание Unit-тестов); - Опыт проектирования и сопровождения баз данных; - Разработка и поддержка архитектуры микросервисов; - Понимание методов повышения устойчивости IT-систем; - Соблюдение SOLID-принципов объектно-ориентированного дизайна; - Хорошее владение принципами функционирования операционных систем, СУБД и сети передачи данных; - Свободная ориентация в среде Linux и инструментах командной строки; - Теоретическая база или практическое знакомство с протоколами сигнализации и обмена информацией между узлами связи (например, DIAMETER, MAP, TCAP, M3UA).

Дополнительные требования

- Владение языком программирования C; - Успешный опыт оптимизации производительности и низкоуровневых улучшений кода; - Практика работы с инструментами сетевого мониторинга Wireshark и tcpdump; - Применение технологий контейнеризации Docker, автоматизации Ansible, оркестрации Kubernetes, удаленного вызова процедур gRPC, кеширования Redis и Memcached; - Опыт проектирования и поддержки масштабируемых и высоконагруженных распределённых решений; - Детальное понимание устройства операционной системы Linux и её API (POSIX); - Умение проводить глубокий анализ производительности отдельных компонентов ПО и всей инфраструктуры; - Базовые знания и реальный опыт взаимодействия с протоколами HTTP/2, DIAMETER, MAP, CAP и аналогичными; - Четкое представление о работе сетевых протоколов уровней модели OSI с L2 по L4 включительно; - Большой опыт работы с Телеком.

Задачи на проекте

- Разработка высоконагруженных модулей парсинга сигнальных протоколов; - Разработка модулей формирования бизнес-логики системы и взаимодействия с In-Memory БД; - Техническое развитие системы и процесса поставки ПО; - Оптимизация времени обработки и передачи данных между компонентами системы; - Решение и расследование возникающих при эксплуатации системы проблем.

Описание проекта и команды

Компания Заказчик плотно и давно работает с рынком телеком-компаний. В последние несколько лет в Заказчик часто приходят запросы от телеком клиентов на специализированный продукт – UDR (User Data Repository). Учитывая отсутствие подобного зрелого продукта на рынке РФ, Заказчик решил проверить гипотезу возможности разработки подобного продукта. Для этого был инициирован проект по разработке PoC для UDR. Цель проекта: проверить гипотезу возможности разработки решения класса UDR. Задачи проекта: – Проверить возможность реализуемости базовых сервисов с заданными характеристиками по производительности. Базовые сервисы: - Регистрация (обновление местоположения) в сети 2G/3G/4G; - CS вызов исходящий и входящий, 2 разных сценария; - SMS исходящий и входящий, 2 разных сценария; - Передача данных 2G/3G/4G; - Обновление данных абонента через изменение данных в Backend-DB. Сценарий реализован только для увеличения объема данных абонента (ручное обновление SQL приложения и ручная инициация MAPinsertsubscriber_data). Обязательно резюме присылать с ФИО в формате docx + прикладывать скрининг. Резюме должно соответствовать следующим требованиям: - Без фотографии; - Без контактных данных; - Без логотипа партнера; - Без информации о дате обновления резюме.

Обязательные требования

- Высшее образование; - Необходимый опыт работы - минимум 5 лет (не засчитывается стажировка и практика во время учебы); - Высокий уровень владения языком программирования C++; - Глубокое понимание классических алгоритмов и структур данных; - Практический опыт реализации многопоточности либо асинхронного программирования; - Навык самостоятельного тестирования разработанного программного кода (создание Unit-тестов); - Опыт проектирования и сопровождения баз данных; - Разработка и поддержка архитектуры микросервисов; - Понимание методов повышения устойчивости IT-систем; - Соблюдение SOLID-принципов объектно-ориентированного дизайна; - Хорошее владение принципами функционирования операционных систем, СУБД и сети передачи данных; - Свободная ориентация в среде Linux и инструментах командной строки; - Теоретическая база или практическое знакомство с протоколами сигнализации и обмена информацией между узлами связи (например, DIAMETER, MAP, TCAP, M3UA).

Дополнительные требования

Задачи на проекте

Описание проекта и команды