Название: Разработчик ПО / Software Developer - Edge Platform (Edge OS)
Местоположение: Квебек / Канада / Квебек, Канада
Динамика вашей команды:
Мы ищем разработчика программного обеспечения для создания нового поколения Genetec Edge OS, нашей операционной системы для граничных устройств (edge), и ее экосистемы удаленного управления. Вы станете частью команды, разрабатывающей платформу оркестрации и управления, которая позволяет безопасно и надежно выполнять рабочие нагрузки на управляемых устройствах — в непосредственной близости от систем и данных, которые они обслуживают.
В этой роли вы будете проектировать, разрабатывать, тестировать и отлаживать основные компоненты оркестрации, такие как встроенные службы (демоны) и облачные службы, которые обеспечивают выполнение рабочих нагрузок на границе сети.
Если вы любопытны, любите глубоко разбираться в работе систем и мотивированы созданием надежных распределенных систем, эта должность для вас. Вы должны обладать прочными знаниями операционных систем, сетей, контейнеризации и безопасности.
Ваш день в двух словах:
- Проектирование, разработка и тестирование программного обеспечения, написанного в основном на Go, для наших устройств на базе Linux
- Разработка облачных служб и рабочих процессов для оркестрации конфигурации устройств, их топологии, жизненного цикла и обновлений
- Разработка сетевых возможностей, обеспечивающих безопасное и отказоустойчивое взаимодействие между устройствами и рабочими нагрузками
- Диагностика и устранение проблем, затрагивающих системные службы, сети, контейнеры, уровни оркестрации и облачные службы
- Улучшение инструментов удаленной диагностики, мониторинга состояния устройств, наблюдаемости и автоматизированных механизмов восстановления после сбоев
- Тесное сотрудничество с командами прошивок (firmware), облачных технологий, безопасности и платформы на этапах проектирования, внедрения и проверки кода
Что делает вас идеальным кандидатом:
- Несколько лет опыта выпуска производственного программного обеспечения на Go, Rust, C/C++ или аналогичных системных языках
- Значительный опыт разработки и отладки под Linux (службы, процессы, разрешения, сети, журналы, ограничения ресурсов)
- Опыт разработки программного обеспечения для встраиваемых систем, граничных устройств (edge), приборов или аналогичных ограниченных сред
- Практический опыт работы с Kubernetes, контейнерами или платформами оркестрации
- Отличное знание основ сетей (TCP/IP, DNS, маршрутизация, межсетевые экраны, TLS, HTTP) и практический опыт устранения неполадок
- Способность проектировать надежные асинхронные системы с четким управлением состоянием, механизмами повторных попыток, идемпотентностью и надежной обработкой сбоев
- Сильное внимание к качеству программного обеспечения и охвату граничных сценариев и случаев сбоев
- Отличные коммуникативные навыки и интерес к междисциплинарному сотрудничеству с командами разработчиков программного обеспечения, прошивок, облачных технологий и безопасности
- Свободное владение французским и английским языками, как устным, так и письменным (эта должность предполагает взаимодействие с нашими международными коллегами и клиентами)
Будет плюсом, если у вас есть:
- Практический опыт работы с K3s, внутренними компонентами Kubernetes, containerd, CNI, CSI, RBAC, сетевыми политиками или управлением жизненным циклом узлов
- Практический опыт управления парком устройств (подготовка, регистрация, согласование желаемого и фактического состояния, безопасный удаленный доступ)
- Опыт в области инженерии безопасности для распределенных систем (идентификация устройств, сертификаты, авторизация, аттестация, моделирование угроз, аудит)
- Производственный опыт эксплуатации облачных платформ в большом масштабе, в идеале в многорегиональных архитектурах
- Практическое участие в разработке систем обновления прошивок (firmware), механизмов отката A/B (rollback) или практик обеспечения отказоустойчивости
- Значительный опыт разработки систем наблюдаемости (observability) и диагностики для распределенных сред
- Опыт работы с оборудованием с ограниченными ресурсами, изолированными от сети (air-gapped) развертываниями или локальными (on-premises) системами
Вот что мы предлагаем!
- Привлекательный компенсационный пакет
- Программа возмещения расходов на обучение
- Зрелая гибкая (agile) среда
- Баланс между работой и личной жизнью благодаря гибкому графику работы
- Бесплатный безлимитный кофе
- Бесплатная парковка для всех сотрудников и/или возмещение расходов на общественный транспорт
- Виртуальные консультации с нашим кинезиологом / скидка на абонемент в спортзал
Мы знаем, что разнообразие путей и опыта приносит большую ценность нашим командам. Даже если вы не соответствуете всем требованиям, мы все равно призываем вас подать заявку — ваш профиль может нас удивить!
Спасибо за вашу заявку, но обратите внимание, что только отобранные кандидаты будут проинформированы. Охотники за головами и рекрутинговые агентства не имеют права подавать резюме/CV через этот веб-сайт или напрямую менеджерам.