close

Senior Scala Engineer (новый проект)

EVO в поисках Senior Scala Engineer’a на новый проект (финтех)

Наша цель — создание простого и удобного инструмента оплаты для проектов Rozetka, Prom, Bigl, Shafa, Kabanchik. Мы планируем запуск альтернативных способов расчета за товары, которые позволяют оптимизировать стоимость и конверсию платежей, а также, обеспечить совершенно новый уровень качества клиентского опыта.

Хотя на проекте нет Java кода, мы с радостью пообщаемся с Java разработчиками, которые хотят писать код в функциональном стиле на Scala.

Проект с технической стороны:

  • Микросервисная архитектура с общением через REST API, Kafka и RabbitMQ
  • Scala в pure FP стиле, с применением библиотек Cats и ZIO
  • SBT в качестве системы сборки
  • HTTP layer: Play framework, akka-http, sttp, http4s
  • Библиотеки для взаимодействия с БД: slick, doobie
  • Используемые БД: PostgreSQL, TimescaleDB, Elasticsearch
  • CI/CD: Gitlab CI, ArgoCD, Docker, Helm, Kubernetes в Google Cloud
  • Мониторинг: Kamon, Prometheus, Grafana, Kibana

В основном, все задачи команды нацелены на:

  • Увеличение количества интеграции с банками, платежными шлюзами, внешними провайдерами онлайн платежей.
  • Разработка собственного биллинг решения, для автоматического взаиморасчета с мерчантами маркетплейса Prom.ua и Rozetka.ua, банками, которым будут пользоваться более 50 000+ мерчантов.
  • Разработка собственного решения для эмиссии карт и денег совместно с банками партнерами.
  • Совершенствование бэк-офиса платежной системы для просмотра аналитики, генерирование отчетов, предоставление инструментов для поддержки.
  • Разработку решений для систем лояльности, бонусов и кеш беков.

Чем интересны эти задачи с технической стороны:

  • Отсутствием legacy, новый проект
  • Возможностью гибко выбирать технологии и подходы разработки
  • Использованием современных технологий для обеспечения стабильности и безопасности сервисов
  • Работа с реал-тайм системами.
  • Требования по оптимизации времени выполнения запросов.
  • Проектированием сервисов с учетом ограничений внешних интеграций.

Про команду:

Команда состоит из 5 Scala engineer, 2 Front-End engineer, 2 QA engineer, 2 DevOps engineer, Project и Product manager.

Наш подход к процессу разработки: 

  • Основные задачи берутся  в разработку только после четко поставленных требований и предварительной оценки тех. специалистов.
  • Команда разработки организована так, что все принимают участие в разработке всех сервисов, каждый может подхватить любую задачу во избежание торможения развития проекта
  • После окончания разработки, отправляем код ревью с обязательным подтверждением от коллег
  • После прохождения ревью, выливаем код на стейдж, где его тестят QA, после чего он попадает на продакшн, где проходит тесты на регрессию, впоследствии, постепенно увеличивается трафик и релиз полноценно работает на продакшене, в случае ошибок, релиз откатывается и попадает на доработку.

Наши кандидаты:

  • Готовы работать с большим количеством  различных библиотек и фреймворков
  • Умеют и любят писать в pure FP стиле
  • Понимают что такое микросервисная архитектура и имеют опыт ее применения
  • Владеют навыками и опытом работы с SQL базами данных и Elasticsearch
  • Имеют опыт работы с облачными технологиями на базе Docker и Kubernetes
  • Стремятся покрывать код тестами

Как плюс:

  • Опыт работы в финтех проектах

Как у нас проходит подбор и собеседования?

  1. Ваше резюме рассмотрят технические специалисты.
  2. Если резюме будет одобрено, мы договоримся о знакомстве онлайн.
  3. Если знакомство пройдет успешно, мы договоримся о техническом собеседовании.
  4. После технического собеседования — финал с СEO и продакт менеджером проекта.

People Partner

Анна Козаченко
a.kozachenko@smartweb.com.ua
Расскажите нам о себе
Максимум 1 файл размером до 5 МБ