Osmo
Staff Backend Engineer, Data Platform
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду Data Platform компании Osmo. Отвечает за каноническую модель данных, knowledge graph, API и интеграции, а также за архитектуру платформы на этапе её масштабирования.
Задачи
- Обеспечивать согласованность данных между системами, каждая из которых хранит свою копию, с учётом ретраев, переупорядочивания и частичных сбоев — от приёма данных из upstream-систем до маршрутизации в нужные назначения
- Руководить проектированием и эволюцией канонической схемы, пока системы уже читают и пишут через модель: миграции, версионирование, справочные данные с датами действия
- Определять архитектуру системы: системы-источники записи, границы ответственности, стратегию репликации и контроль доступа
- Проектировать путь записи, где автоматические и человеческие изменения поступают одновременно и иногда конфликтуют: валидация, права доступа и аудит-история, достаточная для восстановления кто, что и почему изменил
- Задавать стандарты моделирования данных и быть инженером, с которым консультируются перед изменением общих сущностей
Требования
- Опыт ответственности за общую модель данных, от которой зависят несколько команд: согласование значения понятий, закрепление договорённостей в схеме и поддержание согласованности между системами с собственными копиями при ретраях, переупорядочивании и частичных сбоях
- Глубокое понимание асинхронного и событийно-ориентированного проектирования сервисов: идемпотентность, контроль конкурентности и интеграционные паттерны
- Продвинутое моделирование данных и проектирование схем, включая темпоральные и аудиторские требования
- Здравый подход к техническому долгу: осознанные компромиссы, понимание их цены и дисциплина в том, где нельзя уступать
- Подтверждённое влияние на возможности команды: стандарты, пережившие ваше участие, и инженеры, чей рост вы можете конкретно описать
- Сильное партнёрство с нетехническими экспертами предметной области: перевод запросов в задачи платформы данных, а технических компромиссов — в понятные решения
- Практический опыт Python в нашем стеке или близких аналогах, включая Postgres, BigQuery, GCS, контейнеризированные сервисы и плановые задачи на Cloud Run
Условия
- Полная занятость
- Компенсация: базовая зарплата или контрактная оплата, а также медицинская, стоматологическая и офтальмологическая страховка
- Пенсионный план 401(k) с вкладом компании
- Гибкий оплачиваемый отпуск и корпоративные праздники
- Equity или incentive-компенсация для подходящих ролей
- Штаб-квартира в Elizabeth, NJ, дополнительный офис в Somerville, MA
- Требуется подтверждение права на работу в США
Навыки
- Python
- Postgres
- BigQuery
- GCS
- Cloud Run
- event-driven architecture
- data modeling
- schema design
- knowledge graph
- API
- containerized services