Massachusetts Bay Transportation Authority
Lead Software Engineer (Data Platform)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-программист в команду Data Platform MBTA. Отвечает за проектирование и развитие систем приёма, хранения, трансформации и выдачи данных, техническое руководство командой и надёжность инфраструктуры данных.
Задачи
- Проектировать технические решения для компонентов и сервисов уровня подсистем
- Архитектурировать сложные системы и сопровождать команду при реализации
- Снижать системные риски надёжности в границах команды
- Менторить junior-инженеров и принимать технические решения по системам команды
- Совместно с UX, product-менеджерами и командой участвовать в формировании roadmap и процессов
- Участвовать в ретроспективах команды и инцидентов для улучшения процессов
- Обеспечивать соблюдение лучших практик разработки, политик и требований комплаенса
- Отлаживать облачные production-системы с помощью инструментов observability
- Проводить code review на корректность, производительность и надёжность
- Участвовать в on-call дежурствах
- Развивать общую инфраструктуру организации (CI-пайплайны, общие приложения) и процессы работы
Требования
- Bachelor’s degree
- 6 лет профессионального опыта в современной разработке ПО, включая техническое лидерство, архитектуру систем и проектирование компонентов и сервисов
- Опыт руководства end-to-end поставкой сложных проектов с участием нескольких членов команды
- Владение минимум двумя языками программирования из TIOBE top 20
- Опыт разбора production-инцидентов и мониторинга состояния систем, включая on-call и incident response
- Опыт работы с CI/CD и процессами code review
- Опыт с логированием, мониторингом, observability и облачными production-системами
- Готовность участвовать в on-call ротации
- Прохождение технических ассессментов, включая проектирование диаграмм и/или timed coding exercise
- Понимание распределённых систем или систем высокой надёжности
- Опыт с Elixir
- Опыт с AWS
- Опыт с API, микросервисами и SOA
- Опыт разработки в open-source проекте
- Опыт в public sector, транспортном агентстве и/или civic tech
- Знание стандартов транзитных данных MBTA (GTFS, GTFS-RT, TODS, TIDES)
- Опыт эксплуатации или разработки data-платформ (Snowflake, Databricks)
- Опыт с оркестраторами (Airflow, dbt)
- Понимание структур и форматов данных для аналитических нагрузок
- Опыт построения пайплайнов приёма, трансформации и оркестрации данных
- Опыт Python в data engineering
- Опыт с Infrastructure-as-Code (Terraform, Pulumi) для инфраструктуры данных
Условия
- Без прямых подчинённых
- Участие в on-call ротации
- Возможны дополнительные обязанности в зависимости от департамента или локации
Навыки
- Elixir
- AWS
- API
- микросервисы
- SOA
- GTFS
- GTFS-RT
- TODS
- TIDES
- Snowflake
- Databricks
- Airflow
- dbt
- Python
- Terraform
- Pulumi
- CI/CD