About the Role
Our client, a rapidly expanding technology firm, is looking for an experienced and visionary Lead Full-Stack Developer to spearhead their development team in Pretoria, Gauteng . This pivotal role involves guiding the technical direction, mentoring a talented group of engineers, and architecting scalable and robust applications. You will play a crucial part in designing and implementing the next generation of our client's software solutions, working with cutting-edge technologies. If you are passionate about building high-quality software, leading by example, and driving technical innovation, this is the perfect opportunity for you. We are seeking a proactive individual who can inspire a team and deliver exceptional results in a fast-paced, dynamic environment. Your technical leadership will be key to our client's continued success and growth in the tech landscape.
Key Responsibilities
- Lead the design, development, and deployment of full-stack web applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Architect scalable, maintainable, and high-performance backend and frontend solutions.
- Mentor and guide a team of junior and senior developers, fostering a culture of code quality and best practices.
- Collaborate with product managers, designers, and other stakeholders to define project requirements and technical specifications.
- Conduct code reviews, identify potential issues, and ensure adherence to coding standards.
- Optimize application performance, scalability, and security.
- Develop and maintain RESTful APIs and integrate with third-party services.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues across the full stack.
- Research and introduce new technologies and methodologies to improve development processes and product quality.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Minimum of 7 years of professional software development experience, with at least 2 years in a lead or senior role.
- Proven expertise in JavaScript, Node.js, Express.js, React.js, and MongoDB.
- Strong understanding of asynchronous programming, microservices architecture, and cloud platforms (AWS, Azure, or GCP).
- Experience with containerization technologies like Docker and Kubernetes is highly desirable.
- Proficiency in building and consuming RESTful APIs.
- Experience with database design, optimization, and management (SQL and NoSQL).
- Strong understanding of software development best practices, including version control (Git), testing frameworks, and CI/CD.
- Excellent problem-solving, analytical, and critical thinking skills.
- Exceptional leadership, communication, and team collaboration abilities.
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and vision insurance.
- Generous stock options package.
- Unlimited paid time off policy.
- Opportunities for continuous learning and professional certifications.
- State-of-the-art development tools and technologies.
- Flexible work arrangements.
- Regular team retreats and social events.
- Prime office location in Pretoria .
The chance to shape the technical future of an innovative company.