Senior Full-Stack Developer (Python/Django)
Summary
Senior full-stack developer building and deploying web applications for a tech company in Klerksdorp, South Africa: Python/Django backend services, database design, and frontend work in modern JavaScript frameworks like React or Vue. Hybrid role spanning the full SDLC, including testing, code reviews, and mentoring junior developers.
About the Role
Our client, a rapidly growing tech innovator based in Klerksdorp, North West , is seeking a highly skilled Senior Full-Stack Developer with expertise in Python and the Django framework. This critical role involves designing, developing, and deploying robust web applications that power our client's core business operations. You will work on challenging projects that require a deep understanding of both backend and frontend technologies, contributing to the entire software development lifecycle. The ideal candidate is a problem-solver with a passion for writing clean, efficient code and a desire to mentor junior developers. This is an excellent opportunity to join a dynamic team and contribute to the technical advancement of a forward-thinking company.
Key Responsibilities
- Develop and maintain scalable backend services using Python and Django.
- Design and implement efficient database schemas and queries.
- Build and integrate frontend components using modern JavaScript frameworks (e.g., React, Vue.js).
- Write clean, well-documented, and maintainable code following best practices.
- Develop and execute unit and integration tests to ensure code quality and stability.
- Collaborate with product managers, designers, and other developers to define requirements and deliver high-quality solutions.
- Troubleshoot and debug issues across the full stack, identifying and implementing effective solutions.
- Participate in code reviews, providing constructive feedback to team members.
- Stay abreast of new technologies and methodologies to enhance development processes in Klerksdorp .
Requirements
- Proven experience as a Full-Stack Developer, with a strong emphasis on Python and Django.
- Proficiency in database management (e.g., PostgreSQL, MySQL) and ORM frameworks.
- Experience with frontend technologies such as HTML, CSS, JavaScript, and modern JS frameworks.
- Solid understanding of RESTful API design and implementation.
- Experience with version control systems (Git).
- Strong problem-solving skills and the ability to work independently and as part of a team.
- Excellent communication skills, with the ability to articulate technical concepts clearly.
- A bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
Benefits
Our client offers a competitive salary, comprehensive health benefits, and opportunities for professional growth and development. This position provides the chance to work on challenging and impactful projects, contributing to a company that values innovation and technical excellence. The hybrid work arrangement in Klerksdorp offers flexibility while maintaining team collaboration. Join a talented team where your contributions are recognized and rewarded.
