General Motors
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior individual contributor в команду MyAccount — клиентскую веб-платформу GM, которой пользуются миллионы людей по всему миру. Роль про техническое лидерство: архитектура, стратегия развития платформы, влияние на несколько команд и менторство инженеров.
Задачи
- Руководить архитектурой, проектированием и реализацией сложных веб- и платформенных решений в экосистеме MyAccount
- Определять техническую стратегию и обеспечивать архитектурную согласованность между командами, сервисами и стейкхолдерами
- Разрабатывать веб-приложения на Next.js и React, используя JavaScript и TypeScript
- Проектировать и разрабатывать API, поддерживающие ключевые бизнес-возможности и долгосрочную эволюцию платформы
- Переводить бизнес-цели в технические планы, инженерные роадмапы и масштабируемые подходы к реализации
- Повышать надёжность, масштабируемость, производительность, наблюдаемость и продуктивность разработки на платформе
- Обеспечивать мониторинг и алертинг для существующих приложений и новых фич
- Проактивно выявлять и устранять проблемы: качество кода, несогласованность дизайна, операционные слабости, уязвимости в коде, конфигурации и архитектуре
- Применять инженерные практики, паттерны проектирования и фреймворки на всех этапах жизненного цикла разработки
- Работать с кросс-функциональными командами в динамичной среде
- Писать unit- и автоматизированные тесты для обеспечения качества и надёжности
- Помогать командам принимать взвешенные технические решения с балансом скорости, качества и поддерживаемости
- Менторить и развивать инженеров разных уровней через дизайн-ревью и техническое наставничество
- Поддерживать культуру обмена знаниями, документируя предлагаемые решения и существующие системы
- Следить за индустриальными трендами и применять их там, где это даёт ценность продукту
- Соблюдать стандарты GM и лучшие отраслевые практики
Требования
- Bachelor’s degree in Computer Science или смежная область, либо эквивалентный практический опыт
- 8+ лет опыта в разработке ПО, включая значительный опыт создания и развития клиентских веб-приложений или платформ под нагрузкой
- Сильный практический опыт участия в поставке проектов, включая деплой и операционную ответственность
- Глубокое понимание архитектуры ПО, распределённых систем, API, стратегии тестирования, обеспечения качества и валидации решений, включая автоматизацию тестов
- Опыт поддержки, отладки и улучшения работающих приложений для обеспечения стабильности, производительности и отказоустойчивости
- Подтверждённая способность задавать техническое направление и влиять на архитектурные решения за пределами своей команды без прямой власти
- Сильные коммуникативные навыки и умение работать с engineering, product, design, security и platform командами
- Опыт менторства инженеров и повышения технической планки в организации
- Умение связывать технические инициативы с бизнес-целями и принимать решения в сложных задачах
Условия
- Гибридный формат: присутствие в офисе Mountain View, CA или Austin, TX минимум три раза в неделю
- Возможна релокационная поддержка
- Позиция может быть eligible для relocation benefits
- Программа Total Rewards и поддержка благополучия сотрудников
- Равные возможности трудоустройства и инклюзивная среда
Навыки
- Next.js
- React
- JavaScript
- TypeScript
- Angular
- Ember
- API
- distributed systems
- test automation
- observability
- software architecture