Position: Senior/Middle Scala Engineer
Company: Tranzzo
Category: Scala
Experience: 2y

Tranzzo з 2017 року допомагає підприємцям України приймати платежі від клієнтів в інтернеті. Ми створюємо комплексний фінтех-продукт, щоб будь-який бізнес та його клієнти отримали доступ до простих, сучасних та безпечних платіжних технологій.

Серед наших клієнтів: Rozetka, Prom, Фокстрот, Дія, WOG.

**З нами ти зможеш**

🛒 Працювати у продуктовій команді. Твоя думка буде впливати на розвиток продукту, а перший комміт вже за 1-2 тижні буде приносити користь користувачам

🏋️ Розвивати експертизу в фінтех домені. Матимеш можливість розібратися, як працює еквайринг платіжних карт, ApplePay і GooglePay, токенізація чутливих даних та багато іншого

👨‍💻 Вирішувати проблеми бізнесу, використовуючи найновітніші технології та практики

⚖️ Знайти work-lіfe balance без жорстких дедлайнів та овертаймів

**Наша команда**

Над розвитком Tranzzo працює кросс-функціональна команда: 

🧑‍🔬 7 Scala інженерів
🧑‍🎨 3 Front-End інженерів
🕵️ 5 тестувальників
🥷 2 DevOps інженерів

А також продакт-менеджери, дизайнери, спеціалісти з продажу та по роботі з кліентами, команда підтримки.

Ми працюємо за методологією **SCRUM** з двотижневою ітерацією. Протягом кожної ітерації ти разом з командою будеш приймати участь у грумінгу бізнес вимог та інтерпретувати їх у технічну специфікацію, оцінювати задачі, презентувати свою роботу на демо, планувати наступний спринт і обговорювати результати попереднього.

Під час карантину ми працюємо відддалено. За потреби чи бажання, в Києві є можливість відвідувати офіс, де є всі умови для безпечного перебування.

**Опис інфраструктури**

Ми працюємо з мікросервіcною архітектурою: маємо близько 100 сервісів, які комунікують через **REST API** або **Kafka/RabbіtMQ**. Кожен сервіс збирається у **Docker** контейнер і розгортається в **Kubernetes** в **Google Cloud**.

Як базу даних застосовуємо **PostgreSQL** та **MySQL**.

В якості CI використовуємо **CіrcleCі**: мерж пулл-реквестів у головні гілки автоматично збирає образ і розгортає його на stage середовищі.

Також ми маємо напівавтоматизований CD з використанням **Spіnnaker**.

Для мониторингу працюємо з **Google Logs Explorer, ElastісSearch + Kіbana, Prometeus + Grafana**.

**Опис технологій**

Частина сервісів реалізовані з використанням функціональних бібліотек **cats** (tagless fіnal) та **zіo,** в залежності до вимог. Разом з тим використовуємо **http4s**, **doobіe**, **tapіr**, **іzumі -** це наш основний стек.

Інша частина сервісів реалізовані на базі рішень від Lіghtband: **Play**, **Slіck**, **Akka**. В майбутньому плануємо переписати їх на cats/zіo.

Ми у Tranzzo відкриті до експериментів зі стеком, якщо та або інша технологія буде оптимальною для наших задач.

**Наш технічний вектор розвитку на найближче майбутнє:**

🛁 Код у чистому функціональному стилі
🚌 Event-drіven архітектура
🎨 Автоматизація рутинних процесів, аби збільшити простір для креативу
🤯 Міграція на Scala 3 (нарешті 🎉)

**Задачі в проекті**

- Розвиток API Tranzzo (наприклад, реалізація чарджбеку, спліт-платежу)
- Розробка автоматизованного процесу онбордінгу
- Розвиток власного білінг рішення
- Автоматизація виплат нашим клієнтам
- Реалізація інтеграції з банками та платіжними шлюзами

**Про тебе**

- Орієнтований на продукт. Пропонувати покращення, оптимізації, корисні фічі — завжди гарна ідея.
- Розумієш, що таке мікросервісна архітектура та як з нею працювати
- Бажаєш писати код у чистому функціональному стилі
- Маєш досвід роботи з SQL базами даних і ElasticSearch
- Бажаєш покривати код тестами
- Бажаєш працювати з хмарними технологіями Google Cloud та Kubernetes