Text copied to clipboard!

Название

Text copied to clipboard!

Системный программист

Описание

Text copied to clipboard!
Мы ищем системного программиста, который будет заниматься разработкой, сопровождением и оптимизацией системного программного обеспечения для высоконагруженных и критически важных вычислительных сред. Эта роль подходит специалисту, который глубоко понимает архитектуру операционных систем, принципы управления памятью, взаимодействие с аппаратным обеспечением, многопоточность, сетевые стеки и механизмы межпроцессного взаимодействия. На данной позиции вам предстоит работать над компонентами, которые лежат в основе стабильной и производительной работы программных платформ, серверной инфраструктуры, встроенных решений или специализированных вычислительных систем. Системный программист играет ключевую роль в создании надежных программных компонентов, обеспечивающих эффективное использование ресурсов процессора, памяти, дисковой подсистемы и сетевых интерфейсов. Вы будете анализировать требования к производительности, проектировать архитектуру низкоуровневых модулей, писать и отлаживать код на языках, применяемых в системной разработке, а также тесно взаимодействовать с инженерами по инфраструктуре, разработчиками прикладного ПО, специалистами по информационной безопасности и командами тестирования. Важной частью работы станет поиск узких мест, профилирование приложений, устранение ошибок на уровне ядра, драйверов, библиотек или системных сервисов. Мы ожидаем, что кандидат умеет принимать технически обоснованные решения, способен работать с ограничениями реального времени, понимает особенности кроссплатформенной разработки и умеет документировать сложные технические решения понятным и структурированным образом. Успешный специалист на этой позиции проявляет внимательность к деталям, системное мышление, дисциплину в вопросах качества кода и устойчивый интерес к внутреннему устройству вычислительных систем. Также важны навыки анализа логов, работы с отладчиками, трассировщиками, средствами сборки и автоматизации тестирования. В нашей команде вы получите возможность участвовать в создании фундаментальных программных решений, влияющих на надежность, безопасность и масштабируемость продуктов компании. Мы ценим инициативность, инженерную глубину и стремление к постоянному профессиональному развитию. Если вам интересно разбираться в том, как программное обеспечение взаимодействует с операционной системой и аппаратной платформой, если вы умеете находить причины сложных сбоев и создавать эффективные системные компоненты, эта позиция может стать для вас отличной возможностью применить свой опыт и расширить техническую экспертизу. Работа предполагает участие во всем жизненном цикле разработки: от анализа требований и проектирования до внедрения, мониторинга, оптимизации и долгосрочной поддержки решений в промышленной эксплуатации.

Обязанности

Text copied to clipboard!
  • Разрабатывать и сопровождать системные компоненты, службы и низкоуровневые библиотеки
  • Оптимизировать производительность программного обеспечения на уровне памяти, процессора и ввода-вывода
  • Анализировать и устранять сложные ошибки в операционных системах и системных сервисах
  • Проектировать архитектуру надежных и масштабируемых системных модулей
  • Интегрировать программные компоненты с аппаратным обеспечением и внешними интерфейсами
  • Проводить профилирование, отладку и тестирование системного кода
  • Подготавливать техническую документацию и описания архитектурных решений
  • Взаимодействовать с командами разработки, тестирования, безопасности и эксплуатации

Требования

Text copied to clipboard!
  • Опыт системного программирования на C, C++ или Rust
  • Глубокое понимание принципов работы операционных систем
  • Знание многопоточности, синхронизации и межпроцессного взаимодействия
  • Опыт работы с сетевыми протоколами и системными интерфейсами
  • Навыки отладки, профилирования и анализа производительности
  • Понимание управления памятью и особенностей низкоуровневой оптимизации
  • Опыт работы в Linux, Unix-подобных системах или Windows на системном уровне
  • Умение читать техническую документацию и писать качественный поддерживаемый код

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой у вас опыт разработки системного программного обеспечения?
  • С какими операционными системами вы работали на низком уровне?
  • Какие языки программирования вы используете для системной разработки?
  • Есть ли у вас опыт оптимизации производительности и профилирования?
  • Работали ли вы с драйверами, системными библиотеками или сервисами?
  • Какие инструменты отладки и анализа вы применяете в работе?
  • Есть ли у вас опыт работы с многопоточными и распределенными системами?
  • Насколько уверенно вы чувствуете себя при анализе сложных системных сбоев?