HamburgerMenu
hirist

Python Developer - Django/Flask

Virtusa
Bangalore
6 - 12 Years

Posted on: 03/08/2025

showcase-imageshowcase-imageshowcase-image

Job Description

Job Summary :

We are looking for a skilled and detail-oriented Python Developer to join our development team. You will be responsible for designing, developing, and maintaining high-performance, scalable, and robust applications. The ideal candidate should possess a solid understanding of core Python, be proficient in web development frameworks, and have experience with databases, version control systems, and modern development practices.

Key Responsibilities :

- Write clean, maintainable, and efficient Python code following best practices.

- Design and implement scalable applications using Python and web frameworks such as Django, Flask, or Pyramid.

- Develop and maintain RESTful APIs for various web and mobile applications.

- Integrate backend logic with frontend technologies using templating engines and JSON/XML-based APIs.

- Interact with relational and non-relational databases using Object-Relational Mappers (ORMs) like SQLAlchemy or Django ORM.

- Design and implement data models and schemas; perform CRUD operations and database queries.

- Work on data-intensive projects involving data manipulation, visualization, and analysis using tools like NumPy, Pandas, and Matplotlib.

- Build and deploy machine learning models using frameworks such as Scikit-learn, TensorFlow, or PyTorch (as applicable).

- Write unit tests, conduct integration testing, and use debugging tools to ensure high-quality code.

- Use Git or other version control tools to manage codebase and collaborate with other developers.

- Participate in code reviews, team meetings, and agile development processes (Scrum, Kanban, etc.).

- Maintain clear and comprehensive technical documentation.

- Communicate effectively with cross-functional teams, stakeholders, and clients.

Required Skills and Qualifications :

Core Python :

- Proficient in core Python concepts : data types, variables, operators, control structures, functions, classes, exceptions, modules, and file handling.

- Deep understanding of Python's built-in data structures : lists, tuples, dictionaries, sets, and strings.

Web Development :

- Experience with one or more Python web frameworks (e.g., Django, Flask, Pyramid).

- Understanding of MVC/MVT architecture, URL routing, request handling, middleware, and RESTful API design.

- Familiarity with frontend technologies (HTML, CSS, JavaScript) is a plus.

ORMs and Database Management :

- Hands-on experience with ORMs (e.g., SQL Alchemy, Django ORM, Peewee).

- Solid understanding of relational databases (PostgreSQL, MySQL, SQLite) and basic knowledge of NoSQL databases (MongoDB, Redis).

Data Science and Machine Learning (Preferred/Optional) :

- Working knowledge of libraries like NumPy, Pandas, Matplotlib, Seaborn.

- Exposure to ML frameworks such as Scikit-learn, TensorFlow, Keras, or PyTorch.

- Understanding of statistics, data preprocessing, model evaluation, and algorithm selection.

Software Engineering Best Practices :

- Familiarity with debugging tools, logging, and exception tracking.

- Writing unit and integration tests using PyTest, unittest, or similar frameworks.

- Knowledge of CI/CD pipelines and deployment tools (Docker, Jenkins, Heroku, AWS, etc.) is a plus.

Version Control :

- Proficient in Git : branching, merging, resolving conflicts, pull requests, and release management using platforms like GitHub, GitLab, or Bitbucket.

Soft Skills :

- Strong verbal and written communication skills.

- Ability to work collaboratively in a team environment.

- Self-driven, with good problem-solving and analytical skills.

- Willingness to learn and adapt to new technologies and tools.

Preferred Qualifications :

- Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.

- Experience working in Agile development environments.

- Contributions to open-source projects or personal development portfolios (GitHub link appreciated).


info-icon

Did you find something suspicious?