Senior Full Stack Developer (node.js/react)
Summary
Senior full-stack developer at an enterprise software company in Pretoria, designing and maintaining scalable web applications end to end: Node.js backend services and databases, React frontends, and REST APIs, plus code reviews, security work, and architectural decision-making.
Our client, a leading enterprise software provider, is seeking a highly skilled and experienced Senior Full Stack Developer to join their core engineering team based in Pretoria. This is a critical role where you will be responsible for designing, developing, and maintaining robust and scalable web applications. You will work across the entire technology stack, from database design to frontend implementation, ensuring high-quality code and efficient performance. The ideal candidate will have a strong background in both backend (Node.js) and frontend (React) development, coupled with a passion for building complex, enterprise-grade solutions. You will contribute significantly to the architecture and development of new features and enhancements, collaborating closely with product managers, designers, and other engineers to deliver exceptional software. This is an exciting opportunity to be at the forefront of technological innovation within a stable and growing company.
Key Responsibilities- Design, develop, test, deploy, maintain, and improve software across the full stack.
- Develop and manage well-functioning databases and backend services using Node.js.
- Build performant and responsive frontend applications using React and related technologies.
- Collaborate with product management and design teams to define and implement new features.
- Write clean, maintainable, and well-documented code following industry best practices.
- Implement security and data protection measures.
- Conduct code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in architectural discussions and contribute to technical decision-making.
- Stay current with emerging technologies and propose solutions for future development.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 6 years of professional experience in full stack development.
- Proven expertise in backend development with Node.js and associated frameworks (e.g., Express.js).
- Strong experience in frontend development with React and its ecosystem (Redux, Hooks, etc.).
- Proficiency in database technologies such as Postgre SQL, My SQL, or Mongo DB.
- Understanding of cloud platforms (AWS, Azure, GCP) is a plus.
- Experience with RESTful API design and implementation.
- Familiarity with containerization technologies like Docker is desirable.
- Solid understanding of software development principles, design patterns, and data structures.
- Excellent problem-solving, analytical, and communication skills.
- Attractive salary package commensurate with experience.
- Opportunity to work with a leading company in the enterprise software sector in Pretoria.
- Comprehensive medical aid and provident fund.
- Opportunities for professional growth and advancement.
- Exposure to modern technology stacks and development methodologies.
- Regular team-building events and social activities.
- State-of-the-art office facilities.
- Performance-based bonuses.
- Paid sick leave and annual leave.