Description

We are seeking a skilled and motivated Python Developer to join our dynamic team. The ideal candidate will be responsible for developing, implementing, and maintaining Python-based applications, working on a variety of projects ranging from web development to data analysis and machine learning. You will collaborate with cross-functional teams to define, design, and ship new features, ensuring the applications are scalable, secure, and maintainable.

Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable Python code.
  • Develop back-end components to improve responsiveness and overall performance.
  • Integrate user-facing elements developed by front-end developers with server-side logic.
  • Implement security and data protection solutions.
  • Write and maintain unit and integration tests to ensure code quality.
  • Debug and troubleshoot software issues and provide timely resolutions.
  • Collaborate with internal teams (e.g., product managers, designers, and other developers) to understand user requirements and provide technical solutions.
  • Participate in code reviews to maintain code quality and share knowledge.
  • Develop and maintain documentation for code, APIs, and processes.
  • Stay up-to-date with emerging technologies and industry trends in Python development.
  • Optimize applications for speed and scalability.
  • Deploy applications to various environments (development, staging, production).
  • May involve working with data analysis libraries (e.g., Pandas, NumPy) and machine learning frameworks (e.g., Scikit-learn, TensorFlow, PyTorch) depending on the project.

Required Skills & Qualifications:

  • Proven experience as a Python Developer.
  • Strong understanding of Python and its core principles.
  • Proficiency with Python frameworks such as Django, Flask, or FastAPI.
  • Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
  • Experience with Object-Relational Mapping (ORM) libraries (e.g., SQLAlchemy, Django ORM).
  • Knowledge of database systems (e.g., PostgreSQL, MySQL, MongoDB).
  • Understanding of RESTful APIs and web services.
  • Proficient with version control systems, particularly Git.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
  • Familiarity with testing frameworks (e.g., PyTest, Unittest).

Preferred Qualifications:

  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
  • Understanding of CI/CD pipelines and DevOps practices.
  • Experience with data science and machine learning concepts and tools.
  • Familiarity with asynchronous programming in Python (e.g., asyncio).
  • Contributions to open-source projects.
  • Ability to work independently and manage multiple tasks effectively.

Education

Any Graduate