Python Developer

Bahrain

We are seeking a skilled Python Developer to join our dynamic IT Services team in Manama, Bahrain. The ideal candidate will be responsible for designing, implementing, and maintaining high-quality software solutions that meet the needs of our diverse clientele. As a Python Developer, you will work closely with other developers, project managers, and stakeholders to deliver robust applications that are both scalable and efficient. You will leverage your expertise in Python programming to enhance existing applications and develop new features that align with our business objectives. This is an exciting opportunity to be part of a forward-thinking company that values innovation and collaboration.

Responsibilities:

  1. Develop and maintain high-quality Python applications by writing clean, efficient, and reusable code.
  2. Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
  3. Participate in code reviews to ensure code quality and adherence to best practices.
  4. Debug and troubleshoot applications, identifying and resolving issues in a timely manner.
  5. Implement and maintain automated testing frameworks to ensure software reliability and performance.
  6. Stay up-to-date with the latest industry trends and technologies to continuously improve our development processes.
  7. Document software designs, development processes, and system architecture for future reference.
  8. Contribute to the development of APIs and integration with third-party services.
  9. Assist in the deployment of applications and provide post-launch support as needed.
  10. Mentor junior developers and assist in their professional development.

Preferred Candidate:

  1. Strong problem-solving skills and ability to think critically under pressure.
  2. Excellent communication skills, both verbal and written, to effectively convey complex technical concepts.
  3. Proven experience working in an Agile development environment, demonstrating flexibility and adaptability.
  4. Ability to work independently as well as part of a team, fostering a collaborative work culture.
  5. Detail-oriented with a strong focus on delivering high-quality work within deadlines.
  6. Passion for technology and a commitment to continuous learning and professional growth.
  7. Experience with version control systems, particularly Git, to manage code changes effectively.
  8. Familiarity with cloud services and deployment strategies to enhance application performance.
  9. Knowledge of database management and SQL to interact with data efficiently.
  10. Ability to understand and apply design patterns and software development methodologies.

Skills

  • Proficiency in Python: Strong understanding of Python programming language, including libraries and frameworks such as Django and Flask, enabling the development of scalable and efficient applications.
  • Web Development: Knowledge of web technologies including HTML, CSS, and JavaScript, allowing for the creation of interactive and user-friendly web applications.
  • Database Management: Experience with relational databases like PostgreSQL and MySQL, as well as NoSQL databases like MongoDB, to manage and manipulate data effectively.
  • Version Control: Familiarity with Git for version control, ensuring collaborative development and maintaining code integrity throughout the software lifecycle.
  • Problem-Solving Skills: Strong analytical skills to troubleshoot and resolve issues efficiently, contributing to smoother development processes and enhanced application performance.
Post date: 16 December 2025
Publisher: Bayt
Post date: 16 December 2025
Publisher: Bayt