General Motors
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в команду Firmware OTA (FOTA) платформы General Motors. Отвечает за критические микросервисы доставки OTA-обновлений прошивок на автомобили GM — от проектирования бизнес-фич до деплоя и поддержки.
Задачи
- Разрабатывать backend-платформу FOTA: выполнение кампаний и доставка OTA-обновлений прошивок на автомобили GM
- Следовать принципам DevOps и нести сквозную ответственность за несколько критичных микросервисов OTA-воркфлоу, сборку пакетов и взаимодействие с автомобилями
- Проектировать и реализовывать бизнес-фичи, обеспечивать качество, деплоить в разные окружения через CI/CD и поддерживать пользователей по инцидентам
- Формулировать и вести нефункциональные требования в бэклоге
- Проектировать и поставлять качественные технические решения в срок, собирая необходимые детали у стейкхолдеров
- Самостоятельно разбираться в сложной технической платформе, предлагать идеи и решения по её улучшению
- Готовить детальный технический дизайн: схема БД, последовательности потоков, спецификации интерфейсов и API между компонентами
- Декомпозировать бизнес-фичи на истории с техническими и бизнес-деталями и давать реалистичные оценки
- Документировать детальный дизайн для команды
- Продвигать нефункциональные требования: качество кода, покрытие, производительность, масштабируемость и безопасность
- Проводить peer review и ревью pull request'ов, следить за соблюдением стандартов
- Развивать процессы разработки и технические стандарты команды, отвечать за их внедрение и соблюдение
- Взаимодействовать с командой разработки, product management, архитектурной командой и пользователями
Требования
- Bachelor's degree in Computer Applications, Applied Computer Science, Mathematics, Engineering или смежной области
- 5 лет опыта в роли Software Engineer или аналогичной
- 5 лет опыта разработки на сложных платформах, включая cloud-native окружение
- Разработка 12-factor микросервисов с использованием Continuous Integration, Build и Delivery на Spring и Spring Boot
- Опыт с микросервисами, REST API, event-driven архитектурой и техниками оптимизации производительности
- Разработка компонентов на JAVA и Spring Boot
- Стек JAVA, Spring Boot, Spring Cloud, REST, KAFKA, PULSAR, JMS, ORACLE, POSTGRES, AKKA Framework
- Отладка, триаж и анализ продакшн-инцидентов с помощью ELK stack и Prometheus
- Понимание cloud computing и опыт с Cloud Foundry, AWS, Azure, Google Cloud
- Готовность работать по гибридному графику: 3 дня в офисе, 2 дня удалённо, с возможностью приезжать в локальный офис
Условия
- Гибридный формат: 3 дня в офисе, 2 дня удалённо
- Необходимо иметь возможность приезжать в локальный офис
- Benefits с первого дня работы (well-being, Total Rewards)
- Инклюзивная рабочая среда и равные возможности трудоустройства
Навыки
- Java
- Spring
- Spring Boot
- Spring Cloud
- REST
- Kafka
- Pulsar
- JMS
- Oracle
- Postgres
- Akka
- ELK
- Prometheus
- Cloud Foundry
- AWS
- Azure
- Google Cloud
- CI/CD
- микросервисы
- event-driven architecture