Middle Go Software Engineer на новий проект (offline)

EVO Ukrainian Product 🇺🇦
EVO — українська продуктова IT-компанія.
Наші проекти: Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Vchasno.ua, Shafa.ua, Rozetka.Travel, Izi.ua. та партнер Rozetka.com.ua

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

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

Що вже є в фінкомпанії:
Команди розробки — core team, wallet team, evoid team, кожна відповідає за одну з частин фінтех-напрямку. Також є свої devops.

Зараз ми формуємо команду кредитного напрямку. Плануємо такий склад: Head of EVOcredit, Credit Analyst, Scoremaker, PM, Tech Lead, три Go Engineer’и
На даний момент, ми в пошуку Go розробника рівня 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 годин.

About EVO

EVO — продуктова українська IT-компанія.
Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно , Shafa
**********************************************
Про технічний департамент в EVO:

Основні мови програмування: Python, JavaScript, TypeScript, Golang
Монолітні частини на Python написані з використанням кастомного веб-фреймворку, Django або Flask. Нові Python-проекти починаємо на aiohttp.
Для JavaScript на бекенді використовуємо express або koa. Все більша частина API переходить на GraphQL, тому регулярно підключаємо Apollo Server. Значна частина сервісів на Node.js написана на TypeScript. Фронтенд пишемо в основному на React.
В основному базою даних беремо PostgreSQL. В сервісах також використовуються MongoDB, ClickHouse. Для пошуку використовуємо ElasticSearch. Для асинхронних задач —RabbitMQ або Kafka.
CI/CD реалізуємо через GitLab. Продакшн працює на kubernetes (istio, prometheus, elk stack, grafana)
**********************************************
Стек мобільних технологій:
iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Java і Kotlin (нові проекти чисто на Kotlin).
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.
**********************************************
Збираємося на dev-club’и всередині тех.департаменту EVO:
на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.
**********************************************
Проекти з відкритим кодом:
Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
http://evo.company/

The job ad is no longer active
Job unpublished on 4 September 2020

Look at the current jobs Golang Kyiv→

Similar jobs

Golang Developer at MonoBox

Andorra, Netherlands, Ukraine

Golang engineer at Amoniac OU

Relocate, Estonia


All jobs Golang Kyiv    All jobs EVO