Software Development Engineer — Python / React
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.
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- 2+ years of commercial development experience
- Python
- FastAPI and Django
- PostgreSQL / SQL
- React + TypeScript
- Designing clear and predictable REST APIs
- Docker
- Git / GitHub
- Linux basics
- Automated testing (unit, integration, E2E)
- Experience with backend and frontend development
- Understanding of microservices architecture and service interaction principles
- Ability to define service boundaries and decompose systems into components
- Understanding of relational databases: data structures, relations, transactions, query optimization basics
- Software design patterns and Clean Code principles
- Understanding of containerization, deployment, and running apps in production
- Comfortable working with modern AI development tools
Nice to have
- Redis
- Mobile app development with React Native
- Integration with ERP/CRM systems and third-party APIs
- E2E testing with Playwright
- Integrating AI/LLM models into software products
- LLM API, structured outputs, tool/function calling, embeddings, RAG
- Local AI models or deploying AI solutions in own infrastructure
- Basic experience or understanding of embedded development and IoT
- Building backend services for IoT/embedded devices with telemetry collection and processing
Full description
Шукаємо Software Development Engineer з 2+ роками комерційного досвіду, який може працювати з повним циклом розробки — від проєктування backend-архітектури та API до реалізації frontend-частини продукту.
Роль передбачає роботу над різними типами застосунків і сервісів: внутрішні бізнес-системи, web-застосунки, інтеграційні сервіси, автоматизації та окремі мікросервіси.
Що для нас важливо
- Досвід розробки backend та frontend частин застосунків.
- Розуміння принципів побудови та декомпозиції backend-систем.
- Досвід роботи з мікросервісною архітектурою та розуміння принципів взаємодії між сервісами.
- Вміння визначати межі відповідальності сервісів та декомпозувати систему на окремі компоненти.
- Вміння проєктувати зрозумілі та передбачувані REST API.
- Впевнена робота з SQL та розуміння принципів роботи реляційних баз даних.
- Розуміння структури даних, зв'язків, транзакцій та базових принципів оптимізації запитів.
- Розуміння базових software design patterns та вміння застосовувати їх там, де вони справді потрібні.
- Увага до структури, читабельності та підтримуваності коду.
- Розуміння принципів Clean Code та розділення відповідальності між компонентами системи.
- Досвід написання unit, integration та E2E тестів і розуміння того, що та на якому рівні потрібно тестувати.
- Розуміння базових принципів контейнеризації, deployment та роботи застосунків у production-середовищі.
- Комфортна робота з сучасними AI-інструментами для розробки.
Ми позитивно ставимося до використання AI у щоденній роботі. Для нас важлива не здатність написати кожен рядок коду вручну, а здатність інженера розуміти створене рішення, перевіряти його, бачити потенційні проблеми та відповідати за технічний результат.
Вимоги
- Python
- FastAPI та Django
- PostgreSQL / SQL
- React + TypeScript
- REST API
- Docker
- Git / GitHub
- Linux basics
- Automated testing
Обов'язки
- Розробка нових та підтримка існуючих внутрішніх програмних продуктів компанії.
- Створення рішень різного типу: від невеликих внутрішніх інструментів та автоматизацій до повноцінних web-застосунків і мікросервісних систем.
- Розробка функціоналу від backend до frontend та доведення задач до готового результату.