About the Role: We are looking for a highly skilled Django Developer with a solid understanding of
backend and frontend technologies, Linux systems, and Azure cloud platforms. The ideal candidate
will have experience building scalable, secure, and user-friendly web applications, taking
responsibility for the full development lifecycle from design to deployment and maintenance.
- Experience and qualification
- Backend Development:
- Expertise in Django and Django REST Framework.
- Strong knowledge of Python programming.
- Frontend Development:
- Proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Experience with modern frontend frameworks like React or Vue.js is a plus.
- Version Control:
- Proficiency in Bitbucket for managing repositories and code collaboration.
- Familiarity with Git workflows, including branching strategies and pull requests.
- Database:
- Proficiency in SQL databases (PostgreSQL and MSSQL).
- Experience with database design, migrations, and optimizations.
- DevOps & Cloud:
- Linux & Scripting:
- Experience deploying and managing applications on Azure.
- Proficiency in setting up CI/CD pipelines using Bitbucket or similar tools.
- Familiarity with Azure services like Virtual Machines, App Services, and Blob Storage.
- Proficiency in Linux system administration and shell scripting.
- Experience in automating tasks using tools like Ansible is a plus.
- KPIs
- Backend Development:
- Design, develop, and maintain web applications using Django and Django REST Framework
- (DRF).
- Optimize application performance and scalability.
- Implement robust, reusable, and scalable RESTful APIs.
- Write clean, maintainable, and testable code adhering to industry best practices.
- Frontend Development:
- Develop interactive user interfaces using HTML, JavaScript (e.g., jQuery, React, or Vue.js),
- and CSS.
- Ensure cross-browser compatibility and responsive design principles.
- Integrate frontend with backend APIs seamlessly.
- Version Control & Collaboration:
- Use Bitbucket for version control, including branching, pull requests, and code reviews.
- Manage repository workflows and ensure best practices for versioning and collaboration.
- Cloud & Deployment:
- Linux System Management:
- Manage application deployments on Azure, including CI/CD pipelines.
- Optimize and monitor application performance on Azure environments.
- Implement Azure services such as App Service, Functions, Blob Storage, and others where
- necessary.
- Page 1 of 4
- Administer Linux servers, ensuring high availability and security.
- Automate tasks and manage configurations using shell scripting or configuration management
- tools.
- Collaboration & Mentoring:
- Work closely with cross-functional teams, including designers and product managers, to
- deliver high-quality products.
- Mentor junior developers, conduct code reviews, and share best practices.
- Collaborate in Agile/Scrum environments and participate in sprint planning and daily
- standups.
- Quality Assurance:
- Conduct unit testing and ensure comprehensive test coverage.
- Debug and resolve application issues in development, testing, and production environments.
Job Category: ICT IT
Job Type: Project
Job Location: Hybrid – Office Located in Fourways