Python Developer

Cairo, Egypt

This job is not available any more.

Python Developer job description template

We are looking for a Senior Python developer to join our team. As a senior python developer, you will be responsible for implementing the new features listed on the roadmap, beside that you will be responsible for fixing any issues associated to the existing code written for implementing the previous feature before joining the team.

You will be working with the latest and greatest technology, building out from the ground up, working with existing products.

Python Developer duties and responsibilities

  • Write reusable, testable, and efficient code
  • Design and implement of low-latency, high-availability, and performant applications
  • Performance tuning, improvement, balancing, usability, automation
  • Work collaboratively with the design team to understand end-user requirements to provide technical solutions and for the implementation of new software features
  • Test, deploy, maintain and improve software
  • Participate and help the Architect to design and development of the new features respecting the standards of the company;
  • Maintain the code and programming of the existing application and/or any additional features;
  • Participate actively in the development of projects in analyzing, documenting, developing specific modules of the application;
  • Participate to achieve the testing and debugging of the applications;
  • Support the team during the phases of delivery, including tests, the guarantee of a delivery period;
  • Participate and collaborate on projects in architecture and planning as well as the definition and development of projects in systems and technology;
  • Work in Agile/Scrum environment and appreciate teamwork.

Python Developer requirements and qualifications

  • Fluent in English
  • Previous working experience as a Python Developer for 4+ years
  • BS/MS degree in Computer Science, Engineering or a related subject
  • Hands on experience with Django, Flask or other Python frameworks
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
  • Familiarity with some ORM (Object Relational Mapper) libraries
  • Experience with databases and structures
  • Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, information retrieval, developing large software systems, and/or security software development
  • Interest and ability to learn other coding languages as needed
  • Understanding of the threading limitations of Python and multiprocess architecture
  • Experience with libraries such as pandas, numPy, sciPy, scikit-learn preferred
  • Knowledge of version control and build tools such as Git, Github, IntelliJ and Jira preferred