• Розробка продукту
  • Web-розробка

Software Engineer with interest in Scala

Поділитися

Ми з радістю поспілкуємося з Java, Haskell, Erlang, Clojure розробниками, які хочуть писати код в функціональному стилі на Scala

Про проект:

Фінкомпанія всередині EVO – продуктова екосистема, яка включає в себе власні рішення під: процесинг та білінг як ядро ​​транзакционной інфраструктури, суміжні продукти, пов’язані з кредитуванням, користувальницьким гаманцем, універсальним методом ідентифікації користувачів і багато іншого. На окрему увагу заслуговує власний адміністративний інструментарій для бек офісу та B2B партнерів.

Ключова мета – створення простого і зручного інструменту оплати для проєктів Rozetka, Prom, Bigl, IZI, Shafa, Crafta, Kabanchik та інші. Включаючи прозорі та зручні інструменти для бізнесу з контролю та управління потоком транзакцій і виплат.

Ключові продукти в зоні відповідальності позиції: ядро транзакційної інфраструктури (Processing & Billing), найбільш високонавантаженої частини продуктової екосистеми, яка визначає природу діяльності фінтех-продукту.

Про команду:

Команда укомплектовується до стану автономної сервісної вертикалі, яка зможе покрити всі потреби продуктової лінійки.

Мається на увазі тісне співробітництво з усіма продуктовими командами, аж до епізодичного включення у спільні проєктні групи.

Очікується високий темп поставки продуктів в експлуатацію до кінцевих споживачів.

В команді зараз7 Scala engineer, 2 Front-End engineer, 3 QA engineer, 5 DevOps engineer, Product manager.

Що вже зробили, які виклики були, що вийшло:

  • Розроблена і запущена у “бойове” використання екосистема, що складається з: власного процесингу, білінг-рішення для автоматичного взаєморозрахунку з мерчантами маркетплейса Prom.ua та Rozetka.ua, банками, яким будуть користуватися більш 50 000 + мерчантів.
  • Запущені основні інтеграції з банками, платіжними шлюзами, зовнішніми провайдерами онлайн платежів.
  • Реалізовано власний касовий продукт, інтерфейс та супутній процесинг транзакцій з готівкою і торговим еквайрингом.
  • Реалізовано бек-офісу системи для перегляду аналітики, генерування звітів, надання інструментів для підтримки.
  • Ведеться активна розробка рішень для систем лояльності, бонуси та кешбеків тощо.

Технічний стек проекту, що вже використовуємо, що плануємо:

  • Scala: Lightbend (Akka, Play!), Cats — 80%, ZIO — 20%
  • Мікросервіси з спілкуванням через REST API, Kafka и RabbitMQ
  • PostgreSQL, TimescaleDB, ElasticSearch.
  • CI/CD: Gitlab CI, GitOps.
  • Google Cloud, Kubernetes, Docker, Helm.

Що важливо для даної ролі в проекті:

  • Наявність вашого scala коду на github
  • Впевнені знання ФП 
  • Розуміння мікросервісної архітектури 
  • Володінням навичками та досвідом роботи з SQL базами даних
  • Бажання покривати код тестами 
  • Здатність самостійно виконувати задачі і повноцінно підтримувати їх протягом усього життєвого циклу: від розробки, документування і деплою, і до супроводу 
  • Відкритість до нових рішень, бажання відслідковувати новинки та тенденції на ринку технологій. Ми відкриті до ініціативи щодо впровадження нових бібліотек/ідей/підходів. 
  • Нам важливо щоб розробник був продуктово орієнтований. Не просто виконував поставлену задачу, а й розумів проблеми бізнесу, які вирішує ця задача і може запропонувати більш оптимальне рішення.

Буде перевагою:

  • Досвід роботи в фінтех продуктах: фін. компанії, платіжні системи, банківська сфера тощо.
  • Знання просунутих ФП підходів.

Задачі в проекті:

  • Насичення функціоналом поточних рішень і продуктів.
  • Мінімізація тех. боргу.
  • Підготовка продуктової екосистеми до підвищених навантажень та суттєвого приросту трафіку, не виключено переосмислення поточних архітектурних підходів.
  • Реалізація нових моделей взаємодії між споживачем і постачальником товару/послуги, за який відбувається оплата.
  • Інтеграція з міжнародними платіжними системами.
  • Розробка нових більш гнучких інструментів управління транзакціями, включаючи управління комісіями, клірингом і т.д.

Чим цікаві ці задачі з технічного боку:

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

Як у нас проходить підбір та співбесіди?

  • Ми чекаємо ваше резюме. Після чого воно потрапляє на розгляд команді.
  • Знайомство з Product Manager-ом та CTO в Google Meets для обговорення вакансії більш детально (30 хвилин).
  • Технічна співбесіда (1.5 год)

Рекомендуйте своїх знайомих, бонус за найм до 4000$

Чекаємо резюме з поміткою “рекомендація” на пошту a.alyksiuk@evo.company

Анастасия з People Team

a.alyksiuk

Хочу до вас у команду

Прикріпити резюме

Максимум 1 файл розміром до 5 МБ

WATEVOcast — підкасти від наших розробників

EVO Opensource

hiku

бібліотека для побудови веб-серверів з
GraphQL та подібними мовами запиту

grpclib

бібліотека для написання сервісів на python3/asyncio та протоколом http2/gRPC (grpc.io)

ttag

бібліотека для інтернаціоналізації в JavaScript

elasticmagic

конструктор запитів в ElasticSearch,
подібний до SQLAlchemy

create-aio-app

the boilerplate for a quick start with aiohttp

aioredis

redis client for Python asyncio

lets

таск-Раннер, зручний інструмент для опису і запуску cli-команд в проектах (альтернатива Make)

evokit

React компоненти для розробки веб-інтерфейсів

Coming soon...

ЯКЩО НЕ ЗНАЙШЛИ ВІДПОВІДНУ ВАКАНСІЮ, АЛЕ В МАЙБУТНЬОМУ ХОЧЕТЕ ПРИЄДНАТИСЯ ДО НАШОЇ КОМАНДИ, ВІДПРАВТЕ РЕЗЮМЕ НА hello@evo.company