ОПИС ВАКАНСІЇ
Backend Розробник (python)
Ми шукаємо досвідченого Backend розробника на Python для розробки та підтримки геоінформаційної системи.
Основні обов’язки:
- розробка та підтримка backend-частини на основі FastAPI з використанням REST API та веб-сокетів.
- Проектування та оптимізація баз даних на PostgreSQL/PostGIS для роботи з геопросторовими даними.
- Робота з сокетами та веб-сокетами для забезпечення обміну даними у реальному часу.
- Використання GDAL для обробки та аналізу геоданих.
- Створення масштабованих ефективних сервісів для обробки великих обсягів даних.
- Забезпечення безпеки та оптимізації API.
- Розробка автоматизованих тестів для підтримки якості коду.
- Взаємодія з командою frontend-розробників для інтеграції API та потоків даних.
- Участь у проектуванні архітектури системи.
- Підтримка і вдосконалення існуючого коду.
Вимоги:
- Досвід розробки на Python від 3 років.
- Впевнене володіння FastAPI, SQLAlchemy.
- Глибокі знання PostgreSQL і PostGIS для роботи з геопросторовими даними.
- Досвід роботи з MongoDB, Redis, RabbitMQ, Apache Kafka.
- Досвід роботи з GDAL та іншими бібліотеками обробки геоданих (Shapely, Fiona).
- Знання принципів роботи з сокетами та веб-сокетами (asyncio, websockets).
- Розуміння та застосування принципів побудови REST API.
- Розуміння мікросервісної архітектури та принципів розподілених систем.
- Досвід оптимізації запитів до баз даних і роботи з великими обсягами даних.
- Навички роботи з Docker для контейнеризації додатків.
- Досвід роботи з системами контролю версій (Git).
- Досвід написання тестів (pytest або подібні).
- Глибокі фундаментальні знання алгоритмів, структур даних.
- Англійська мова на рівні розуміння документації.
Для нас є важливими:
- Здатність розбивати складні задачі на менші підзадачі, визначати основні проблеми та знаходити оптимальні рішення.
- Вміння знаходити найбільш ефективні за швидкістю, продуктивністю чи використанням ресурсів рішення.
- Здатність генерувати нестандартні ідеї та підходи до вирішення завдань.
- Здатність приймати зважені рішення в умовах браку повної інформації або при стислих термінах.
- Вміння швидко знаходити та усувати помилки.
- Ефективна комунікація при обговоренні технічних проблем, здатність пояснити своє рішення іншим учасникам проекту.
Що пропонуємо ми:
- оплата лікарняних, відпусток, додаткових sick days;
- бронювання співробітників;
- компенсація витрат на заняття різними видами спорт;
- корпоративні заходи та подарунки;
- можливість розвиватися разом з нами.
Приєднуйтесь до нашої команди!
Надішліть нам своє резюме вже сьогодні і станьте частиною успішної компанії!
Контактна інформація →