Railway
Railway — это платформа, разработанная для повышения эффективности инженеров-программистов за счет предоставления мощных инструментов инфраструктуры.
Что вы будете делать
- Проектировать и масштабировать конвейеры биллинга в реальном времени, от приема данных в ClickHouse до движка тарификации.
- Создавать идемпотентные платежные потоки и системы сверки с использованием Stripe и других поставщиков.
- Разрабатывать системы обнаружения мошенничества и злоупотреблений в реальном времени для защиты маржи платформы.
- Оптимизировать сервисы Postgres и Node.js для обработки интенсивных нагрузок на запись и сред с высоким давлением.
- Реализовывать надежные, долгосрочные рабочие процессы с использованием Temporal.
- Создавать API на TypeScript и GraphQL с упором на возможность аудита и корректность.
Требования
- Подтвержденный опыт масштабирования систем (например, обработка 10-кратного роста).
- Глубокие знания Postgres и реляционного моделирования данных в больших объемах.
- Знание внутренних механизмов Node.js (цикл событий, поведение памяти).
- Опыт работы с движками рабочих процессов, такими как Temporal, для асинхронных серверных задач.
- Знакомство с режимами отказа платежных провайдеров, идемпотентностью и сверкой.
- Способность руководить всем процессом разработки, от ERD до мониторинга.
Желательно
- Опыт работы с Rust или желание его изучить.
- Прямой опыт работы с системами биллинга, платежей или борьбы с мошенничеством.
Культура и преимущества
- Высокая степень автономии и культуры владения проектом с минимальным количеством совещаний.
- Глобально распределенная команда с асинхронным стилем общения.
- Конкурентоспособная заработная плата, полное медицинское страхование (включая иждивенцев) и щедрые опционы.
- Стипендия на оборудование и фокус на долгосрочном профессиональном росте.
Процесс найма
- Вступительный звонок для обсуждения роли и целей кандидата.
- Асинхронный проект по проектированию, ориентированный на масштабируемую систему (биллинг или потоковая обработка).
- Технический обзор решения с инженерной командой.
- Собеседование в команде с 4 представителями разных подразделений компании.
- Финальная беседа с генеральным директором.