Обязанности:
ИТ-ИМПЛАНТ - аккредитованный системный интегратор, специализирующийся на заказной разработке и внедрении индивидуальных ИТ-решений для бизнеса. Миссия компании: Для компаний: Дать возможность сильным компаниям увеличиваться, благодаря аутстаффингу эффективных 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. Мы предлагаем: Удалённый формат работы Оформление по Самозанятости или ИП (По ТК РФ ставка будет ниже) Фултайм График работы с гибким началом рабочего дняСтеки на проектах разные, откликайтесь!Похожие вакансии