Position: Senior Scala Engineer на проект (новий проект)
Company: EVO
Category: Scala
Experience: 3y

Ми плануємо запуск альтернативних способів розрахунку за товари, які дозволять оптимізувати вартість і конверсію платежів, а також забезпечити абсолютно новий рівень якості клієнтського досвіду.

Хоча на проекті немає Java коду, ми з радістю поспілкуємось з Java розробниками, які хочуть писати в функціональному стилі на Scala. 

Проект з технічного боку:
Мікросервісна архітектура з комунікацією через REST API, Kafka і RabbitMQ
Scala з прагненням писати в pure FP стилі, використовуючи бібліотеки Cats і ZIO
SBT в якості системи збирання
HTTP layer: Play framework, akka-http, sttp, http4s
Бібліотеки для взаємодії з БД: slick, doobie
БД, які використовуються: MySQL, PostgreSQL, TimescaleDB, ClickHouse, Elastic Search
CI/CD: Circle CI + Docker + Kubernetes в Google Cloud (Spinnaker і Helm для зручності)

Здебільшого, всі задачі націлені на:
-Збільшення кількості інтеграцій з банками, платіжними шлюзами, зовнішніми провайдерами онлайн платежів
-Введення нових методів оплат QR code, Bluetooth payment
-Розробку власного рішення для електронних грошей.
-Розробку власного anti-fraud рішення
-Вдосконалення бек-офісу платіжної системи для перегляду аналітики, генерування звітів, надання інструментів для служби підтримки.
-Розробку рішень для систем лояльності, бонусів та кешбеків

Чим цікаві ці задачі з технічного боку:
-Відсутністю legacy, новий проект
-Можливістю гнучко обирати технології та підходи розробки
-Використанням сучасних технологій для забезпечення стабільності і безпеки сервісів
-Проектуванням сервісів з урахуванням вимог зовнішніх інтеграцій
-Наш підхід до процесу розробки:

Основні завдання беруться в розробку тільки після чітко поставлених вимог і попередньої оцінки тех. спеціалістів.
-Команда розробки організована так, що всі приймають участь у розробці всіх сервісів, кожен може підхопити будь яку задачу щоб уникнути гальмування розвитку проекту
-Після закінчення розробки, відправляємо на код рев’ю з обов’язковим підтвердженням від колег
-Як пройде рев’ю, виливаємо код на стейдж, де його тестять QA, після чого він потрапляє на продакшн, де проходить тести на регресію, згодом, поступово збільшується трафік і реліз повноцінно працює на продакшені, у випадку помилок, реліз відкатується і потрапляє на доопрацювання.

Наші кандидати:
-Готові працювати з великою кількістю різноманітних бібліотек і фреймворків 
-Уміють і люблять писати в pure FP стилі
-Розуміють, що таке мікросервісна архітектура і мають досвід її застосування
-Володіють навичками і досвідом роботи з SQL базами даних і Elastic Search
-Мають досвід роботи з хмарними технологіями на базі Docker і Kubernetes
-Прагнуть покривати код тестами

Як плюс:
-Досвід роботи в фінтех проектах

Як у нас проходить підбір і співбесіди?
Для початку, ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимось про skype-знайомство. Ми обговоримо проект, ваш досвід і ваші цілі, згодом, разом вирішимо, чи будемо надалі продовжувати спілкування на технічній співбесіді онлайн.