Python Software Engineer (Zakupki.Prom) Offline
Про проєкт:
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→