Position: Back-end (Golang) Developer
Company: AboutHR
Category: Golang
Experience: 3y
English level: pre

Зараз ми розширюємо фінансову компанію всередині організації — великий екосистемний продукт, який включає власне платіжне рішення для E-com продуктів як всередині компанії, так і для зовнішніх партнерів. 

Глобальна ідея і мета команди: 
Створення фундаменту для розвитку однієї з найбільших екосистем в Україні: 
● Власний платіжний процесинг, прямі інтеграції з банками та Visa / Mastercard, онлайн онбординг мерчантів, касове ПЗ, внутрішні адмін інструменти та ін. 
● Розробка інфраструктури та набору сервісів для роботи з сутністю "користувач" і його можливої ідентифікації (ID, AUTH, Identification Service, DWH, Antifraud Service тощо). 
● Розробка мікросервісів, здатних принципово змінювати і покращувати призначений для користувача досвід. 

Використовуються такі технології: 
● go, grpc, sqlc, boiler, temporal, gin, fx; 
● Postgresql, Redis, RabbitMQ, Kafka; 
● та будь-яка технологія, яку ми вважаємо за потрібну для використання 
Нам дуже важливі якість і гнучкість, тому ми використовуємо: 
● Мікросервісний підхід до розробки. 
● Обов'язковий етап код рев'ю. 
● Покриття тестами і метриками. 
● Відповідність стандартам якості коду. 
● Супровід та відповідальність за функціонал після впровадження в робоче середовище. 
● Взаємна повага і якісна відкрита комунікація. 

**Для цієї ролі важливо:**
● 3+ років досвіду розробки в продуктах середнього/великого розміру; 
● 2+ року використання Go або ж просто добре розуміння технології та досвід використання Go в продакшені; 
● досвід конкурентного програмування будь-якою мовою — важливе розуміння, які є підходи, і навіщо це потрібно в цілому; 
● досвід використання будь-яких SQL та NoSQL рішень, і розуміння причин використання кожного в конкретному випадку (наприклад, чому MongoDB замість Postgres, або чому Postgres замість Cassandra); 
● досвід профілювання додатків, написаних будь-якою мовою, використання метрик + досвід усунення "performance bottleneck"; 
● впевнені аналітичні здібності — необхідно буде не просто робити задачі за описом, але продумувати функціонал разом з продуктовою командою інженерів, починаючи від неформалізованих вимог, вибирати найбільш відповідне рішення і реалізовувати його; 
● розуміння принципів SOLID, DRY, KISS, їх необхідність, і важливість "чистоти" коду в цілому; 
● вміння взаємодіяти в команді — не просто абстрактне "team player", а реальне вміння (досвід) знаходити компроміс у складних моментах, і завжди бути відкритим до обговорення; 

В основному всі завдання команди націлені на: 
● тісну інтеграцію з платіжними інструментами (гаманець, платіжні системи, банківські інтеграції); 
● інтеграція з зовнішніми джерелами відкритих даних (youscore, dataocean, НБУ тощо); 
● побудова транзакційного DWH. 
Чим цікаві ці завдання з технічного боку:
● Можливістю гнучко вибирати технології та підходи розробки. 
● Використанням сучасних технологій для забезпечення стабільності і безпеки сервісів. 
● Проєктування сервісів з урахуванням вимог зовнішніх інтеграцій. 
● Інтеграція з продуктами з величезною користувальницькою базою та навантаженням. 

**Про роботу в нас: **
● працюємо віддалено, але є можливість відвідувати офіс 
● надаємо всю необхідну техніку 
● офіційне працевлаштування 
● 24 календарних днів відпустки на рік 
● оплачувані лікарняні 
● мед страхування та корпоративна знижка для членів родини 
● внутрішні дев клаби