Posted on: 03/08/2025



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).
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1523542
Interview Questions for you
View All