Full Stack Developer (JavaScript/Node.js/React)
Summary
Permanent, office-based full stack role at a software development house in Kimberley, South Africa: building and maintaining web applications end-to-end, with React on the frontend, Node.js APIs on the backend, and database design (PostgreSQL/MongoDB), working alongside designers and product managers.
About the Role
Our client, a cutting-edge software development house located in Kimberley , is seeking a talented Full Stack Developer to contribute to the development of innovative web applications. This is a permanent, full-time position requiring your dedicated presence in their modern office environment. You will be responsible for designing, building, and maintaining both client-side and server-side components of web applications, utilizing modern JavaScript technologies such as Node.js for the backend and React for the frontend. The ideal candidate possesses a strong understanding of the full web development lifecycle, from conception to deployment, and is passionate about creating seamless user experiences and robust backend systems. You will work collaboratively with designers, product managers, and other engineers to deliver high-quality software solutions. This role offers an exciting opportunity to work on diverse projects and grow your skills within a forward-thinking company in the Northern Cape .
Key Responsibilities
- Develop and implement responsive user interfaces using React and associated libraries.
- Build and maintain server-side applications and APIs using Node.js .
- Design and manage databases (e.g., MongoDB, PostgreSQL).
- Integrate frontend and backend components seamlessly.
- Write clean, efficient, well-documented, and maintainable code.
- Collaborate with product managers and designers to translate requirements into technical solutions.
- Perform code reviews and provide constructive feedback to peers.
- Optimize applications for performance, scalability, and security.
- Troubleshoot and debug issues across the full stack.
- Stay updated with emerging web development technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience in full-stack web development.
- Strong proficiency in JavaScript, HTML5, and CSS3.
- Extensive experience with React for frontend development.
- Proven experience with Node.js and associated frameworks (e.g., Express.js).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with version control systems (Git).
- Understanding of RESTful API design principles.
- Experience with testing frameworks (e.g., Jest, Mocha).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Ability to work effectively in an office-based setting in Kimberley .
Benefits
- Competitive salary package.
- Comprehensive medical aid benefits.
- Generous annual leave.
- Opportunities for professional development and training.
- Modern and collaborative office environment.
- Regular team-building activities and social events.
- Exposure to a variety of challenging projects.
- Contribute to innovative software solutions.