Должность: Разработчик ПО (Kotlin/Java), Платежная Платформа
Компания: Salmon
Местоположение: Европейский Союз / Удаленно
🌍 Удаленно | UTC+8 | Основное время для совместной работы: 1:00–7:00 по маньильскому времени
Salmon — это технологическая финансовая компания, которая создает банковскую и кредитную платформу для Юго-Восточной Азии, начиная с Филиппин. Мы объединяем глобальный опыт в области финтеха с глубоким знанием местного рынка, чтобы сделать финансовые услуги простыми, доступными и полезными для миллионов людей в регионе.
Более 7 млн загрузок приложений. Более 2 млн ежемесячных активных пользователей. Более 7 000 партнерских магазинов. Привлечено более 310 млн долларов США от ведущих мировых инвесторов.
Базируемся в Маниле, глобально распределены и придерживаемся гибридного подхода — наша команда охватывает более 45 стран.
Если вы хотите решать сложные задачи в масштабе и влиять на то, как миллионы людей получают доступ к деньгам и управляют ими, присоединяйтесь к нам. Финтех-момент Юго-Восточной Азии начинается здесь.
Что особенного в нашей платежной платформе:
- Создана для отказоустойчивости: отказоустойчивая платформа, где платежи продолжают проходить, даже если части системы или внешние партнеры выходят из строя
- Интеграции: международные партнеры и внутренние платежные системы Филиппин
- Потоки денежных переводов: пополнение, снятие средств, оплата счетов, выдача и погашение кредитов и многое другое
- Платформенный подход: одна платформа, обслуживающая несколько внутренних продуктов и команд, с общими API, SDK и повторно используемыми строительными блоками
- Архитектура: микросервисы Kotlin/Spring Boot, Kafka, реляционные базы данных и надежная оркестровка рабочих процессов для длительных платежных процессов
- Надежность по дизайну: идемпотентность, повторные попытки и тайм-ауты для ненадежных внешних партнеров, полный аудиторский след
- Соответствие требованиям: регулируемая среда (BSP), с проверками безопасности и защиты от мошенничества, встроенными в поток
Что вы будете делать:
- Разрабатывать масштабируемые микросервисы на JVM с использованием Spring Boot в составе команды, создающей платформенные решения для нашего банковского продукта.
- Проектировать платежные сервисы с акцентом на DDD, согласованность в конечном счете и отказоустойчивость к сбоям партнеров и инфраструктуры.
- Работать с командами продуктов, QA, безопасности и эксплуатации для выпуска изменений в соответствии с согласованными инженерными стандартами.
За что вы будете отвечать:
- Разработка, создание и поддержка программных компонентов, поддерживающих Core Engineering team.
- Проектирование и развитие платежных потоков от начала до конца: обработка, маршрутизация, обработка статусов, возвраты/отмены.
- Интеграция новых поставщиков платежей, банков и партнерских каналов, а также graceful обработка их сбоев.
- Создание и поддержка масштабируемых, надежных API и сервисов, а также вклад в разработку внутренних SDK и фреймворков, позволяющих продуктовым командам быстро и безопасно запускать новые платежные сценарии.
- Расследование инцидентов, связанных с платежами (застрявшие, дублированные или несогласованные транзакции) и обеспечение самовосстановления системы.
- Преобразование функциональных требований в технические решения и поддерживаемые реализации.
- Участие в проверках кода и конфигурации.
Что делает вас сильным кандидатом:
- Более 3 лет опыта разработки ПО на JVM; хорошее знание Kotlin является преимуществом
- Опыт работы со Spring Boot в среде микросервисов
- Опыт работы с Domain-Driven Design и Eventual Consistency
- Опыт работы с платежами, банковскими или другими транзакционными/финансовыми системами (платежные платформы, интеграции PSP, кошельки, реестры)
- Глубокое понимание идемпотентности, распределенных транзакций, повторных попыток и тайм-аутов в денежных потоках
- Подтвержденный опыт работы в гибкой (agile) среде с непрерывным развертыванием и поставкой.
- Опыт использования контейнеризации и оркестрации в облачной среде (предпочтительно Docker и Kubernetes, предпочтительно AWS)
- Опыт и удовольствие от постоянного обмена знаниями внутри команды
- Желательно: Kafka, workflow engines, ISO 20022
Что мы предлагаем:
Владение и гибкость
- Полностью удаленная работа с основным временем для совместной работы с 1:00 до 7:00 по маньильскому времени (UTC+8)
- Предоставление инструментов и оборудования компанией
Здоровье и отдых
- Поддержка медицинского страхования для вас и вашей семьи посредством софинансирования или возмещения расходов, в зависимости от вашего местоположения и в пределах лимитов политики
- Доступ к штатному специалисту по поддержке психического здоровья
- 22 дня отпуска, филиппинские государственные праздники и 15 дней по болезни
Рост и командный опыт
- Возможности для обучения и обмена опытом через внутренние встречи экспертов, внешние конференции, выступления и публикации в отраслевых изданиях
- Командировки за счет компании в Манилу для личной встречи и совместной работы с вашей командой
- Высокопроизводительные команды могут заработать неделю в специально оборудованном пляжном доме в Юго-Восточной Азии
Мы верим, что сильные команды строятся людьми с разным происхождением, опытом и точками зрения. Salmon является работодателем, предоставляющим равные возможности, и мы принимаем решения о найме на основе навыков, опыта и потенциала.