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