EVO — продуктова українська IT-компанія. Центральний офіс знаходиться в Україні (Київ). Зараз ми збираємо команди розробки в Білорусі. Ми працюємо повністю віддалено. Можна працювати також з Мінського офісу. EVO — 1200+ співробітників, технічний департамент понад 300 осіб, розробників понад 200 осіб.
30 июня 2021

Junior Python Back End Engineer (проект Zakupki.Prom.ua) (вакансия неактивна)

удаленно

Команда Zakupki.prom.ua компанії EVO в пошуках Junior Python Back End Software Engineer’a.

Zakupki.Prom.ua — найбільший тендерний майданчик в Україні в системі Prozorro.
Саме через нас Національна поліція закуповує корм для сторожових собак, ОККО продає державі бензин, а кожен з вас може купити шафу, що залишилась від банку Надра.
Серед наших продуктів веб-сервіс, мобільний додаток і навчальна платформа. Основні напрямки роботи — державні та комерційні закупівлі, аукціони.

Наша команда:
У команді бекенд розробки Team Lead, 3 Senior розробника, 2 Junior і Junior +, велика частина команди працює на проекті 3-5 років, також в команді є 2 QA Automation, 2 QA Manual и TL, 3 Front End Engineer’a, 3 Product менеджери, 2 дизайнера, mobile команда (2 Flutter Engineer’a).
Ось вже рік працюємо віддалено і поки все виходить.
У квітні зробили перші кроки в ребрендингу, тому в планах переосмислити більшу частину функціоналу у зв’язку з оновленою стратегією. Є можливість навчатися під менторством Senior розробника, є можливість пробувати різний рівень завдань і відповідальності, є можливість зробити і свій внесок.

Проект з технічної сторони:
Python 3, Pyramid, Aiohttp, Asyncio, Celery
Бази даних: Postgresql, MongoDB, Redis
Для пошуку: ElasticSearch
Брокер повідомлень: RabbitMQ
S3 сховище: Riak
На Front End’е: ES6 +, React, Redux, Styled Components

Чим ми займаємося:
— будуємо великі додатки, використовуючи SOA
— для міжсервісної взаємодії використовуємо REST, GraphQL, JSON-RPC
— активно розробляємо асинхронні сервіси на Python3 — Aiohttp
— працюємо над перекладом частин моноліту на мікросервісну архітектуру
— реалізуємо взаємодію із зовнішніми сервісами по API
— розробляємо API для мобільного додатку та для інтеграції з клієнтськими додатками
— деплоїмось в production, використовуючи Kubernetes
— впроваджуємо SPA

Із загальних інструментів використовуємо:
Docker, Kubernetes, Ingress, Istio, Gitlab CI, Kibana, Graphana, Prometheus

Що важливо для даної ролі:
— відмінні знання та досвід роботи з Python від року
— мати досвід web розробки, розуміти що таке мікросервісна архітектура
— впевнено працювати з базами даних PostgreSQL (транзакції, тригери, оптимізація складних запитів)
— досвід роботи з Redis, Celery і RabbitMQ
— мати уявлення, що таке NoSQL бази даних
— бути впевненим користувачем Git
Важливе вміння глибоко занурюватися в завдання, здатність швидко розібратися з предметною областю, не соромитись взаємодіяти з іншими командами, вносити пропозиції щодо поліпшення існуючих рішень.

Плюсом буде:
Aiohttp, MongoDB, GraphQL, Kubernetes, Docker.

Глобальні завдання:
— повний перехід на мікросервіси
— міграція даних в MongoDB
— рефакторинг пошуку
— ребрендинг продукту та зміна/рефакторинг існуючого функціоналу (як наслідок ребрендингу)

Що буде в роботі:
— розробка архітектури та реалізація власних мікросервісів з нуля
— підтримка та впровадження нових фіч в існуючі сервіси
— інтеграція мікросервісів в існуючу програму, організація взаємодії з іншими мікросервісами
— деплой мікросервісів в production (Docker і Kubernetes), настройка CI/CD
— розробка API для інтеграції з клієнтськими додатками, написання документації
— покриття тестами своїх додатків
— моніторинг та логування сервісів в Kibana, Graphana, Prometheus
— проведення демо нового функціоналу/сервісів.
Всередині команди є освітня ініціатива, в рамках якої ми вивчаємо та обговорюємо нові технології, вчимося краще писати код, правильно підходити до розробки архітектури додатків.

Регулярно збираємося онлайн на dev-club’и в середині департаменту EVO, де
— Обговорюємо нові підходи, рішення, які використовуються в командах (пропозиції, аргументація)
— Обмінюємося досвідом (позитивним/негативним) про використання тих чи інших рішень
— Обговорюємо інструменти (що є, чого не вистачає)
— Координуємо дії між командами для поліпшення, розвитку інфраструктури

Точно НЕ буде в роботі:
— верстки (є окрема команда досвідчених верстальників)
— frontend розробки, але якщо є бажання — welcome
— тайм-трекінгу задач

Як проходить відбір на вакансію:
Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд до техліда команди. Якщо резюме проходить схвалення, ми зв’яжемося з вами, щоб домовитися про зручний час для знайомства в online.
Ми знайомимося з вами та вашим досвідом, розповідаємо деталі по вакансії, якщо нам взаємно цікаво продовжувати спілкування — домовляємося про технічну співбесіду онлайн.
Технічна співбесіда триває півтори години. На ній присутні наші розробники, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, завданням. А також відповімо на ваші запитання.

***********************************************************************************************************************************************************
Наша технічна команда EVO увесь час знаходиться в пошуках нової корисної інформації.
Ми читаємо багато книг, статей, блогів, оглядів і реліз-ноутів, дивимося презентації і доповіді, ходимо на конференції і мітапи.
У нашому каналі ми публікуємо все, що нам здалося важливим і корисним для розробників: