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).(ref : hirist.tech)