About the Role
Our client, a well-established firm specializing in enterprise software solutions, is seeking a highly experienced Senior Technical Lead to guide their development team in Queenstown, Eastern Cape . This leadership role is pivotal in overseeing the design, development, and implementation of complex software projects. You will be responsible for mentoring engineers, making critical architectural decisions, ensuring code quality, and driving best practices throughout the software development lifecycle. This is an office-based position, demanding strong leadership qualities and the ability to foster a collaborative and high-performing team environment. The ideal candidate possesses a deep technical background across various programming languages and methodologies, coupled with proven leadership experience. Your guidance will be essential in delivering innovative and robust software solutions that meet client needs and exceed expectations.
Key Responsibilities
- Lead and mentor a team of software developers, providing technical guidance and support.
- Architect and design scalable, maintainable, and high-performance software systems.
- Oversee the entire software development lifecycle, from requirements gathering to deployment and maintenance.
- Ensure adherence to coding standards, best practices, and quality assurance processes.
- Collaborate with product managers and stakeholders to define project scope, requirements, and timelines.
- Make key technical decisions regarding technology stack, tools, and frameworks.
- Conduct code reviews and provide constructive feedback to team members.
- Identify and mitigate technical risks and challenges.
- Stay current with emerging technologies and industry trends, and advocate for their adoption where appropriate.
- Foster a culture of innovation, collaboration, and continuous improvement within the development team.
Requirements
- A minimum of 8 years of progressive experience in software development, with at least 3 years in a technical leadership or lead role.
- Proven experience in designing and architecting complex software systems.
- Strong proficiency in multiple programming languages and paradigms (e.g., Java, C#, Python, JavaScript).
- In-depth knowledge of software design patterns, data structures, and algorithms.
- Experience with agile development methodologies (Scrum, Kanban).
- Familiarity with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Excellent problem-solving, analytical, and decision-making skills.
- Outstanding communication, interpersonal, and leadership skills.
- Ability to manage multiple projects and priorities effectively.
- A bachelor's or master's degree in Computer Science, Engineering, or a related technical field.
Benefits
- Highly competitive salary and performance-based bonuses.
- Opportunities for significant career growth and leadership development.
- Comprehensive medical aid and retirement fund.
- Generous annual leave and paid holidays.
- A challenging and rewarding role in a stable company.
- Direct impact on client success and company direction.
- Professional development courses and conference attendance.
- Supportive and collaborative team environment.