+ 27 (0) 21 741 0400 + 27 (0) 21 741 0400   CAREERS@DATAFIN.COM

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.

+ 27 (0) 21 741 0400