About the Role
Our client, a forward-thinking technology firm specializing in bespoke software solutions, is seeking an experienced and dynamic Lead Software Engineer to join their team in Kimberley. This is a senior leadership role where you will guide a team of talented engineers in designing, developing, and deploying high-quality software products. You will be responsible for technical architecture, code quality, and fostering a culture of engineering excellence.
This position offers a hybrid work model, blending the collaborative advantages of our Kimberley office with the flexibility of remote work.
Key Responsibilities
- Lead and mentor a team of software engineers throughout the software development lifecycle.
- Design and architect scalable, robust, and maintainable software solutions.
- Oversee code quality, conduct code reviews, and ensure adherence to coding standards and best practices.
- Collaborate with product managers, designers, and other stakeholders to define project requirements and technical specifications.
- Drive the implementation of CI/CD pipelines and automated testing strategies.
- Identify and resolve complex technical challenges and performance issues.
- Contribute to the strategic technical direction of the engineering department.
- Foster a collaborative and innovative engineering culture.
- Stay current with emerging technologies and industry trends.
- Participate in the recruitment and onboarding of new engineering talent.
- Ensure the security and integrity of software applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is a plus.
- 7+ years of professional software development experience, with at least 2 years in a technical leadership or senior engineering role.
- Proven experience in designing and developing complex software systems using languages such as Java, C#, Python, or similar.
- Strong understanding of software architecture patterns (e.g., microservices, MVC) and design principles.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in database design and management (SQL and NoSQL).Experience with Agile methodologies and project management tools.
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to mentor and inspire a team of engineers.
- Experience with CI/CD tools and practices is essential.
Benefits
- Highly competitive salary and bonus structure.
- Comprehensive health, dental, and vision insurance.
- Generous retirement fund contributions.
- Significant opportunities for professional growth, including training, certifications, and conference attendance.
- A collaborative and stimulating work environment in Kimberley.
- Hybrid work flexibility.
- Company-provided hardware and software.
- Paid time off for vacation, personal, and professional development.
- Team-building events and social gatherings.
- Career advancement opportunities within a growing organization.