• Розробка продукту
  • Web-розробка
  • Фінтех

Senior Go Engineer

Поділитися

EVO — українська продуктова IT-компанія.

Наші проекти: Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно, Shafa, Rozetka.Travel, Izi.ua.

На даний момент ми формуємо фін.компанію всередині EVO — величезний екосистемний продукт, який включає свою платіжку, кредитування, наскрізний гаманець (це найближчі плани, далі — більше). 

Що вже зараз є в нашому фінтеху:

  • Команди розробки — pay team, wallet team, evoid team, credit team, кожна відповідає за одну з частин Фінтех-напрямку, і це далеко не все).
  • Пройдений шлях з точки 0 в точку 1, що дуже спрощує розвиток подальших етапів.
  • Налаштовані зв’язки (як на технічному рівні, так і на комунікаційному) між внутрішніми клієнтами та споживачами наших сервісів.
  • Перші реальні результати, якими пишаємося.

Глобальна ідея і мета команди:

Створення фундаменту для розвитку однієї з найбільших екосистем в Україні:

  • Розробка інфраструктури та набору сервісів для роботи з сутністю “користувач” і його можливої ​​ідентифікацією (ID, AUTH, Identification Service, DWH, Antifraud Service тощо).
  • Розробка мікросервісів, здатних принципово змінювати і покращувати призначений для користувача досвід.

Проект розпочався рік тому з нуля, і зараз використовуються такі технології:

  • go, grpc, sqlc;
  • Postgresql, Redis, RabbitMQ;
  • temporal (orchestrator для бэкенда viber-бота);
  • та будь-яка технологія, яку ми вважаємо за потрібну для використання.

Нам дуже важливі якість і гнучкість, тому ми використовуємо:

  • Мікросервісний підхід до розробки.
  • Обов’язковий код рев’ю.
  • Покриття тестами і метриками.
  • Відповідність стандартам якості коду.
  • Супровід та відповідальність за фичи після викочування на продакшен.
  • Взаємна повага і якісна комунікація.

Для цієї ролі важливо:

  • 4+ років досвіду індустріального програмування з проектами середнього/великого розміру;
  • 3+ року використання go або ж просто добре розуміння технології та досвід використання go в продакшені;
  • досвід конкурентного програмування на будь-якій мові важливе розуміння, які є підходи, і навіщо це потрібно в цілому;
  • досвід використання будь-яких SQL та NoSQL рішень, і розуміння причин використання кожного в конкретному випадку (наприклад, чому MongoDB замість Postgres, або чому Postgres замість Cassandra);
  • досвід профілювання додатків, написаних на будь-якій мові, використання метрик + досвід усунення “performance bottleneck”;
  • впевнені аналітичні здібності необхідно буде не просто робити фічі за описом, але продумувати функціонал починаючи від неформалізованих вимог, вибирати найбільш відповідне рішення і реалізовувати його;
  • розуміння принципів SOLID, DRY, KISS, їх необхідність, і важливість “чистоти” коду в цілому;
  • вміння взаємодіяти в команді не просто абстрактне “team player” але реальне вміння (досвід) знаходити компроміс в спірних моментах, і завжди бути відкритим до обговорення;

В основному всі завдання команди націлені на:

  • тісну інтеграцію з платіжними інструментами (гаманець, платіжна система, кредитний продукт);
  • рішення для наскрізної безшовної аутентифікації в проекти групи та авторизації в гаманець;
  • сервіс обробки і збору даних користувача;
  • інтеграція з зовнішніми джерелами відкритих даних (youscore, dataocean, НБУ тощо);
  • побудова користувальницького DWH.

Чим цікаві ці завдання з технічного боку:

  • Відсутністю legacy, новий проект.
  • Можливістю гнучко вибирати технології та підходи розробки.
  • Використанням сучасних технологій для забезпечення стабільності і безпеки сервісів.
  • Проектуванням сервісів з урахуванням вимог зовнішніх інтеграцій.
  • Інтеграція з продуктами з величезною користувальницької базою та навантаженням.

Про роботу в нас:

  • працюємо віддалено, але є можливість відвідувати офіс
  • надаємо всю необхідну техніку і меблі для робочого місця
  • 20 днів відпустки на рік
  • оплачувані лікарняні
  • мед страхування та корпоративна знижка для членів родини
  • корпоративна знижка до 50% на шопінг в нашому маркетплейсі
  • тренажерна зала в офісі
  • внутрішні дев клаби
  • оплата івентів

Як у нас проходить підбір та співбесіди:

Ваше резюме розглянуть технічні фахівці. Якщо воно буде схвалене, ми домовимося щодо онлайн-знайомства. Ми обговоримо проект, ваш досвід і ваші цілі, після чого разом вирішимо, чи продовжимо спілкування на технічній співбесіді. Після кожного етапу ми надаємо зворотний зв’язок протягом 24 годин.

Також приймаємо рекомендації знайомих, котрим може бути цікава наша пропозиція, бонус за найм до 4000$

Алексей з People Team

a.tyukalo

Хочу до вас у команду

Прикріпити резюме

Максимум 1 файл розміром до 5 МБ

WATEVOcast — підкасти від наших розробників

EVO Opensource

hiku

бібліотека для побудови веб-серверів з
GraphQL та подібними мовами запиту

grpclib

бібліотека для написання сервісів на python3/asyncio та протоколом http2/gRPC (grpc.io)

ttag

бібліотека для інтернаціоналізації в JavaScript

elasticmagic

конструктор запитів в ElasticSearch,
подібний до SQLAlchemy

create-aio-app

the boilerplate for a quick start with aiohttp

aioredis

redis client for Python asyncio

lets

таск-Раннер, зручний інструмент для опису і запуску cli-команд в проектах (альтернатива Make)

evokit

React компоненти для розробки веб-інтерфейсів

Coming soon...

Всередині EVO (офіс — як коворкінг)

  • Навчання та розвиток (тепер online)
  • Хакатони
  • Спортивне ком'юніті
  • EVO поза роботою

Паркінг

Велопаркінг

Фудзони

Чай-кава

Сортування
сміття

ЯКЩО НЕ ЗНАЙШЛИ ВІДПОВІДНУ ВАКАНСІЮ, АЛЕ В МАЙБУТНЬОМУ ХОЧЕТЕ ПРИЄДНАТИСЯ ДО НАШОЇ КОМАНДИ, ВІДПРАВТЕ РЕЗЮМЕ НА hello@evo.company