Drive your career as React Developer with Symphony Solutions!
EVO — продуктова українська IT-компанія.
10 сентября 2020

Strong Junior/Middle Python Back End Engineer (проект Zakupki.Prom.ua в системі Prozorro) (вакансия неактивна)

удаленно

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

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 (є спадщина на Python 2, але ми від неї позбавляємося) Pyramid, Aiohttp, Asyncio, Celery
Бази даних: Postgresql, MongoDB, Redis
Для пошуку: ElasticSearch
Брокер повідомлень: RabbitMQ
S3 сховище: Riak
На Front End’е: ES6 +, React, Redux, Styled Components

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

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

більше подробиць про рішення технічної команди в EVO: bit.ly/2HGefJl

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

Плюсом буде:
досвід роботи з Python 2, Pyramid Framework, Aiohttp, MongoDB, GraphQL, Kubernetes, Docker.

Глобальні завдання:
повний перехід на мікросервіси
міграція на Python 3 кодової бази, яка поки ще на Python 2

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

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

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

Наш маніфест віддаленої роботи в EVO

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

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

Горячие вакансии

Все вакансии