Job Description
We are looking for a Python Developer to join our engineering team to develop and maintain various software products.
Responsibilities include writing and testing code, debugging programs and integrating applications with third-party web services. To be successful in this role, you should have experience using server-side logic, work well in a team and ability to think out of the Box.
Requirements and skills
- Expert in Python, with knowledge of Flask Python web framework
- Ability to design and execute low-latency, high-availability, and high-performing applications
- Develop reusable, efficient, testable, and scalable code
- Ability to create database schemas that represent and support business processes. And
- as well work on existing databases to enhance functionality
- Ability to integrate multiple data sources and databases into one system
- Familiarity with some ORM (Object-Relational Mapper) libraries
- Understanding of the threading limitations of Python, and multi-process architecture
- Good understanding of server-side templating languages
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Familiarity with event-driven programming in Python
- Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
- Strong unit test and debugging skills
- Strong knowledge of Linux and Microsoft Windows
- Exceptional attention to detail
- Excellent analytical and problem-solving skills
- Good oral and written communication skills
- A degree (HND/B.Sc) in Computer Science, Software Engineering or any other related fields. M.Sc will be an added advantage