Job Description
We are seeking a Python Developer with strong core Python expertise to build, enhance, and support scalable applications and services. The role involves designing clean, efficient code and collaborating with cross-functional teams to deliver reliable, high-performance solutions.
Key Responsibilities
Develop, test, and maintain Python applications using best coding practices
Design and build reusable Python modules, packages, and libraries
Implement RESTful APIs and backend services using Python frameworks
Optimize application performance, memory usage, and execution speed
Write unit tests, integration tests, and support automated testing
Debug, refactor, and improve existing Python codebases
Participate in architecture and design discussions
Collaborate with product, business, and technology stakeholders
Required Python Skills \& Technical Expertise
Minimum 4 years of experience in Python
Strong proficiency in
Python
Deep understanding of
data structures, algorithms, and OOP concepts
Experience with
Python frameworks
such as Flask, Django, or FastAPI
Hands-on experience with
multithreading, multiprocessing, and async programming (asyncio)
Strong knowledge of
exception handling, memory management, and performance tuning
Experience building and consuming
REST APIs
Proficiency in
unit testing frameworks
(pytest, unittest)
Experience with
Python packaging and dependency management
(pip, virtualenv, poetry)
Familiarity with
logging, monitoring, and debugging tools
Additional Technical Skills
Experience with
databases
(PostgreSQL, MySQL, MongoDB, Redis)
Exposure to
messaging and streaming systems
(Kafka, RabbitMQ, SQS)
Experience working in
Linux/Unix environments
Knowledge of
CI/CD pipelines
and DevOps practices
Familiarity with
Docker and containerized deployments
Nice to Have
Cloud experience (AWS, Azure, GCP)
Experience with data processing libraries (
Pandas, NumPy
)
Exposure to security best practices
Experience in financial services, fintech, or enterprise systems