Text copied to clipboard!
Название
Text copied to clipboard!Старший разработчик на C
Описание
Text copied to clipboard!
Мы ищем старшего разработчика на C, который присоединится к нашей команде для проектирования, разработки и сопровождения надежных, производительных и масштабируемых программных решений. Эта роль подойдет специалисту с глубоким пониманием языка C, системного программирования, работы с памятью, многопоточности и низкоуровневой оптимизации. Вы будете участвовать в создании ключевых компонентов программных платформ, библиотек, сервисов и встроенных решений, влияющих на стабильность, безопасность и эффективность наших продуктов.
В этой позиции важно не только уверенно писать качественный код, но и принимать архитектурные решения, проводить технический анализ, выявлять узкие места в производительности и предлагать улучшения. Старший разработчик на C тесно взаимодействует с инженерами по тестированию, DevOps-специалистами, архитекторами, менеджерами продукта и другими разработчиками, чтобы обеспечивать полный цикл разработки — от постановки задачи и проектирования до внедрения, мониторинга и поддержки в эксплуатации.
Мы ожидаем, что кандидат обладает практическим опытом разработки под Linux или другие Unix-подобные системы, понимает принципы работы операционных систем, сетевых протоколов, межпроцессного взаимодействия и инструментов отладки. Существенным преимуществом будет опыт работы с встраиваемыми системами, драйверами, сетевыми приложениями, высоконагруженными сервисами или критически важным программным обеспечением, где особенно важны надежность и предсказуемость поведения.
Вам предстоит участвовать в ревью кода, наставничестве младших коллег, формировании инженерных стандартов и улучшении процессов разработки. Мы ценим инициативность, системное мышление, внимание к деталям и способность объяснять сложные технические вопросы понятным языком. Важной частью работы станет обеспечение качества кода через автоматизированное тестирование, статический анализ, профилирование и документирование решений.
Эта роль предполагает высокий уровень самостоятельности и ответственности. Вы будете влиять на техническое направление команды, помогать выбирать подходящие инструменты и подходы, а также участвовать в долгосрочном развитии программной архитектуры. Если вам интересно решать сложные инженерные задачи, работать с производительностью и надежностью на глубоком техническом уровне и создавать программные компоненты, которые лежат в основе важных продуктов, эта вакансия может стать отличным следующим шагом в вашей карьере.
Обязанности
Text copied to clipboard!- Проектировать, разрабатывать и поддерживать программные компоненты на языке C
- Оптимизировать производительность, использование памяти и стабильность приложений
- Проводить анализ требований и предлагать архитектурные решения
- Участвовать в код-ревью и обеспечивать соблюдение инженерных стандартов
- Диагностировать и устранять сложные дефекты в низкоуровневом коде
- Разрабатывать модульные и интеграционные тесты для критически важных компонентов
- Взаимодействовать с кросс-функциональными командами на всех этапах разработки
- Наставлять младших разработчиков и делиться технической экспертизой
Требования
Text copied to clipboard!- Отличное знание языка C и практический опыт коммерческой разработки
- Глубокое понимание управления памятью, указателей и структур данных
- Опыт разработки под Linux или другими Unix-подобными системами
- Знание многопоточности, синхронизации и конкурентного программирования
- Опыт работы с инструментами отладки, профилирования и сборки
- Понимание сетевого взаимодействия, системных вызовов и IPC
- Навыки проектирования надежной и поддерживаемой архитектуры
- Опыт проведения код-ревью и технического наставничества
Возможные вопросы на интервью
Text copied to clipboard!- Какой у вас опыт коммерческой разработки на языке C?
- С какими операционными системами и платформами вы работали наиболее активно?
- Приходилось ли вам оптимизировать производительность или потребление памяти?
- Есть ли у вас опыт работы с многопоточными или сетевыми приложениями?
- Какие инструменты отладки и профилирования вы используете чаще всего?
- Участвовали ли вы в проектировании архитектуры или техническом лидерстве?
- Есть ли у вас опыт наставничества или проведения код-ревью?
- Какие типы проектов на C вам наиболее интересны?