Position: Junior Python Back End Software Engineer
Company: EVO
Category: Python
Experience: 1y

Саме через нас Національна поліція закуповує корм для сторожових собак, ОККО продає державі бензин, а кожен з вас може купити шафу, що залишилась від банку Надра.
Серед наших продуктів веб-сервіс, мобільний додаток і навчальна платформа. Основні напрямки роботи – державні та комерційні закупівлі, аукціони.
 
**Наша команда:**
У команді бекенд розробки 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
- активно розробляємо асинхронні сервіси на 3 -  Aiohttp
- працюємо над перекладом частин моноліту на мікросервісну архітектуру
- реалізуємо взаємодію із зовнішніми сервісами по API
- розробляємо API для мобільного додатку та для інтеграції з клієнтськими додатками
- деплоїмось в production, використовуючи Kubernetes
- впроваджуємо SPA

**Із загальних інструментів використовуємо:**
Docker, Kubernetes, Ingress, Istio, Gitlab CI, Kibana, Graphana, Prometheus
 
**Що важливо для даної ролі:**
- відмінні знання та досвід роботи з  від року
- мати досвід web розробки, розуміти що таке мікросервісна архітектура
- впевнено працювати з базами даних  (транзакції, тригери, оптимізація складних запитів)
- досвід роботи з , Celery і RabbitMQ
- мати уявлення, що таке NoSQL бази даних
- бути впевненим користувачем Git

Важливе вміння глибоко занурюватися в завдання, здатність швидко розібратися з предметною областю, не соромитись взаємодіяти з іншими командами, вносити пропозиції щодо поліпшення існуючих рішень.
 
**Плюсом буде:**
Aiohttp, , GraphQL, Kubernetes, Docker.
 
**Глобальні завдання:**
- повний перехід на мікросервіси 
- міграція даних в 
- рефакторинг пошуку
- ребрендинг продукту та зміна/рефакторинг існуючого функціоналу (як наслідок ребрендингу)

**Що буде в роботі:**
- розробка архітектури та реалізація власних мікросервісів з нуля
- підтримка та впровадження нових фіч в існуючі сервіси
- інтеграція мікросервісів в існуючу програму, організація взаємодії з іншими мікросервісами
- деплой мікросервісів в production (Docker і Kubernetes), налаштування CI/CD
- розробка API для інтеграції з клієнтськими додатками, написання документації
- покриття тестами своїх додатків
- моніторинг та логування сервісів в Kibana, Graphana, Prometheus
- проведення демо нового функціоналу/сервісів.

Всередині команди є освітня ініціатива, в рамках якої ми вивчаємо та обговорюємо нові технології, вчимося краще писати код, правильно підходити до розробки архітектури додатків.

**Регулярно збираємося онлайн на dev-club'и в середині департаменту EVO, де**
- Обговорюємо нові підходи, рішення, які використовуються в командах (пропозиції, аргументація)
- Обмінюємося досвідом (позитивним/негативним) про використання тих чи інших рішень
- Обговорюємо інструменти (що є, чого не вистачає)
- Координуємо дії між командами для поліпшення, розвитку інфраструктури
 
**Точно НЕ буде в роботі:**
- верстки (є окрема команда досвідчених верстальників)
- frontend розробки, але якщо є бажання - welcome
- тайм-трекінгу задач
 
**Як проходить відбір на вакансію:**
Ми чекаємо ваше резюме. Далі воно потрапляє на розгляд до техліда команди. Якщо резюме проходить схвалення, ми зв'яжемося з вами, щоб домовитися про зручний час для знайомства в online.

Ми знайомимося з вами та вашим досвідом, розповідаємо деталі по вакансії, якщо нам взаємно цікаво продовжувати спілкування – домовляємося про технічну співбесіду онлайн.

Технічна співбесіда триває півтори години. На ній присутні наші розробники, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, завданням. А також відповімо на ваші запитання.