About the Role
Our client, a dynamic software development company, is seeking a highly skilled Senior Full Stack Developer to join their team. This is a fully remote position, allowing you to work from the comfort of your home. You will be responsible for designing, developing, and maintaining both front-end and back-end components of our client's web applications. We are looking for a developer with a strong command of Python for the back-end and modern JavaScript frameworks for the front-end. The ideal candidate is a problem-solver with a passion for clean code, efficient algorithms, and building scalable applications. You will collaborate closely with product managers, designers, and other engineers to deliver high-quality software solutions that meet user needs and business objectives. This role offers the opportunity to work on challenging projects, contribute to architectural decisions, and mentor junior developers in a supportive remote environment.
Key Responsibilities
- Develop and maintain robust back-end services using Python (e.g., Django, Flask) and/or Node.js.
- Design and implement intuitive and responsive front-end interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Integrate front-end components with back-end services and APIs.
- Write clean, efficient, well-documented, and maintainable code.
- Design and manage database schemas (SQL and/or NoSQL).
- Implement and optimize application performance, scalability, and security.
- Participate in code reviews, providing constructive feedback to team members.
- Collaborate with product managers and designers to understand requirements and translate them into technical solutions.
- Troubleshoot and debug issues across the full stack.
- Contribute to architectural discussions and technical decision-making.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in full stack development.
- Strong proficiency in Python and experience with relevant frameworks (e.g., Django, Flask).
- Solid experience with JavaScript and modern front-end frameworks (e.g., React, Angular, Vue.js).
- Experience with Node.js and its ecosystem.
- Proficiency in database technologies such as PostgreSQL, MySQL, MongoDB.
- Experience with RESTful API design and development.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker) is a plus.
- Strong understanding of version control systems (Git).
- Excellent problem-solving and communication skills.
- Ability to work independently and effectively in a remote team setting.
Benefits
- This role offers a competitive annual salary of ZAR , commensurate with experience.
- As a fully remote position, you will enjoy the flexibility of working from any location within South Africa.
- Our client provides a comprehensive benefits package, including medical aid and a provident fund.
- We are committed to your professional growth and offer opportunities for training, certifications, and attending industry conferences.
- You will be part of an innovative and collaborative team, working on exciting projects that push the boundaries of technology.
- Join a company that values autonomy, continuous learning, and employee well-being.
- Enjoy the freedom and flexibility of a remote career while making a significant impact.