About the Role
Our client is seeking a talented and experienced Full Stack Developer to join their growing technology team in Tembisa, Gauteng, ZA . This role offers a hybrid work model, blending the benefits of in-office collaboration with remote flexibility. You will be responsible for designing, developing, and deploying robust and scalable web applications. This is an exciting opportunity to work on challenging projects, contribute to innovative solutions, and grow your career within a supportive and dynamic environment. The ideal candidate will have a passion for coding, a problem-solving mindset, and a commitment to delivering high-quality software. You will be a key player in the entire software development lifecycle, from concept to deployment.
Key Responsibilities
- Develop and maintain front-end components using React and related technologies.
- Design and implement back-end services and APIs using Node.js and frameworks like Express.js.
- Manage and optimize database interactions (e.g., PostgreSQL, MongoDB).
- Write clean, efficient, and well-documented code.
- Collaborate with cross-functional teams, including designers and product managers, to define and ship new features.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural decisions and technology selection.
- Ensure the performance, quality, and responsiveness of applications.
Requirements
- Proven experience as a Full Stack Developer or similar role.
- Strong proficiency in JavaScript, including ES6+, and front-end frameworks like React.
- Solid experience with back-end development using Node.js and Express.js.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with version control systems, particularly Git.
- Understanding of RESTful API design and implementation.
- Experience with cloud platforms (AWS, Azure, GCP) is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Relevant degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Benefits
- Hybrid work model offering flexibility between office and remote work.
- Competitive salary package and potential for performance bonuses.
- Comprehensive health insurance coverage.
- Opportunities for continuous learning and professional development.
- Exposure to a wide range of modern technologies and development practices.
- Collaborative and inclusive work environment.
- Regular team events and social activities.
- Paid time off and company holidays.