Minimum 4+ years of experience in designing, developing, and maintaining scalable Python-based applications, backend systems, and enterprise software solutions.
Strong expertise in Python programming, Object-Oriented Programming (OOP), Data Structures, Algorithms, and software development best practices.
Extensive experience building RESTful APIs, web services, and microservices architectures using frameworks such as Django, Flask, FastAPI, or similar Python technologies.
Strong understanding of database design, SQL development, query optimization, and data modeling with databases such as PostgreSQL, MySQL, Oracle, MongoDB, or Redis.
Experience developing scalable applications using asynchronous programming, multithreading, multiprocessing, and performance optimization techniques.
Hands-on experience integrating third-party systems using REST APIs, GraphQL, JSON/XML, OAuth, and API gateway technologies.
Experience working with cloud platforms such as AWS, Azure, or GCP, including deployment, monitoring, and cloud-native application development.
Strong knowledge of data processing, ETL pipelines, automation scripting, file processing, and enterprise application integrations.
Experience with messaging and event-driven architectures using Kafka, RabbitMQ, Celery, AWS SQS, or similar messaging frameworks.
Hands-on experience implementing CI/CD pipelines, containerization, and DevOps practices using Git, Jenkins, GitHub Actions, Docker, Kubernetes, Azure DevOps, or GitLab CI/CD.
Experience with testing frameworks such as PyTest, UnitTest, Selenium, Behave, and implementing automated testing, code quality checks, and debugging best practices