Intermediate Python Backend Developer (Remote)
IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng ~ Durban – KwaZulu Natal ~ Remote
ENVIRONMENT:
WRITE clean, maintainable & testable code using Python and the FastAPI framework as your coding talents & ability to solve complex problems as an Intermediate Python Backend Developer are sought by a dynamic provider of FinTech solutions. Your core role will be to support backend creation and the development of its cutting-edge web application. The ideal candidate must possess a Masters/Bachelor’s Degree in Computer Science/Engineering or related discipline with experience developing web applications using the FastAPI framework and be proficient in working with databases and third-party APIs, MySQL, PostgreSQL, RESTful APIs & Git. Experience with Flask or Django will also be considered.
DUTIES:
- Collaborate with Front-end Developers to design and develop APIs for web applications.
- Write clean, maintainable, and testable code using Python and the FastAPI framework.
- Integrate with third-party APIs and services.
- Work with databases and write complex SQL queries.
- Troubleshoot and debug issues in the existing codebase.
- Implement security and data protection measures, following industry best practices.
- Participate in code reviews and contribute to team knowledge sharing, ensuring adherence to best coding practices.
- Stay current with industry trends and best practices to continuously improve the quality of the application.
REQUIREMENTS:
Qualifications –
- Masters or Bachelor’s Degree in Computer Science, Engineering, or related field.
Experience/Skills –
- Strong knowledge of Python programming language and experience in developing backend applications.
- Hands-on experience with FastAPI or other Python web frameworks such as Flask or Django.
- Experience in working with databases such as MySQL and PostgreSQL.
- Familiarity with RESTful APIs and integration with third-party services.
- Understanding of authentication and authorization mechanisms.
- Experience in using version control systems such as Git.
Advantageous –
- Experience in developing and deploying applications using cloud platforms such as AWS.
- Knowledge of Serverless framework for deploying applications to AWS Lambda.
- Experience with other programming languages such as JavaScript or Ruby.
- Familiarity with Agile methodologies and Continuous Integration/Continuous Deployment (CI/CD) pipelines.
ATTRIBUTES:
- Strong problem-solving skills and ability to work independently as well as in a team.
- Excellent communication and collaboration skills.