Position: Middle Go Engineer (новий фінтех проект)
Company: EVO
Category: Golang
Experience: 2y

**Наша мета** - створення простого і зручного інструменту оплати, для наших і партнерських проектів Prom, Rozetka.Travel, Bigl, IZI, Shafa, Crafta, Kabanchik і інші.

**Що вже є в фінкомпанії:**
Команди розробки - core team, wallet team, evoid team, кожна відповідає за одну з частин фінтех-напрямку. Також є свої devops.

Зараз ми формуємо команду кредитного напрямку. **Плануємо такий склад:** Head of EVOcredit, Credit Analyst, Scoremaker, PM, Tech Lead, три Go Engineer'и

На даний момент, **ми в пошуку двох Go розробників рівня Middle та Senior.**

**Глобальна ідея та мета команди:**
- розробка нового продукту кредитування
- у нас вже є великі клієнти - Rozetka та Prom
- робота з безліччю внутрішніх та зовнішніх інтеграцій з фінансовими системами
- побудувати сучасний і високопродуктивний кредитний програмний продукт

**Проект починаємо з нуля, плануємо використовувати такі технології:**
- go, grpc, fasthttp
- Postgresql, ClickHouse, Redis, Elasticsearch, Kafka
- Processing engine (Corezoid, Comunda, etc)
- та будь-яка технологія, яку ми вважатимемо потрібною для використання

**Ми дивимось у бік якості та гнучкості, тому:**
- Мікросервісний підхід до розробки
- Обов'язковий код рев'ю
- Покриття тестами
- Відповідність стандартам якості коду
- Супровід та відповідальність за фічі після деплою

**Для цієї ролі важливо:**
- 3+ років досвіду індустріального програмування з проектами середнього / великого розміру
- 1+ року використання go або ж просто хороше розуміння технології і досвід використання go в продакшені
- досвід конкурентного програмування на будь-якій мові - важливе розуміння які є підходи і навіщо це потрібно в цілому
- досвід використання будь-яких SQL і NoSQL рішень,  розуміння причин використання кожного в конкретному випадку (наприклад чому MongoDB замість Postgres або чому Postgres замість Cassandra)
- досвід профілювання додатків написаних на будь-якій мові, використання метрик + досвід усунення "performance bottleneck"
- впевнені аналітичні здібності - необхідно буде не просто робити фічі за описом, але продумувати функціонал починаючи від неформалізованих вимог, обирати найбільш відповідне рішення і реалізовувати його
- розуміння принципів SOLID, DRY, KISS, їх необхідність і важливість "чистоти" коду в цілому
- вміння взаємодіяти в команді - не просто абстрактне "team player" але реальне вміння / досвід знаходити компроміс у спірних моментах і завжди бути відкритим до обговорення
- **Продакт інжиніринговий підхід:** Команда продуктова, тому нам важливо щоб розробник був продуктово орієнтований. Це означає, що розробник не просто виконує поставлене завдання, а розуміє проблеми бізнесу, які вирішує це завдання і може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не має цінності.

**В основному, всі задачі команди націлені на:**
- тісну інтеграцію зі своєю платіжною системою
- рішення для безшовної авторизації в проекти групи
- сервіс обробки вхідної big data
- систему прийняття рішень для кредитування
- побудову розподіленої системи для обліку даних та кредитів користувача, обробки даних, роботи з зовнішніми інтеграціями

**Чим цікаві ці задачі з технічного боку:**
- Відсутністю legacy, новий проект
- Можливістю гнучко вибирати технології та підходи розробки
- Використанням сучасних технологій для забезпечення стабільності і безпеки сервісів
- Проектуванням сервісів з урахуванням вимог зовнішніх інтеграцій

 **Як у нас проходить відбір:**
Ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося про онлайн- знайомство. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо, чи продовжимо спілкування на технічній співбесіді. Після кожного етапу ми даємо зворотний зв'язок протягом 24 годин.