Python Back-end Engineer

Required Skills

Python
fast api
CI/CD

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.

Please note that by applying & completing our interview process, you will be added to our talent pool. This means you’ll be considered for this and all other possible roles that may match your skills. These potential opportunities will be sent your way as a micro1 certified candidate.

Have any questions? See FAQs