Jobgether
Staff Software Engineer - Orders Platform
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду Orders Platform, отвечающую за критичную для ресторанного бизнеса платформу заказов. Роль предполагает проектирование распределённых систем с event sourcing, CRDT и offline-first архитектурой и активное участие в реализации.
Задачи
- Выступать техническим архитектором в команде Orders Platform: определять и развивать моделирование, хранение, репликацию, синхронизацию и сверку данных заказов
- Проектировать, разрабатывать и поддерживать event-sourced и реплицированные системы, устойчивые к ретраям, сетевым разрывам, конкурентным изменениям и частичным отказам
- Укреплять offline-first архитектуру, чтобы заказы и POS-процессы работали при перебоях связи
- Разрабатывать механизмы идемпотентности, оптимистичной конкурентности, replay событий, проекций, разрешения конфликтов и сверки данных
- Тесно взаимодействовать с Product, Payments, Reporting и командами POS и мобильных приложений для сквозных сценариев заказов
- Вести обсуждения технического дизайна, ревью архитектуры и кода, задавать инженерные стандарты
- Менторить инженеров и развивать экспертизу команды в распределённых системах
- Улучшать observability, replay и восстановление для быстрого устранения проблем с состоянием заказов
- Документировать архитектурные решения и снижать зависимость от отдельных членов команды
- Осваивать специализированные технологии и повышать их надёжность по мере роста платформы
- Ориентироваться на потребности ресторанных операторов и при необходимости напрямую общаться с клиентами
Требования
- Большой опыт построения и эксплуатации распределённых систем, критичных к корректности
- Практический опыт с event sourcing, CRDT или аналогичными подходами к репликации и offline-first данным (движки синхронизации, слои разрешения конфликтов)
- Сильное понимание идемпотентности, оптимистичной конкурентности, replay событий, проекций, сверки и согласованности распределённых данных
- Умение анализировать сложные сценарии отказов: прерванные операции, недоступные узлы, сетевые разрывы, конкурентные изменения
- Опыт на уровне Staff: влияние на техническое направление, ведение архитектурных решений и активная hands-on разработка
- Сильные навыки backend-разработки и способность быстро осваивать специализированные технологии
- Ясные письменные и устные коммуникативные навыки, умение объяснять сложные технические концепции
- Опыт менторинга инженеров, ревью технических дизайнов и внедрения инженерных практик
- Желательно: backend-опыт в обработке платежей или системах заказов
- Желательно: умение работать с командами payments и reporting, владея компонентами заказов в финансовых транзакциях
- Клиентоориентированный подход и готовность напрямую общаться с ресторанными операторами
- Опыт в ресторанах, ритейле или IT — преимущество, но не обязателен
- Полезно знакомство с Kotlin, TypeScript, React, React Native, Kubernetes, ArgoCD, Datadog, PostgreSQL, SQLite, OpenTelemetry Collectors и Kafka
Условия
- Базовая зарплата $240,000–$260,000 USD в зависимости от уровня, локации и опыта
- Щедрый пакет pre-IPO equity
- Комплексная медицинская страховка
- Remote-first: возможность работать откуда угодно
- Неограниченный оплачиваемый отпуск (PTO)
- Дополнительные льготы и бонусы
- Возможность влиять на архитектуру бизнес-критичной платформы и решать сложные задачи распределённых систем
Навыки
- Event sourcing
- CRDT
- Offline-first архитектура
- Distributed systems
- Idempotency
- Optimistic concurrency
- Event replay
- Kotlin
- TypeScript
- React
- React Native
- Kubernetes
- ArgoCD
- Datadog
- PostgreSQL
- SQLite
- OpenTelemetry Collectors
- Kafka