About the Role
Our client, a leading FinTech company, is seeking a highly skilled Senior Full-Stack Developer to join their innovative team based in Rustenburg, North West. This role offers the chance to work on challenging and impactful projects, contributing to the development of robust and scalable financial applications. The ideal candidate will have a strong command of both front-end and back-end technologies, with a particular expertise in React and Node.js. This position is crucial for driving the technical direction and implementation of key features within our client's product suite. The role operates on a hybrid model, providing flexibility for employees to balance their work and personal lives while remaining an integral part of the Rustenburg team. We are looking for a proactive individual who thrives in a collaborative environment and is passionate about building high-quality software solutions.
Key Responsibilities
- Design, develop, and maintain high-performance web applications using React for the front-end and Node.js for the back-end.
- Write clean, efficient, well-documented, and testable code following best practices.
- Develop and integrate RESTful APIs.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Optimize application performance, scalability, and security.
- Conduct code reviews to ensure code quality and share knowledge within the team.
- Troubleshoot and debug complex issues across the full stack.
- Participate in architectural discussions and contribute to technical decision-making.
- Mentor junior developers and provide technical guidance.
- 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 6 years of professional experience in full-stack web development.
- Strong proficiency in JavaScript, HTML5, and CSS3.
- Extensive experience with React.js and its ecosystem (e.g., Redux, Context API).
- Solid experience with Node.js and frameworks like Express.js.
- Proficiency in database technologies such as PostgreSQL, MongoDB, or MySQL.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) is a plus.
- Familiarity with CI/CD pipelines and tools.
- Strong understanding of software development principles, design patterns, and agile methodologies.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
Benefits
- Competitive salary package, reflecting your experience and skills.
- Comprehensive medical and dental insurance.
- Generous paid time off and company holidays.
- Opportunities for continuous learning and professional development.
- Hybrid work model offering flexibility.
- Collaborative team environment in our Rustenburg office.
- Pension fund contributions.
- Regular social events and team-building activities.