Skip to main content

Job Description

   Back

Junior Python Developer

10-12-2025 13:33:57

Job_303355

3 - 4 years

  • Pune, Maharashtra, India (PUN)

A Junior Python Developer is a highly experienced software engineer who leads the design, development, and deployment of complex, scalable, and high-performance applications using the Python programming language. This role typically involves architectural decisions, technical leadership, mentoring, and ensuring the quality and robustness of the codebase.


🐍 Core Responsibilities and Duties

1. Architecture and Design Leadership

System Design: Lead the architectural design and development of large-scale, high-availability distributed systems, microservices, and APIs using Python.


Framework Expertise: Select, implement, and maintain appropriate Python frameworks (e.g., Django, Flask, FastAPI) based on project requirements.


Scalability: Implement caching strategies, optimize database interactions, and design concurrency models to ensure applications can handle high traffic and data loads.


2. Development and Quality Assurance

Advanced Python Development: Write highly optimized, robust, and maintainable code in Python, leveraging advanced features, data structures, and best practices.


Testing and TDD: Champion Test-Driven Development (TDD) practices, ensuring comprehensive unit, integration, and end-to-end tests are in place.


Code Review: Conduct thorough and constructive code reviews, providing technical guidance to junior and mid-level developers to maintain code quality and adherence to established standards.


3. Data and Integration

Database Management: Design and optimize data models and complex queries for both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases, ensuring efficient data access from Python applications.


API Integration: Design and consume both internal and external RESTful and gRPC APIs.


Data Processing (If applicable): If in a Data Engineering context, design and build scalable ETL/ELT pipelines using libraries like Pandas, NumPy, or Apache Spark (via PySpark).


4. Mentorship and Collaboration

Technical Guidance: Act as a subject matter expert, guiding the team through complex technical challenges and setting the standard for coding excellence.


Project Leadership: Own major features and projects from conception through deployment, working closely with Product Managers and DevOps teams.


Process Improvement: Identify bottlenecks in the development lifecycle and propose solutions to improve developer velocity, code quality, and deployment efficiency.