Senior Full-stack Developer (react & Node.js)
Summary
Senior full-stack developer designing and maintaining web applications using React on the front end and Node.js (Express) on the back end, including REST APIs, SQL/NoSQL databases, code reviews, and mentoring junior developers. Office-based hybrid role in Pietermaritzburg, South Africa.
Our client, a forward-thinking technology solutions provider based in Pietermaritzburg, Kwa Zulu-Natal , is seeking an experienced and highly motivated Senior Full-Stack Developer to join their dynamic team. This role offers a unique opportunity to work on cutting-edge projects, contributing to the design, development, and implementation of robust web applications. The ideal candidate will possess a deep understanding of both front-end and back-end technologies, coupled with a passion for creating scalable and efficient software solutions. You will play a pivotal role in shaping the technical direction of our projects and mentoring junior developers. This position requires a blend of technical expertise, problem-solving skills, and excellent communication abilities, making it an exciting prospect for ambitious IT professionals in the region.
Key Responsibilities- Design, develop, and maintain high-quality web applications using React for the front-end and Node.js for the back-end.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define project requirements and deliver exceptional user experiences.
- Write clean, efficient, and well-documented code, adhering to industry best practices and coding standards.
- Develop and integrate RESTful APIs to support front-end functionality and data exchange.
- Implement and manage database solutions, ensuring data integrity and performance.
- Conduct thorough code reviews, provide constructive feedback, and mentor junior development team members.
- Troubleshoot, debug, and upgrade existing software systems.
- Contribute to architectural discussions and technology selection decisions.
- Ensure the scalability, security, and performance of deployed applications.
- Stay updated with emerging technologies and industry trends to drive innovation.
- Proven experience as a Full-Stack Developer or similar role, with a strong portfolio of web applications.
- Proficiency in Java Script, HTML5, and CSS3.
- Extensive experience with front-end frameworks, particularly React.
- Strong expertise in back-end development using Node.js and its associated frameworks (e.g., Express.js).
- Solid understanding of database technologies, both SQL (e.g., Postgre SQL, My SQL) and No SQL (e.g., Mongo DB).
- Experience with version control systems, such as Git.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Our client offers a competitive salary package commensurate with experience, along with a comprehensive benefits program. This includes medical aid, retirement fund contributions, and opportunities for professional development and continuous learning. Employees will have access to modern office facilities in Pietermaritzburg and will benefit from a hybrid work model, providing a healthy work-life balance. There are also opportunities for career advancement within the organization, and the chance to work on challenging and rewarding projects that make a real impact. Join a supportive and innovative culture where your contributions are valued and recognized.