What You Will Do
- Design and develop backend services in Python 3.11+ using Framework and FastAPI.
- Build and document REST APIs consumed by web (React / Vue) and mobile clients.
- Work with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB): schema and document model design, migrations, query optimization and indexing.
- Integrate third-party services and APIs: CRM and email platforms, analytics, social logins.
- Cover code with unit and integration tests (pytest) and maintain test coverage on the modules you own.
- Participate in code reviews — both as author and as reviewer; share knowledge with juniors and middles.
- Work with async tasks (Celery, RQ) and caching (Redis) for background processing and performance-critical paths.
- Containerize services with Docker and ship them through our CI/CD (GitLab CI / GitHub Actions) to staging and production.
- Take part in technical discovery: estimate tasks, propose architecture options, flag risks early to PM and Tech Lead.
- Support production: read logs, debug incidents, propose and implement long-term fixes — not just hotfixes.
Must Have
- 2+ years of commercial Python development experience in web/backend projects.
- Solid understanding of OOP, SOLID, design patterns and clean code principles.
- Confident with both relational and NoSQL databases: SQL (PostgreSQL preferred — indexes, transactions, ORM internals, N+1 problem and how to avoid it) and MongoDB (document modeling, aggregation pipelines, indexes).
- Experience designing and documenting REST APIs (OpenAPI / Swagger).
- Practical experience with Git and a feature-branch / GitFlow workflow, code reviews via merge requests / pull requests.
- Hands-on experience with Docker and basic CI/CD (GitLab CI, GitHub Actions, Bitbucket Pipelines).
- Experience writing tests with pytest (or unittest) — unit and integration level.
- English — Intermediate or higher (B1+), enough to read documentation, write tickets and join client calls when needed.
- Ownership and engineering maturity: you do not push code you would not want to maintain yourself.
Will Be a Plus
- Experience with async Python (asyncio, async ORM, async FastAPI endpoints).
- Experience with Celery / RQ for background jobs and Redis for caching and queues.
- Cloud experience: AWS (EC2, RDS, S3, Lambda), GCP or DigitalOcean.
- Experience with microservice and event-driven architectures (RabbitMQ, Kafka).
- Familiarity with frontend basics (React / Vue) — enough to debug an integration end-to-end.
- Experience with monitoring and observability tools: Sentry, Grafana, Prometheus, ELK.
- Open-source contributions or a public GitHub portfolio.
Team & Projects
You will join the Backend team and report to the Tech Lead. On a daily basis you will work with frontend engineers (React / Vue), QA, designers and a dedicated PM.
Typical projects you will be working on:
- Custom B2B web platforms with complex business logic.
- High-traffic backends and headless storefronts: catalog APIs, integrations, search.
- Internal tools and admin panels for our own and clients’ teams: dashboards, reporting, role-based access, data exports.
- Greenfield MVPs built on FastAPI — fast iterations, clean architecture from day one.
What We Offer
- Competitive salary reviewed every 6 months based on performance and KPIs.
- Hybrid format: office + remote on Thursdays and Fridays. Flexible start time — 9:00 or 10:00 with 1 hour for lunch.
- 5 working days of paid vacation and 5 paid sick leave.
- English classes.
- Modern office, team events, corporate gifts, no bureaucracy and no micro-management.
Ready to Apply?
Send your CV (EN) and a link to your GitHub / portfolio. If you can — attach a short note about one technical challenge you solved recently: what the problem was, what you tried, what shipped.
Apply now
Ukraine, Marshala Govorova st, 18