Remitly
Senior Software Development Engineer, Money Platform
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Global Network Experience (Money Platform) — платформу, которая определяет, как движутся деньги: маршруты, лимиты, валидация и оценки доставки по 171 стране. Задача — платформизировать сложность сети и развивать автономность маршрутизации.
Задачи
- Собирать и анализировать требования от product, program, business, network operations и partner engineering команд
- Проектировать, писать и тестировать сервисы, API, модели данных и конфигурационные поверхности, выдерживающие высокую нагрузку и реальное движение денег
- Работать в разных доменах GNX, а не в одном сервисе, беря техническое владение областью и становясь её экспертом
- Быстро погружаться в незнакомые части платформы и переключаться между ними при смене приоритетов
- Переносить функциональность с legacy-сервисов на платформу без прерывания продакшн-трафика и выводить из эксплуатации заменённое
- Превращать работу, которую сегодня делают инженеры, в конфигурацию, доступную операторам и партнёрским командам
- Совместно с ML и аналитикой выводить в продакшн интеллект маршрутизации и оценок и инструментировать сигналы для обучения моделей
- Находить и исправлять проблемы и баги; участвовать в on-call ротации по Tier-1 сервисам и поддерживать стабильность системы
- Работать в рамках change control и комплаенса, включая системы в скоупе SOX и PCI
- Определять техническую стратегию команды, лидировать и доводить до релиза фичи и системы
- Учитывать AI-assisted разработку в оценках проектов и проверять AI-сгенерированный код на корректность, безопасность и поддерживаемость
- Консультировать коллег по ответственному использованию AI и применять AI для прототипирования в незнакомых областях
- Продвигать инженерное совершенство: хорошо протестированные, наблюдаемые, документированные, эффективные, масштабируемые и отказоустойчивые решения, улучшение процессов и вклад в кросс-командные технические дизайны
Требования
- BS in Computer Science или эквивалентный профессиональный опыт
- 6+ лет профессионального опыта
- Широта по типам систем: опыт работы с более чем одним классом задач и быстрого выхода на продуктивность в незнакомой кодовой базе или домене
- Опыт проектирования и эксплуатации крупномасштабных распределённых backend-систем, включая высоконагруженные низколатентные сервисы
- Опыт работы с моделированием данных и конфигурационно-управляемыми системами или rules-engine, где поведение задаётся данными, а не кодом
- Опыт моделирования доменов, где сложность определяется размерностью, а не объёмом: много взаимодействующих атрибутов, разреженные валидные комбинации, схема, поглощающая новое измерение без переписывания всех потребителей
- Опыт миграции или вывода из эксплуатации продакшн-систем, пока они остаются в использовании
- Опыт оценки AI-сгенерированного кода на корректность, безопасность и поддерживаемость и обучения коллег ответственному использованию AI
- Знание backend-языков программирования, таких как Java или Golang
- Подтверждённый опыт в практиках разработки ПО, системном дизайне, паттернах проектирования и алгоритмах
- Опыт работы с AWS и контейнеризованным деплоем (Kubernetes)
- Владение CI/CD инструментами (Jenkins, GitLab и др.)
Условия
- Гибридный формат: работа в офисе со вторника по четверг каждую неделю
- Гибкий оплачиваемый отпуск
- Медицинская, стоматологическая и офтальмологическая страховка + 401k с матчингом компании
- Оплачиваемые отпуска по уходу за ребёнком, по болезни, военный и семейный отпуск
- Бенефиты по ментальному здоровью и планированию семьи
- Employee Stock Purchase Plan (ESPP)
- Продолжение образования
- Участие в акционерном капитале компании (equity) как часть общего компенсационного пакета
- Стартовая базовая зарплата: $180,000–$225,000
Навыки
- Java
- Golang
- AWS
- Kubernetes
- CI/CD
- Jenkins
- GitLab
- распределённые системы
- моделирование данных
- rules engine
- high-throughput
- low-latency
- ML
- analytics
- data engineering
- frontend