Senior Full Stack Developer (Node.js/Angular)
Summary
Senior full-stack developer at a Stellenbosch software company (hybrid work): designs Node.js REST APIs, builds Angular interfaces, writes tests, optimizes scalability, reviews code, and mentors junior developers. Core stack is JavaScript/TypeScript with Node.js, Angular, and SQL/NoSQL databases.
About the Role
Our client, a forward-thinking software development company, is seeking a highly skilled and motivated Senior Full Stack Developer to join their dynamic team in Stellenbosch, Western Cape. This role offers a hybrid working model, allowing for a balance between in-office collaboration and remote flexibility. You will be instrumental in designing, developing, and deploying robust web applications, working across both the frontend and backend. We are looking for a problem-solver with expertise in Node.js for backend services and Angular for frontend development, coupled with a passion for building high-quality, scalable software. This is an excellent opportunity to contribute to exciting projects, mentor junior developers, and grow your career within a supportive and innovative environment. The vibrant tech scene of Stellenbosch provides an inspiring backdrop for this role.
Key Responsibilities
- Develop and maintain efficient, reusable, and reliable code for both frontend and backend systems.
- Design and implement robust RESTful APIs using Node.js.
- Build responsive and user-friendly interfaces using Angular.
- Collaborate closely with product managers, designers, and other engineers to define and implement new features.
- Optimize applications for maximum speed, scalability, and maintainability.
- Write unit and integration tests to ensure code quality and application stability.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing systems.
- Stay up-to‑date with emerging technologies and industry best practices.
- Mentor junior developers and contribute to technical decision‑making processes.
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.
- Strong proficiency in JavaScript/TypeScript, Node.js, and experience with backend frameworks (e.g., Express.js).
- Expertise in Angular framework and its core principles.
- Solid understanding of database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
- Experience with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker) is a plus.
- Familiarity with version control systems like Git.
- Strong understanding of software architecture principles and design patterns.
- Excellent problem‑solving and analytical skills.
- Effective communication and teamwork abilities.
- Experience working in a hybrid environment.
Benefits
- Competitive salary package and performance bonuses.
- Comprehensive health and wellness benefits.
- Opportunities for professional growth and continuous learning.
- Hybrid work model offering a blend of office and remote work.
- Be part of an innovative company located in the picturesque town of Stellenbosch, Western Cape.
- Collaborative team culture and impactful projects.