• Web-розробка

Middle Python Back End Engineer

Поділитися

Про проект:

Zakupki.Prom.ua найбільший тендерний майданчик в Україні в системі Prozorro.

Саме через нас Національна поліція закуповує корм для сторожових собак, ОККО продає державі бензин, а кожен з вас може купити шафу, що залишилась від банку Надра.

Серед наших продуктів веб-сервіс, мобільний додаток і навчальна платформа. Основні напрямки роботи державні та комерційні закупівлі, аукціони.

Про команду:

7 Python Engineer’a, 4 QA, 1 QA Automation, 3 Front End Engineer’a, 2 Product менеджера, 2 BA, 1 дизайнер, mobile команда (2 Flutter Engineer’a)

Технічний стек проекту, що вже використовуємо:

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

Важливе вміння глибоко занурюватися в завдання, здатність швидко розібратися з предметною областю, не соромитись взаємодіяти з іншими командами, вносити пропозиції щодо поліпшення існуючих рішень.

Буде плюсом:

Pyramid Framework, Aiohttp, MongoDB, GraphQL, Kubernetes, Docker.

Глобальні задачі:

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

Що буде в роботі:

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

Всередині команди є освітня ініціатива, в рамках якої ми вивчаємо та обговорюємо нові технології, вчимося краще писати код, правильно підходити до розробки архітектури додатків.


Регулярно збираємося онлайн на dev-club’и в середині департаменту EVO, де

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

Точно НЕ буде в роботі:

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

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

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

Ми знайомимося з вами та вашим досвідом, розповідаємо деталі по вакансії, якщо нам взаємно цікаво продовжувати спілкування домовляємося про технічну співбесіду онлайн.

Технічна співбесіда триває півтори години. На ній присутні наші розробники, з якими ми обговоримо всі важливі для нас питання по стеку, досвіду, завданням. А також відповімо на ваші запитання.

Віка з People Team

viktoriia.derevianko

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

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

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

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