Job Description - Python Developer

Role Overview


We are looking for an experienced Python Developer with strong hands-on expertise in Python coding, Streamlit, Flask, and FastAPI. The candidate will be responsible for developing Python-based services, Streamlit applications, automation scripts, API integrations, and data-processing solutions.


The role requires strong programming fundamentals, problem-solving ability, and practical experience with Python frameworks, libraries, scripting, SQL, and data-related concepts.


Evaluation Weightage Skill / TopicMandatoryWeightagePython CodingYes60%StreamlitYes40%Total100% Must-Have Skills



  • 5+ years of IT experience, with strong hands-on Python development experience.

  • In-depth understanding of Python programming and coding.

  • Hands-on experience with:

    • Flask

    • FastAPI

    • Streamlit



  • Strong knowledge of Python tools/libraries including:

    • functools

    • dataclasses

    • concurrent.futures

    • unittest.mock

    • flasgger



  • Experience developing:

    • Python-based services

    • Streamlit applications

    • Automation scripts

    • API integrations



  • Experience using Python to call APIs, process responses, validate results, and handle errors.

  • Strong knowledge of SQL.

  • Experience with Shell Scripting and Python automation.

  • Understanding of Business Intelligence and Data Warehousing concepts.

  • Good understanding of data modelling.

  • Strong analytical and problem-solving skills.

  • Good communication and stakeholder-management skills.


Key Responsibilities



  • Design, develop, test, and maintain Python applications and services.

  • Write clean, scalable, reusable, and maintainable Python code.

  • Develop interactive Streamlit applications for business and analytical use cases.

  • Build REST APIs and backend services using Flask and FastAPI.

  • Develop Python automation scripts to reduce manual activities and improve operational efficiency.

  • Integrate with internal and external APIs using Python and validate API responses.

  • Implement proper error handling, logging, validation, and exception management.

  • Use Python libraries such as functools, dataclasses, concurrent.futures, unittest.mock, and flasgger as appropriate.

  • Develop unit tests and mock external dependencies for reliable application testing.

  • Create API documentation using Flasgger/Swagger.

  • Work with SQL for querying, data validation, transformation, and analysis.

  • Develop Shell/Python scripts for automation and operational activities.

  • Work with Business Intelligence and Data Warehouse concepts and data models.

  • Participate in data modelling and development of data-driven applications.

  • Troubleshoot performance, memory, concurrency, and application-level issues.

  • Participate in Agile/Scrum ceremonies, sprint planning, code reviews, and technical discussions.

  • Collaborate with business analysts, data engineers, developers, and other stakeholders to understand requirements and deliver solutions.


Technical Skills


Mandatory:



  • Python

  • Python Coding

  • Streamlit

  • Flask

  • FastAPI

  • SQL

  • Shell Scripting

  • REST APIs

  • Data Modelling

  • Business Intelligence / Data Warehousing


Python Libraries / Tools:



  • functools

  • dataclasses

  • concurrent.futures

  • unittest.mock

  • flasgger


Good to Have:



  • Pandas

  • NumPy

  • Pytest / unittest

  • Git

  • CI/CD

  • Docker

  • Cloud platforms

  • API authentication and security

  • Agile/Scrum

Original job Python Developer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Share Job
Share Job

Similar Python Developer Jobs in India

GrabJobs is the no1 job portal in India, connecting you to thousands of jobs fast! Find the best jobs in India, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.