Python Fullstack Engineer (Backend and Desktop/Qt)
Dwarf Engineering is a Ukrainian product & engineering company shaping the future of DefenseTech.
We create game-changing tech solutions that ease the work and save the lives of the Defense Forces of Ukraine, giving them the advantage they need.
Our mission is to make advanced defense technologies accessible and to deliver them faster where they matter most.
We are looking for a Python Fullstack Engineer to join our dynamic team! This is not a typical web-stack role. You will be responsible for designing, building, and owning the complete, end-to-end solution from our high-performance cloud services (FastAPI) to a new, cross-platform desktop application (PyQt/PySide).
If you are a backend specialist who is ready to build a complete product from the database to the user's desktop, we want to hear from you!
If it sounds like you:
- You are passionate about writing clean, maintainable, and production-grade code across the entire stack;
- You have a strong fullstack mindset, with the ability to design and implement complete software solutions from the database to the UI;
- You are a proactive problem-solver with a deep respect for reliability and best practices;
- You are excited to own and master both sides of the stack: building robust backends (FastAPI) and leading the development of a new desktop client (PyQt/PySide).
Requirements/Hard Skills:
- 3-4+ years of experience as a FullStack Python Engineer, with a primary focus on backend development and an interest or experience in desktop application development;
- Strong proficiency in Python, with hands-on experience building and maintaining services using FastAPI;
- Deep understanding of REST API design, business logic implementation, and integration between system components;
- Experience working with relational databases (PostgreSQL preferred), ORM frameworks (e.g., SQLAlchemy), and migration tools (e.g., Alembic);
- Practical experience with Docker for containerizing services during development and production deployment;
- Experience or familiarity with CI/CD processes (GitLab, Azure DevOps) - from test automation to continuous deployment;
- Ability to design and deliver end-to-end solutions, from backend architecture to user-facing functionality;
- Experience or strong interest in building desktop applications using PyQt / PySide, including packaging and interaction with local hardware.
Responsibilities:
- Own and architect the complete end-to-end solution, ensuring seamless integration between cloud services, APIs, and the desktop client;
- Lead the development and implementation of a new, cross-platform Python/PyQt desktop application designed to interact with both backend APIs and local hardware devices;
- Develop, maintain, and scale high-performance backend services using FastAPI and PostgreSQL;
- Design, implement, and document robust REST APIs, complex business logic, and service integrations;
- Take full ownership of database design, creating and managing data models and schema migrations using SQLAlchemy and Alembic;
- Containerize services using Docker and manage the build/deployment environments;
- Apply and champion observability and reliability best practices across the full stack, including structured logging, metrics monitoring, and robust error handling;
- Maintain and continuously improve CI/CD pipelines (e.g., GitLab, Azure DevOps) to ensure efficient and reliable build, test, and release automation.
What we offer:
- Work for Ukraine's victory at Defense Tech company, where your work directly contributes to strengthening our country's defense capabilities and achieving victory;
- We guarantee full official employment from day one;
- Reservation of employees from day one, subject to relevant documents;
- Flexible schedule, you can begin your workday anytime up to 12:00 PM, finishing accordingly (8 working hours + 1 hour lunch) with 1 day of work from home per week;
- You will receive a full technical setup and height-adjustable desks;
- Our office is located in Kyiv (left bank).
Join us if you want your work to have a real impact!
Required languages
| English | B1 - Intermediate |