About the Role
We are looking for a Senior Python Developer with 7+ years of hands-on experience to join our growing engineering team. You will be responsible for designing, developing, and maintaining scalable backend systems and APIs, working closely with product, data, and DevOps teams to deliver high-quality software solutions.
Key Responsibilities
Design, develop, and maintain robust, scalable, and high-performance Python applications
Build and maintain RESTful and GraphQL APIs for web and mobile platforms
Lead technical design discussions and contribute to architecture decisions
Write clean, well-documented, and testable code following best practices
Conduct code reviews and mentor junior developers
Collaborate with cross-functional teams including product, QA, and DevOps
Optimize application performance, identify bottlenecks, and implement fixes
Work within Agile/Scrum delivery frameworks
Participate in CI/CD pipeline design and maintenance
Troubleshoot and resolve complex production issues
Required Skills & Experience
7+ years of professional Python development experience
Strong proficiency in Python frameworks: Django, FastAPI, or Flask
Deep understanding of RESTful API design and development
Experience with relational databases (PostgreSQL, MySQL) and ORM tools (SQLAlchemy, Django ORM)
Hands-on experience with NoSQL databases (MongoDB, Redis, Elasticsearch)
Solid understanding of microservices architecture and distributed systems
Experience with cloud platforms — AWS, Azure, or GCP
Proficiency with containerisation tools: Docker and Kubernetes
Strong knowledge of CI/CD pipelines (GitHub Actions, Jenkins, or GitLab CI)
Familiarity with message brokers such as Kafka, RabbitMQ, or Celery
Experience with unit testing frameworks (PyTest, unittest)
Proficiency in version control using Gi