Software Development Engineer — Python / React
Summary
Full-stack engineer building and maintaining a drone company's internal software: web apps, business systems, integrations, automations, and microservices — designing backend architecture and APIs in Python (FastAPI/Django) with PostgreSQL, and frontend in React + TypeScript, with strong testing, Docker deployment, and openness to AI-assisted development.
Роль передбачає роботу над різними типами застосунків і сервісів: внутрішні бізнес-системи, web-застосунки, інтеграційні сервіси, автоматизації та окремі мікросервіси.
Що для нас важливо
- Досвід розробки backend та frontend частин застосунків.
- Розуміння принципів побудови та декомпозиції backend-систем.
- Досвід роботи з мікросервісною архітектурою та розуміння принципів взаємодії між сервісами.
- Вміння визначати межі відповідальності сервісів та декомпозувати систему на окремі компоненти.
- Вміння проєктувати зрозумілі та передбачувані REST API.
- Впевнена робота з SQL та розуміння принципів роботи реляційних баз даних.
- Розуміння структури даних, зв'язків, транзакцій та базових принципів оптимізації запитів.
- Розуміння базових software design patterns та вміння застосовувати їх там, де вони справді потрібні.
- Увага до структури, читабельності та підтримуваності коду.
- Розуміння принципів Clean Code та розділення відповідальності між компонентами системи.
- Досвід написання unit, integration та E2E тестів і розуміння того, що та на якому рівні потрібно тестувати.
- Розуміння базових принципів контейнеризації, deployment та роботи застосунків у production-середовищі.
- Комфортна робота з сучасними AI-інструментами для розробки.
Вимоги
Python
FastAPI та Django
PostgreSQL / SQL
React + TypeScript
REST API
Docker
Git / GitHub
Linux basics
Automated testing
Обов'язки
- Розробка нових та підтримка існуючих внутрішніх програмних продуктів компанії.
- Створення рішень різного типу: від невеликих внутрішніх інструментів та автоматизацій до повноцінних web-застосунків і мікросервісних систем.
- Розробка функціоналу від backend до frontend та доведення задач до готового результату.
- Розвиток і модернізація існуючих продуктів відповідно до потреб бізнесу.
- Створення інтеграцій між внутрішніми продуктами компанії та зовнішніми системами.
- Підтримка стабільної роботи розроблених рішень, пошук і усунення проблем.
- Участь у формуванні технічного рішення на основі бізнес-потреб, а не лише реалізація готового технічного завдання.
- Підтримка якості кодової бази та поступове покращення існуючих рішень.
Буде плюсом
- Досвід роботи з Redis.
- Досвід розробки мобільних застосунків на React Native.
- Досвід інтеграції з ERP/CRM системами та сторонніми API.
- Досвід написання E2E-тестів з Playwright.
- Досвід інтеграції AI/LLM-моделей у програмні продукти та побудови функціоналу на їх основі.
- Розуміння принципів роботи з LLM API, structured outputs, tool/function calling, embeddings та RAG.
- Досвід роботи з локальними AI-моделями або розгортання AI-рішень у власній інфраструктурі.
- Базовий досвід або розуміння embedded-розробки та IoT — взаємодія програмного забезпечення з фізичними пристроями, сенсорами, контролерами та іншими embedded-системами.
- Досвід побудови backend-сервісів для IoT/embedded-пристроїв, збору та обробки телеметрії буде додатковою перевагою