ИТ-ИМПЛАНТ - аккредитованный системный интегратор, специализирующийся на заказной разработке и внедрении индивидуальных ИТ-решений для бизнеса.
Миссия компании:
Для компаний: Дать возможность сильным компаниям увеличиваться, благодаря аутстаффингу эффективных IT-специалистов.
Для соискателей: Дать возможность трудоустройства сильным соискателям в передовые компании на выгодных условиях труда.
Мы ищем C/C++ на наши проекты.
Чем предстоит заниматься:
Разработка, оптимизация и поддержка высоконагруженных и низкоуровневых компонентов на C/C++.
Участие в полном цикле разработки: от проектирования архитектуры и написания кода до код-ревью, тестирования и профилирования.
Написание производительного, надежного и поддерживаемого кода с учетом современных стандартов языка (C++11/14/17/20).
Работа с многопоточностью (multithreading) и асинхронными моделями программирования.
Оптимизация кода для повышения производительности и снижения потребления памяти.
Проектирование и реализация сетевых взаимодействий (sockets, TCP/IP, UDP, протоколы более высокого уровня).
Тесное взаимодействие с командой: архитекторами, QA-инженерами, разработчиками других модулей.
Наши ожидания:
Обязательные:
Опыт коммерческой разработки на С++ от 3 лет.
Глубокое знание стандартов С++11/14/17 и их особенностей (move-семантика, лямбды, шаблоны, RAII, умные указатели).
Понимание принципов ООП, STL, шаблонного метапрограммирования.
Опыт работы с многопоточностью (std::thread, mutex, atomic, lock-free структуры) и понимание проблем конкурентного доступа (race condition, deadlock).
Навыки отладки, профилирования и оптимизации кода (gdb, Valgrind, perf, VTune).
Уверенное владение системой контроля версий Git.
Знание алгоритмов, структур данных и понимание их вычислительной сложности.
Опыт работы в Linux (как основная ОС для разработки) или Windows (в зависимости от проекта).
Умение писать unit-тесты (Google Test, Catch2 и т.д.) и понимание важности тестирования.
Будет преимуществом (у нас очень разные проекты):
Для системного/низкоуровневого программирования:
Знание внутреннего устройства ОС (Linux kernel API, системные вызовы, планировщик, память).
Опыт работы с сетевым стеком ОС (io_uring, DPDK).
Понимание компьютерных архитектур (CPU cache, pipeline, SIMD-инструкции: SSE, AVX).
Для инфраструктуры/высоконагруженных сервисов:
Опыт с сетевыми протоколами и фреймворками (gRPC, Protobuf, ASIO, Boost.Beast).
Знание технологий контейнеризации (Docker, Kubernetes).
Опыт разработки распределенных систем.
Для embedded/real-time систем:
Опыт работы с "голым железом" (bare-metal) или ОС реального времени (FreeRTOS, QNX, VxWorks).
Знание ограниченных ресурсов (память, процессор), работа без стандартной библиотеки.
Понимание электроники на уровне "замыкание пина".
Для игровой разработки:
Опыт работы с игровыми движками (Unreal Engine, собственными движками).
Знание компьютерной графики (OpenGL, Vulkan, DirectX) и математики для игр (линейная алгебра).
Понимание игровых сетевых моделей и физики.
Общие технологические бонусы:
Опыт работы с С (особенно для embedded, kernel).
Знание скриптовых языков (Python, Bash) для автоматизации.
Опыт работы со сборщиками (CMake, Bazel).
Знание принципов CI/CD.
Мы предлагаем:
Москва
Не указана
МАГ Девелопмент
Москва
Не указана