Description:
Python Developer
The candidate will manage code, design, and debug applications on either or both the front-end and the server-end.
The candidate’s job entails writing clean, testable, and scalable code to create back-end elements, integrate front-end elements into the application, and manage data exchange between the server and users.
Job Responsibilities
• Ability to solution and identify the different systems required for implementation
• Write clean, efficient, reusable, testable, and scalable server-side logic to create responsive web applications
• Integrate front-end developer-created user-facing components with server-side logic
• Create high-availability, low-latency, and high-performance applications
• Collaborate with design and product teams to understand end-user requirements
• Work on improving the server-side platform and web frameworks such as Django, Fastapi, etc
• Ability to work with Python libraries such as pandas, numpy, etc
• Deploy the application, perform usability, automation, improvement and maximise application performance
• Debug software applications using test framework tools like Pytest, Behave, etc.
• Improve the functionalities of existing software systems
• Stay up-to-date with the latest technology and industry trends
Requirements
• Preferably a degree Computer Science or a similar discipline
• Prior experience as a Python developer is desirable
• Expertise in at least one Python framework and a working knowledge of front-end technologies
• Understanding of how Object Relational Mapper libraries function
• Understanding of front-end programming languages
• Knowledge and ability to work using server-side templating languages
• Knowledge and ability to work with containerization technologies
• Knowledge and ability to work with cloud platform such as Azure, AWS, etc
• Knowledge and ability to work using cloud-based CI/CD deployment pipelines