Python Developer

DVT Logo

DVT

πŸ“Remote - South Africa

Summary

Join DVT, a leading software development and testing company in South Africa, and become a key member of our engineering team. We offer remote and hybrid work options. You will collaborate with experienced developers, utilizing the latest technologies to build dynamic software applications for our clients. This role involves writing and testing scalable code, developing back-end components, and integrating user-facing elements. Continuous training and a strong culture of learning are integral to DVT. We are seeking an experienced Python developer with expertise in various frameworks, databases, and testing methodologies.

Requirements

  • Possess in-depth knowledge of object-relational mapping
  • Have experience with server-side logic
  • Have above-average knowledge of Python programming
  • Expertise in FastAPI framework
  • Experience with Celery and message brokers such as RabbitMQ
  • Understanding of MQTT protocols for lightweight messaging
  • Proficiency with PostgreSQL, MariaDB, and MongoDB
  • Knowledge of Redis for caching and in-memory data storage
  • Experience with Python ORMs like SQLAlchemy or Django ORM
  • Familiarity with designing and implementing Python-based microservices
  • Knowledge of API development and integration, including RESTful APIs
  • Experience with unit testing frameworks like Pytest or Unittest
  • Familiarity with integration and end-to-end (E2E) testing practices
  • Proficiency in working with Docker and containerized environments
  • Basic understanding of Azure Services if deployment involves cloud integrations
  • Proficiency with Version control tools like Git
  • Experience with Various Workflows: Gitflow, feature branching
  • Experience with Pull requests
  • Experience with Merge strategies
  • Experience with Azure DevOps (GIT) or GitHub etc

Responsibilities

  • Write and test scalable code
  • Develop back-end components
  • Integrate user-facing elements in collaboration with front-end developers

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.