About the Role
Our client, a dynamic technology firm specializing in custom software solutions, is seeking an experienced Lead Software Developer to join their team in **Soweto, Gauteng**. This role is critical in guiding a team of developers, overseeing project execution, and ensuring the delivery of high-quality software solutions. You will be responsible for technical leadership, code quality, architectural decisions, and mentoring junior developers. This position offers a hybrid work model, allowing for a balance between collaborative in-office work and the flexibility of remote arrangements. We are looking for a strong technical leader with a passion for building robust applications and fostering a positive team culture. Your expertise will be vital in driving innovation and ensuring the successful completion of challenging projects for our diverse clientele. This is an excellent opportunity to make a significant impact and advance your career in a growing tech company.
Key Responsibilities
- Lead and mentor a team of software developers, fostering a collaborative and productive environment.
- Oversee the design, development, testing, and deployment of software projects.
- Ensure adherence to coding standards, best practices, and architectural guidelines.
- Conduct code reviews and provide constructive feedback to team members.
- Collaborate with stakeholders to define project requirements and technical specifications.
- Identify and mitigate technical risks and challenges throughout the development lifecycle.
- Contribute to architectural decisions and technology selection.
- Troubleshoot and resolve complex technical issues.
- Promote a culture of continuous improvement and innovation within the development team.
- Manage project timelines and deliverables, ensuring timely completion.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- 7+ years of professional experience in software development.
- Proven experience in a technical leadership or lead developer role.
- Strong proficiency in one or more programming languages (e.g., Java, C#, Python, JavaScript).
- Experience with modern software development methodologies (e.g., Agile, Scrum).
- Solid understanding of database design and management.
- Experience with cloud platforms (AWS, Azure, GCP) is advantageous.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication, interpersonal, and team management skills.
- Experience working in a hybrid team environment.
Benefits
- Our client offers a competitive salary, performance bonuses, and a comprehensive benefits package including medical aid and retirement fund options.
- The hybrid work model ensures a healthy work-life balance.
- Employees benefit from opportunities for professional development, including access to training programs and conferences.
- Our client fosters a supportive and dynamic team culture.
- Located in **Soweto, Gauteng**, this role offers a chance to contribute to exciting technology projects within a growing community.
- We provide a stimulating work environment with ample opportunities for career advancement.