Python Software Engineer (Zakupki.Prom) Offline

Ukrainian Product 🇺🇦

Про проєкт:

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

 

Про команду:

1 general QA, 1 manual QA, 1 UI\UX designer, 3 Python devs, 2 frontend devs, 2 product managers. Велика частина команди працює 3-5 років на проекті.

 

Технічний стек проєкту:

Python, Pyramid, Aiohttp, Asyncio, Celery, Pytest

Бази даних: Postgresql, MongoDB, Redis

Для пошуку: ElasticSearch

Брокер повідомлень: RabbitMQ

S3 сховище: Riak

На Front End'е: React, Redux, Styled Components

Для деплою: Openstack, Kubernetes

 

Із загальних інструментів використовуємо:

Docker, Kubernetes, Ingress, Istio, Gitlab CI / CD, Kibana, Graphana, Prometheus

 

Чим ми займаємось:

- будуємо великі додатки, використовуючи SOA

- для міжсервісної взаємодії використовуємо REST, GraphQL, JSON-RPC

- активно розробляємо асинхронні сервіси на Python Aiohtpp

- реалізуємо взаємодію із зовнішніми сервісами по API

- розробляємо API для мобільного додатку та для інтеграції з клієнтськими додатками

- деплоїмось в production, використовуючи Kubernetes

- впроваджуємо SPA

 

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

- відмінні знання та досвід роботи з Python від 1 року

- мати досвід web розробки

- розуміти що таке мікросервісна архітектура

- впевнено працювати з базами даних PostgreSQL

- досвід роботи з Redis, Celery і RabbitMQ

- мати уявлення, що таке NoSQL бази даних

- вміти писати тести

- бути впевненим користувачем Git

 

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

 

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

- розробка архітектури та реалізація власних мікросервісів з нуля

- підтримка та впровадження нових фіч в існуючі сервіси

- написання клієнтських бібліотек, організація взаємодії з іншими мікросервісами

- налаштування деплою сервісів в production (Docker і Kubernetes), налаштування CI/CD

- розробка API для інтеграції з клієнтськими додатками, написання документації

- покриття тестами своїх додатків

- моніторинг та логування сервісів в Kibana, Graphana, Prometheus

- проведення демо нового функціоналу/сервісів.

 

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

 

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

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

- Обмінюємося досвідом (позитивним/негативним) про використання тих чи інших рішень

- Обговорюємо інструменти (що є, чого не вистачає)

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

 

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

верстки (є окрема команда досвідчених верстальників)

frontend розробки, але якщо є бажання - welcome

тайм-трекінгу задач

 

З нами ви:

- матимете можливість практикуватись під менторством Senior розробника

- спробуєте різний рівень завдань і відповідальності

- зможете зробити і свій власний внесок

 

Етапи інтервʼю:

- Знайомство (тривалість 30 хв)

- Технічне інтерв’ю (тривалість 1,5 години). Обговоримо всі важливі питання по стеку, досвіду, завданням.

The job ad is no longer active

Look at the current jobs Python Kyiv→

Loading...