Job Description & Summary
We are seeking a skilled Python Microservices Developer to design, build, and maintain scalable, cloud‑native backend systems. The role involves developing independent microservices using Python, building secure and high‑performance APIs, and ensuring reliability in distributed environments. You will collaborate closely with product, DevOps, and engineering teams to deliver resilient services that support business growth.
Responsibilities
- Strong proficiency in Python 3, including OOP, async programming, and clean code practices
- Building RESTful APIs using FastAPI, Flask, or Django REST Framework
- Applying microservices architecture principles (service decomposition, stateless design, API gateways, event‑driven systems)
- Inter‑service communication using REST, messaging queues, and event streaming
- Working with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis) and ORMs
- Containerization and orchestration with Docker and Kubernetes
- Cloud‑native development on AWS, Azure, or GCP
- Implementing security best practices (OAuth2, JWT, HTTPS, secrets management)
- Ensuring reliability with logging, monitoring, and distributed tracing
- Writing unit, integration, and API tests using PyTest and related tools
- CI/CD pipelines, Git‑based workflows, and DevOps collaboration
- Understanding distributed systems concepts like scalability, fault tolerance, and eventual consistency
- Strong interest in growing own technical skills
- Ability to be an innovative, resourceful, and collaborative problem solver
Primary Skills
- Strong proficiency in Python 3 with experience building RESTful microservices using FastAPI, Flask, or Django REST Framework.
- Solid understanding of microservices architecture, distributed systems, and event‑driven design.
- Hands‑on experience with databases (PostgreSQL, MySQL, MongoDB, Redis) and messaging systems (Kafka, RabbitMQ).
- Skilled in Docker, Kubernetes, and cloud platforms such as AWS, Azure, or GCP.
- Knowledge of API security, authentication (JWT/OAuth2), and secure coding practices.
- Experienced in testing, CI/CD pipelines, monitoring, logging, and Agile development workflows.