Hauler Hero
Senior Backend Engineer, Payments
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в команду платежей SaaS-платформы для waste management. Отвечает за сервисы обработки карт, возвратов и сверки платежей, интеграции с процессинговыми провайдерами и надёжность денежных потоков.
Задачи
- Проектировать, разрабатывать и эксплуатировать сервисы обработки карточных платежей, возвратов и сверки платежей
- Владеть интеграциями с процессинговыми провайдерами через общий слой коннекторов, подключать новых и выводить из эксплуатации старых
- Обеспечивать безопасность платёжного пайплайна: идемпотентные списания, таймауты и ретраи вне транзакций БД, обработка вебхуков, автоматический сверщик зависших и несовпадающих платежей
- Строить audit trail для трассировки каждого платежа и возврата
- Быть первым реагирующим на инциденты в платежах, проводить root cause analysis и структурные исправления
- Работать с Customer Success по очереди обращений по платежам и превращать повторяющиеся тикеты в продуктовые исправления
- Писать чистый, тестируемый и производительный код на Kotlin и Java со Spring Boot
- Проектировать и реализовывать API, масштабируемые под реальные продакшн-нагрузки
- Рефакторить и расширять существующие сервисы для повышения надёжности и поддерживаемости
- Проектировать и оптимизировать реляционные схемы в PostgreSQL, писать и тюнить производительный SQL для больших объёмов данных
- Работать в кросс-функциональной Agile/Scrum-команде, участвовать в design review, code review и архитектурных обсуждениях
- Взаимодействовать с product, frontend и Customer Success по фичам биллинга и платежей
- Менторить инженеров через code review и делиться контекстом, чтобы избегать knowledge silos
Требования
- 5+ лет разработки продакшн backend-систем
- 2+ года разработки или эксплуатации платёжных систем в продакшене: обработка карт, рекуррентный биллинг, возвраты и реверсы, сверка
- Прямой опыт интеграции хотя бы с одним API платёжного процессора или шлюза
- Опыт проектирования и эксплуатации систем с распределёнными данными и значимым масштабом
- Опыт работы в Agile/Scrum и уверенное владение Git/GitHub workflow
- Сильное владение Spring Boot (Java и/или Kotlin) и готовность писать на Kotlin как на основном языке
- Глубокий опыт работы с реляционными БД, особенно PostgreSQL
- Опыт создания и поддержки продакшн API
- Понимание идемпотентности, at-least-once vs exactly-once, ретраев и паттернов сверки для движения денег
- Понимание PCI DSS scope и токенизации
- Опыт работы с финансовыми edge cases: частичные возвраты, voids vs reversals, чарджбэки, отклонённые и зависшие транзакции, планирование с учётом таймзон
- Умение переводить продуктовые требования в технические решения
- Сильные навыки декомпозиции задач и отладки, включая работу с продакшн-инцидентами
- Хорошие фундаментальные знания computer science и инженерное чутьё
- Чёткие навыки письменной и устной коммуникации
Условия
- Конкурентная зарплата + опционы
- Медицинская, стоматологическая и офтальмологическая страховка
- Гибкий PTO
- Remote-first культура
- Современные инструменты разработки и AI-ассистенты
Навыки
- Kotlin
- Java
- Spring Boot
- PostgreSQL
- SQL
- Redis
- Google Cloud Platform
- GKE
- Cloud Run
- Cloud SQL
- Firestore
- React
- Cloud Build
- GitHub Actions
- New Relic
- Google Operations
- Kafka
- Pub/Sub
- Git
- GitHub
- PCI DSS
- Claude
- Claude Code
- Cursor
- GitHub Copilot