Senior Full Stack Developer (JavaScript/Node.js)
Summary
Senior full stack developer in Durban (hybrid) who designs, builds, and maintains scalable web applications end to end using JavaScript/Node.js (Express), a modern front-end framework like React/Angular/Vue, SQL/NoSQL databases, REST APIs and microservices on cloud platforms. Also mentors juniors and contributes to architectural decisions.
About the Role
Our client, a rapidly growing software solutions provider, is seeking a highly skilled and motivated Senior Full Stack Developer to join their innovative team in Durban, KwaZulu-Natal. This is an exciting opportunity to work on challenging and impactful projects, contributing to the entire software development lifecycle from concept to deployment. You will be instrumental in designing, developing, and maintaining robust, scalable web applications using a modern technology stack. The ideal candidate will possess a deep understanding of both front-end and back-end development, with a strong emphasis on JavaScript and Node.js. You will collaborate with a talented team of engineers, product managers, and designers to deliver high-quality software solutions that meet our client's evolving business needs. This role offers a chance to mentor junior developers, influence architectural decisions, and contribute to a culture of technical excellence in Durban, KwaZulu-Natal.
Key Responsibilities
- Design, develop, test, deploy, and maintain full-stack web applications using JavaScript, Node.js, and related frameworks.
- Develop and manage RESTful APIs and microservices.
- Build responsive and user-friendly front-end interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Implement and optimize database solutions (e.g., PostgreSQL, MongoDB).
- Write clean, efficient, and well-documented code adhering to best practices.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews and provide constructive feedback to peers.
- Contribute to architectural design discussions and technical decision-making.
- Stay updated with emerging technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in full-stack web development.
- Strong proficiency in JavaScript, Node.js, and related frameworks (e.g., Express.js).
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Solid understanding of database technologies (SQL and NoSQL).
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of software testing principles and practices.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, with experience working in agile environments in Durban, KwaZulu-Natal.
Benefits
- Competitive salary and potential for performance-based bonuses.
- Hybrid work arrangement for better work-life balance.
- Opportunity to work on innovative and challenging projects.
- Collaborative and supportive team environment.
- Professional development and continuous learning support.
- Medical aid and retirement savings plan.
- Generous paid time off.
- Located in the vibrant city of Durban, KwaZulu-Natal.
- Modern office facilities.
- Employee assistance program.