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 вам наиболее интересны?