About the Role
Our client, a rapidly growing tech startup specializing in innovative SaaS solutions, is seeking an experienced Lead Software Engineer (Full Stack) to join their team in Kimberley. This pivotal role demands a seasoned developer with strong leadership skills and a passion for building scalable, high-performance web applications. You will be responsible for designing, developing, and deploying robust software solutions, mentoring junior engineers, and contributing to architectural decisions. The ideal candidate will have a comprehensive understanding of front-end and back-end technologies, a commitment to best practices in software development, and the ability to thrive in a collaborative, fast-paced environment. This hybrid position offers the best of both worlds, combining essential in-office collaboration with the flexibility of remote work. You will play a key role in shaping the technical direction of our client's flagship product and driving engineering excellence.
Key Responsibilities
- Lead the design, development, testing, and deployment of full-stack web applications using modern technologies.
- Mentor and guide a team of software engineers, providing technical leadership and code reviews.
- Collaborate with product managers and designers to translate requirements into technical specifications and robust software solutions.
- Make key architectural decisions and ensure the scalability, performance, and security of the platform.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Troubleshoot and debug complex issues across the entire technology stack.
- Champion engineering best practices, including CI/CD, automated testing, and code quality.
- Contribute to the continuous improvement of development processes and tools.
- Stay up-to-date with emerging technologies and industry trends, evaluating their potential application.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 7 years of professional software development experience, with a strong focus on full-stack development.
- Proven experience leading software engineering teams and projects.
- Expertise in front-end technologies (e.g., React, Angular, Vue.js) and back-end languages/frameworks (e.g., Node.js, Python/Django, Java/Spring).
- Strong understanding of database technologies (e.g., SQL, NoSQL) and cloud platforms (e.g., AWS, Azure, GCP).
- Experience with RESTful API design and development.
- Proficiency in version control systems (e.g., Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a hybrid work environment, balancing in-office and remote responsibilities.
- Experience with agile methodologies and DevOps practices.
- Strong understanding of software architecture patterns.
Benefits
- Competitive salary package with equity options.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and flexible work schedule.
- Opportunities for professional growth, training, and conference attendance.
- Contribution towards home office setup and tech stack.
- Collaborative and innovative work culture in Kimberley.
- The chance to work on cutting-edge technology with a talented team.