• Розробка продукту
  • Web-розробка

Junior Python Back End Developer

Поділитися

Про проект:

Команда Аукціони.Prom компанії EVO у пошуках Junior Python Back End Developer.
Аукціони.Prom – найбільший майданчик в Україні в системі Prozorro.Sale, ми входимо до складу тендерної площадки Zakupki.Prom.ua

Саме через нас виставляли на продаж готель “Дніпро” в центрі Києва, наші учасники купили Львівську виправну колонію і спиртзавод, в системі безліч різних лотів на продаж і оренду нерухомості: вагони УЗ, паркомісця, місце для кав’ярні в аеропорту і багато іншого.

Серед наших продуктів веб-сервіс та навчальна платформа.

Основні напрямки роботи – державні аукціони. Команда Zakupki.Prom.ua займаються державними та комерційними закупівлями, а також у них є ще і мобільний додаток.

Про команду:

В команді Back End Developer, Front End Engineer, QA Manual, Product менеджер.

Що вже зробили, які виклики були, що вийшло:

За ці 1,5 року – перевезли зі старої бази даних у нову вже 4 процедури.

Запустили 2 абсолютно нових процедури. Попереду ще є близько 5 процедур для переїзду, і наш ринок не зупиняється: все, що держава вирішить продавати або здавати в оренду, найчастіше починають робити прозоро через нашу систему. Наприклад, конфіскація митних товарів теж уже відбувається через нашу систему.

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

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

Чому з’явилася вакансія:

Спочатку усіма завданнями для трьох напрямків (державні, комерційні та аукціони) займалися розробники Закупівель, тому вони також допомагають нам, і в курсі нашого продукту. 1,5 роки тому було прийнято рішення виділити команду розробки окремо на наш проєкт, оскільки весь цей час, крім розробки нових процедур, ми “перевозимо” процедуру у нову базу даних. Завдань, крім регламентних та бізнес, стає більше, і щоб бути як проєкт, більше сфокусований лише на свій продукт, ми розширюємо штат.

Що важливо для даної ролі в проекті:

  • Відмінні знання та досвід роботи з Python.
  • Мати досвід web-розробки, розуміти, що таке мікросервісна архітектура.
  • Впевнено працювати з базами даних PostgreSQL (транзакції, тригери, оптимізація складних запитів).
  • Досвід роботи з Redis, Celery і RabbitMQ.
  • Мати уявлення, що таке NoSQL бази даних.
  • Досвід проектування і реалізації REST API.
  • Бути впевненим користувачем Git.

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

Буде перевагою:

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

Задачі в проекті:

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

З нами ви:

Візьмете участь в постійних завданнях:

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

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

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

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

Координуємо дії між командами для поліпшення, розвитку інфраструктури.

Наш продакт інжиніринговий підхід в EVO:

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

 

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

  • Frontend розробки, але якщо є бажання – welcome.
  • Тайм-трекінга задач.

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

  1. Ми чекаємо ваше резюме. Після чого воно потрапляє на розгляд команді.
  2. Знайомство з тім лідом в Google Meets для обговорення вакансії більш детально (30 хвилин).
  3. Технічна співбесіда (1.5 години).

 

Також приймаємо рекомендації знайомих, котрим може бути цікава наша пропозиція, бонус за найм до 3000$. Чекаємо на ваші резюме з поміткою “рекомендація” olga.vadova@smartweb.com.ua

Віка з People Team

viktoriia.derevianko

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

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

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

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