Who thrives here
Software engineers who communicate clearly, solve problems creatively, and support team progress. Individuals who enjoy building from scratch, adapting to change, and contributing to product excellence in dynamic, distributed teams. Colleagues embrace feedback, drive improvement, and value inclusive collaboration in a global workforce.
About our hiring process
* Interview with HR.
* Technical interview - live coding.
* Job offer.
The role
You will join as a Python Backend Engineer, designing, building, and maintaining high‑performance APIs and backend services using FastAPI, Pydantic, and a relational database stack. You will collaborate with a small engineering team that values clean architecture, testing, and continuous improvement. You will work on greenfield solutions where the backend and integration layers are key to powering real user experiences.
Responsibilities
* Design, build, and maintain backend APIs and services in Python using FastAPI, Uvicorn, and Pydantic with a focus on ASGI fundamentals and performance.
* Implement clean architectures (hexagonal / ports‑and‑adapters) with dependency injection, clear boundaries, and robust API integrations.
* Model and persist data in relational databases, manage schema changes with Alembic, and use ORMs such as SQLAlchemy or SQLModel.
* Containerize services with Docker, including multi‑stage builds and Docker Compose for local development.
* Write and maintain high‑quality automated tests (unit and integration) using pytest/unittest, validate APIs, and mock external dependencies.
* Implement structured logging, observability hooks, and production‑ready configurations in Linux and AWS‑backed infrastructure.
Requirements
* 3+ years of hands-on experience designing and developing scalable web applications/APIs in Python.
* Experience with FastAPI (or similar frameworks), async programming, and production-grade APIs.
* Practical experience with relational databases, migrations (Alembic), and ORMs (SQLAlchemy or SQLModel).
* Strong testing practice including unit and integration tests, API validation, and mocking external dependencies.
* Confident communicator in English, able to work with international stakeholders.
Preferred
* Experience with Domain-Driven Design (DDD), dependency inversion, and design patterns for backend systems.
* Exposure to deployment and operations, including Gunicorn, DevOps/CI‑CD pipelines, and cloud resource efficiency (FinOps).
* Familiarity with Python tooling: linting/formatting (pre-commit, Ruff), packaging/project management (uv, Poetry, Pipenv).
* Experience building and maintaining reusable Python libraries.
* Previous experience working in globally distributed teams.