
Python Back-end Engineer
Required Skills
Job Description
Job Title: Python Back-end Engineer
Job Type: Full-time (Contract)
Location: Remote
Job Summary:
Join our customer's team as a Python Back-end Engineer and play a pivotal role in shaping robust, scalable API solutions. In this hands-on engineering position, you'll architect, develop, and optimize back-end systems using modern Python and FastAPI, contributing to high-impact projects in a collaborative, remote-first environment.
Key Responsibilities:
- Design, implement, and maintain high-performance APIs using Python, FastAPI, and Pydantic.
- Apply advanced asynchronous programming (async/await, asyncio) for scalable backend services.
- Drive quality through test-driven development (TDD), leveraging pytest for robust unit and integration testing.
- Model and validate data using Pydantic, ensuring clean schema design and adherence to API contracts.
- Contribute to architectural discussions, applying SOLID principles, clean code practices, and industry-standard patterns.
- Collaborate via Git and PR-based workflows, ensuring code quality and knowledge sharing within the customer's team.
- Ensure production readiness through observability, error handling, and continuous deployment via modern CI/CD pipelines.
Required Skills and Qualifications:
- Strong, hands-on expertise in Python, with deep understanding of modern language features and performance considerations.
- Proven experience developing APIs with FastAPI, Pydantic, and Python's asynchronous programming ecosystem.
- Solid grasp of RESTful API design, OpenAPI/Swagger standards, and practical API versioning strategies.
- Demonstrated strength in TDD or test-first development, including writing tests with pytest.
- Comprehensive understanding of SOLID principles, clean code, design patterns, and low-level design trade-offs.
- Experience with Git, CI/CD workflows, and deploying code in containerized/cloud environments (Docker, AWS/GCP/Azure).
- Knowledge of relational and/or NoSQL databases (e.g., PostgreSQL), with strong database interaction skills.
Preferred Qualifications:
- Experience with advanced data processing frameworks such as Polars or similar columnar data libraries.
- Familiarity with event-driven and domain-driven design (DDD) architectures.
- Exposure to Kubernetes or advanced cloud-native deployment models.
This role offers the chance to work alongside highly skilled engineers in a supportive, remote setup. Excellent written and verbal communication skills are essential, as we value clear, thoughtful interactions. If you're seeking to elevate your Python expertise and make a significant impact, we'd love for you to join our customer's forward-thinking team.