- Страна
- Россия
- Зарплата
- 140 000 ₽ – 170 000 ₽
Откликайтесь
на вакансии с ИИ

Разработчик C
Интересные задачи в области системного программирования и телеком-протоколов, полностью удаленный формат. Однако уровень заработной платы находится на среднем уровне для опытного C-разработчика.
Сложность вакансии
Роль требует глубоких знаний системного программирования на C, понимания работы памяти и многопоточности, а также специфических знаний сетевых протоколов (Diameter, SS7). Высокая ответственность за производительность и отказоустойчивость систем повышает порог входа.
Анализ зарплаты
Предлагаемая зарплата (140-170 тыс. руб.) находится в нижнем и среднем сегменте рынка для системных разработчиков на C в России, где медиана для Middle-специалистов составляет около 200-250 тыс. руб. Тем не менее, для регионов или специалистов среднего уровня это конкурентное предложение.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в ИКС ЛАБЗ уже сейчас
Присоединяйтесь к команде ИКС ЛАБЗ и создавайте высоконагруженные системы на C, откликаясь через HeadHunter!
Описание вакансии
**Разработчик C
Локация:** Удалённо
Компания: ИКС ЛАБЗ
ЗП: от 140 000 до 170 000 р. на руки
Занятость: Полная
Обязанности:
Разработка и поддержка высоконагруженных систем на языке С(возможно С++,C# в будущем)
Реализация механизмов балансировки нагрузки и отказоустойчивости
Реализация стека протоколов (TCP/IP, Diameter, SS7, SIGTRAN, и т.п.)
Написание unit-тестов и проведение code review
Участие в проектировании архитектуры новых модулей
Взаимодействие с командой DevOps по вопросам deployment и мониторинг
Документирование технических решений и API
Требования:
Опыт разработки на С/С++ уровня system programming
Умение самостоятельно разбираться в существующем коде и дорабатывать его
Опыт профилирования и оптимизации производительности
Опыт работы с системами контроля версий (Git)
Уверенное знание стандарта C (C99/C11), понимание особенностей компиляции и линковки
Уверенная работа с памятью: указатели, malloc/free, управление ресурсами, предотвращение утечек
Практический опыт разработки многопоточных приложений (знание различных способов и объектов синхронизации)
Уверенные навыки отладки и анализа (gdb и/или valgrind или аналоги)
Понимание базовых алгоритмов и структур данных и умение применять их на практике
Знание инструментов сборки (Make, CMake)
Базовое понимание CI/CD
Понимание необходимости Code Policy и следование стандарту, принятому в команде
Опыт code review (как участника и ревьюера)
Способность самостоятельно реализовывать задачи средней сложности
Умение предлагать технические решения, а не только реализовывать заданные
Готовность помогать junior-разработчикам
Желательно:
Опыт разработки под Linux (system programming, POSIX API)
Понимание влияния своего кода на систему в целом (производительность, стабильность)
Навыки оценки задач и соблюдения сроков
Опыт написания и поддержки технической документации
Условия:
Полностью удалённый формат работы
Полная занятость
Работа в распределённой команде (разные часовые пояса)
Регулярные онлайн-встречи:
Использование современных инструментов: Slack / Jira / Git / CI/CD, Kaiten
*🌐 Резюме отправлять:* Откликнуться
–––
Бесплатный постинг вакансий: @freeIT_job
Забирай *📚* Базу Знаний
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Git
- C++
- Linux
- CI/CD
- Slack
- Jira
- TCP/IP
- GDB
- Valgrind
- Make
- C++11
- CMake
- Diameter
- SS7
- SIGTRAN
- POSIX API
- C99
Возможные вопросы на собеседовании
Проверка фундаментальных знаний управления памятью в C.
Расскажите о различиях между malloc и calloc, а также о том, как вы ищете утечки памяти в сложных многопоточных приложениях?
Оценка опыта работы с многопоточностью и синхронизацией.
Какие примитивы синхронизации вы бы использовали для реализации очереди сообщений между потоками и почему? Что такое состояние гонки (race condition)?
Проверка знаний сетевого стека, указанного в вакансии.
Работали ли вы с протоколами Diameter или SS7? В чем заключаются основные сложности реализации таких протоколов на уровне C?
Оценка навыков системного программирования под Linux.
Как работает механизм сигналов в Linux (POSIX API) и какие меры предосторожности нужно соблюдать при написании обработчиков сигналов?
Проверка умения работать с инструментами отладки.
Опишите ваш алгоритм действий при получении Segmentation Fault в высоконагруженном сервисе. Как вам поможет gdb в анализе core dump?
Похожие вакансии
Senior Python Engineer
.Net разработчик
Senior NestJS Developer
Middle Python Developer (Backend + Web Scraping)
Node.js разработчик (backend)
PHP / Laravel (Voyager) разработчик
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!