Drive your career as React Developer with Symphony Solutions!
EVO — продуктова українська IT-компанія.
14 сентября 2020

Middle/Senior Scala Engineer (remote) (вакансия неактивна)

Киев, удаленно

EVO в пошуках Middle/Senior Scala Engineer’a на новий проект (фінтех)
Ми постійно підсилюємо команду досвідченими розробниками і зараз знаходимося в пошуку спеціалістів рівня Middle та Senior.

Наш маніфест віддаленої роботи в EVO evo.business/...​trudnikam-ot-osnovatelej

Наша мета:створення простого і зручного інструменту оплати для проектів 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, новий проект
Можливістю гнучко обирати технології та підходи розробки
Використанням сучасних технологій для забезпечення стабільності і безпеки сервісів
Проектуванням сервісів з урахуванням вимог зовнішніх інтеграцій

Наш підхід до процесу розробки:
Основні завдання беруться в розробку тільки після чітко поставлених вимог і попередньої оцінки тех. спеціалістів.
Команда розробки організована так, що всі беруть участь у розробці всіх сервісів, кожен може підхопити будь яку задачу щоб уникнути гальмування розвитку проекту
Після закінчення розробки, відправляємо на код рев’ю з обов’язковим підтвердженням від колег
Після рев’ю, виливаємо код на стейдж, де його тестять QA, після чого він потрапляє на продакшн, де проходить тести на регресію. Згодом, поступово збільшується трафік і реліз повноцінно працює на продакшені, у випадку помилок, реліз відкатується і потрапляє на доопрацювання.

Наші кандидати:
Готові працювати з великою кількістю різноманітних бібліотек і фреймворків
Вміють і люблять писати в pure FP стилі
Розуміють, що таке мікросервісна архітектура і мають досвід її застосування
Володіють навичками і досвідом роботи з SQL базами даних і Elastic Search
Мають досвід роботи з хмарними технологіями на базі Docker і Kubernetes
Прагнуть покривати код тестами
Як плюс:
Досвід роботи в фінтех проектах

Як у нас проходить підбір на дану позицію?
1. Ваше резюме розглянуть технічні фахівці. (розгляд резюме протягом 5 діб)
2. Якщо резюме буде схвалене, ми домовимося про online-знайомство. Ми обговоримо проект, ваш досвід і відповімо на питання. Після чого разом вирішимо, чи продовжимо спілкування вже на технічній співбесіді онлайн (30 хвилин)
3. Технічна співбесіда (90 хвилин)
4. Фінальна співбесіда з СЕО та продакт менеджером проекту (60 хвилин)