About the Role
Our client, a dynamic and innovative tech company in Pietermaritzburg, KwaZulu-Natal , is seeking a highly skilled and experienced Senior Full-Stack Developer to join their growing team. This is an exciting opportunity to contribute to cutting-edge projects, working with a modern technology stack and collaborating with talented professionals. The ideal candidate will possess a deep understanding of both front-end and back-end development, with a proven track record of delivering robust and scalable applications. You will play a crucial role in the entire software development lifecycle, from conceptualization and design to implementation and deployment. We are looking for a proactive problem-solver who thrives in a collaborative environment and is passionate about creating high-quality software solutions. This role offers a stimulating work environment with opportunities for professional growth and development within the vibrant tech scene of Pietermaritzburg .
Key Responsibilities
- Design, develop, and maintain full-stack web applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Write clean, efficient, and well-documented code for both front-end and back-end components.
- Collaborate with cross-functional teams, including designers, product managers, and other engineers, to define and implement new features.
- Develop and integrate RESTful APIs to support application functionality.
- Optimize applications for maximum speed, scalability, and security.
- Troubleshoot, debug, and upgrade existing software.
- Implement automated testing procedures to ensure application quality and reliability.
- Participate in code reviews to maintain code quality and share knowledge.
- Stay up-to-date with emerging technologies and industry best practices.
- Contribute to architectural decisions and technical roadmap planning.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack development.
- Proven expertise in JavaScript, Node.js, Express.js, React, and MongoDB.
- Strong understanding of front-end build pipelines and tools (e.g., Webpack, Babel).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with version control systems, particularly Git.
- Solid understanding of database design and management, including NoSQL concepts.
- Experience with agile development methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a team and independently.
- Knowledge of UI/UX principles is a plus.
Benefits
- Our client offers a competitive salary package, commensurate with experience.
- Employees will benefit from a comprehensive health insurance plan, including medical, dental, and vision coverage.
- We provide a generous paid time off (PTO) policy, allowing for a healthy work-life balance.
- Opportunities for continuous learning and professional development are available through workshops, conferences, and online courses.
- A vibrant and inclusive company culture fosters teamwork and innovation.
- Access to modern office facilities in Pietermaritzburg , along with hybrid work flexibility, ensures a productive and comfortable working environment.
- Retirement savings plan contributions are also offered.