Intermediate Backend Engineer
Johannesburg - South Africa
Job Summary
- Design develop and maintain backend applications and services using Python and Django.
- Build and maintain RESTful APIs and integrations.
- Translate business and technical requirements into practical software solutions.
- Work with relational databases and write efficient SQL queries.
- Troubleshoot debug and resolve application and production issues.
- Write clean maintainable and reusable code.
- Participate in code reviews and follow established development standards.
- Contribute to testing deployment and continuous improvement of applications.
- Collaborate with frontend developers QA product and other technical stakeholders.
- Take ownership of assigned features and deliver them through to completion.
- BSc in Computer Science Software Engineering Information Technology or a related technical qualification.
- 4 years of professional backend software development experience.
- Proven production experience developing and maintaining applications using Python and Django.
- Strong understanding of software development principles object-oriented programming and clean maintainable code.
- Strong Python development skills and solid programming fundamentals.
- Hands-on production-level experience with Django.
- Experience developing RESTful APIs preferably using Django REST Framework (DRF).
- Strong understanding of API design and backend service architecture.
- Solid SQL and relational database knowledge.
- Experience with Git and standard software development practices.
- Ability to troubleshoot debug and maintain production applications.
- Experience with Django REST Framework.
- Exposure to React or other modern JavaScript frameworks.
- Experience with cloud platforms and/or CI/CD pipelines.
- Docker and containerisation experience.
- Experience with automated testing unit testing and/or test-driven development (TDD).
- Exposure to DevOps practices and deployment processes.
Required Skills:
Strong Python development skills and solid programming fundamentals. Hands-on production-level experience with Django. Experience developing RESTful APIs preferably using Django REST Framework (DRF). Strong understanding of API design and backend service architecture. Solid SQL and relational database knowledge. Experience with Git and standard software development practices. Ability to troubleshoot debug and maintain production applications.
Required Education:
BSc in Computer Science Software Engineering Information Technology or a related technical qualification.4 years of professional backend software development production experience developing and maintaining applications using Python and Django.