General Motors
Staff Software Engineer - Networking
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в организацию AV Core Infrastructure: создание и эксплуатация сервисов автоматизации гибридной сети между on-premises и GCP для конвейера разработки автономных автомобилей. Роль с сильным уклоном в software engineering и SRE, а не в ручную настройку сетевого оборудования.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и сопровождать production-сервисы и автоматизацию сети на Go и Python
- Разрабатывать API, контроллеры, интеграции и инструменты для автоматизации провижининга, конфигурации, валидации и жизненного цикла сети
- Развивать практику Network as Code: версионирование, peer review, тесты и деплой сетевых изменений через CI/CD
- Определять, мониторить и улучшать SLO сетевых сервисов (доступность, задержка, пропускная способность, надёжность изменений)
- Применять принципы SRE для снижения операционной рутины, configuration drift и повторяющихся сбоев
- Строить телеметрию и observability для гибридной связности и здоровья сетевых сервисов
- Участвовать в проектировании и развитии сети между on-premises ЦОД, средами валидации, тестовыми площадками и GCP
- Проектировать безопасные, масштабируемые и multi-tenant сетевые решения для защиты данных AV
- Разрабатывать переиспользуемые модули Infrastructure as Code и self-service возможности для инженеров и исследователей
- Оптимизировать сквозные сетевые пути от точек ingestion данных до облачного хранения и вычислений
- Поддерживать низколатентную, высокопроизводительную и отказоустойчивую связность для сред валидации и HIL-симуляций
- Реализовывать безопасные паттерны сетевых сервисов: least-privilege, сегментация, шифрование в транзите, автоматическое применение политик
- Участвовать в on-call ротации и incident response по сетевым сервисам и гибридной связности
- Диагностировать сложные сбои по логам, метрикам, трейсам, дампам пакетов и сетевой телеметрии
- Проводить blameless post-mortem и внедрять корректирующие действия
- Управлять error budget, балансируя скорость поставки и надёжность сервисов
- Обеспечивать техническое лидерство на сложных проектах и менторить инженеров, оставаясь hands-on контрибьютором
Требования
- Сильный опыт разработки и эксплуатации production-сервисов на Go, Python или аналогичных современных языках
- Опыт с распределёнными системами, проектированием ПО, API, конкурентностью, автотестами, code review, CI/CD и production-эксплуатацией
- Глубокое знание Linux и понимание взаимодействия приложений с ресурсами хоста и сети
- Сильные фундаментальные знания сетей: routing, switching, TCP/IP, DNS, data center networking, BGP
- Практический опыт с сетями GCP: VPC, Shared VPC, маршрутизация, firewall policies, балансировка нагрузки, гибридная связность
- Опыт автоматизации инфраструктуры и configuration management (Terraform, Ansible)
- Опыт с cloud-native платформами (Kubernetes) и continuous/GitOps-подходами к доставке
- Знакомство с observability и телеметрией: Prometheus, Grafana, Telegraf или централизованные системы логирования
- Опыт построения и эксплуатации production-сетевого ПО и автоматизации
- Опыт on-call поддержки и incident response
- Способность вести проекты и менторить инженеров как senior individual contributor
- Предпочтительно: степень бакалавра в смежной области или эквивалентный практический опыт
- Предпочтительно: 6+ лет релевантного опыта в software, networking или SRE
- Предпочтительно: профессиональная сертификация по сетям или облакам
- Плюсом: опыт с крупномасштабными сетями, практиками SRE, высоконагруженными системами данных, EVPN, VXLAN
Условия
- Диапазон базовой зарплаты: $172,000–$300,000
- Бонусная программа на основе результатов компании, уровня должности и личных результатов
- Медицинская, стоматологическая и офтальмологическая страховка, HSA, FSA
- Пенсионный план, страхование жизни, выплаты по болезни и несчастным случаям
- Оплачиваемый отпуск и праздничные дни
- Программы помощи в обучении и сотрудникам
- Скидки на автомобили GM
- Возможна релокационная поддержка
- Гибридный формат: офис в Sunnyvale, CA или Austin, TX, минимум 3 дня в неделю при проживании в радиусе 50 миль от офиса
Навыки
- Go
- Python
- Linux
- TCP/IP
- DNS
- BGP
- routing
- switching
- data center networking
- GCP
- VPC
- Shared VPC
- firewall policies
- load balancing
- hybrid connectivity
- Terraform
- Ansible
- Kubernetes
- GitOps
- CI/CD
- Prometheus
- Grafana
- Telegraf
- distributed systems
- API design
- concurrency
- automated testing
- SLO
- SRE
- observability
- telemetry
- EVPN
- VXLAN
- packet captures