About the Role
Our client, a rapidly expanding technology company, is seeking a talented Lead Software Development Architect to join their innovative team in Soweto, Gauteng. This role offers a hybrid work model, combining the benefits of remote flexibility with essential in-office collaboration. You will be instrumental in shaping the architectural direction of the company's software products, driving best practices in software design, and mentoring a team of skilled developers. This is a key position for someone passionate about building high-quality, scalable software solutions and influencing technical strategy.
Key Responsibilities
- Define and oversee the software architecture for new and existing products, ensuring alignment with business goals.
- Establish and enforce coding standards, design patterns, and development best practices.
- Lead and mentor a team of software developers, providing technical guidance and support.
- Collaborate with product managers, designers, and other stakeholders to define requirements and technical specifications.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Ensure the scalability, performance, security, and maintainability of software solutions.
- Conduct code reviews, architectural reviews, and provide constructive feedback.
- Drive innovation and explore new technologies to improve development processes and product quality.
- Troubleshoot and resolve complex technical challenges in the software development lifecycle.
Requirements
- A minimum of 8 years of experience in software development, with at least 4 years in a lead or architecture role.
- Strong proficiency in multiple programming languages (e.g., Python, Java, C#) and modern software architectures (e.g., Microservices, event-driven).
- In-depth knowledge of software design principles, patterns, and data structures.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Familiarity with CI/CD, DevOps practices, and Agile methodologies.
- Excellent leadership, communication, and interpersonal skills.
- Proven ability to mentor and guide development teams.
- Bachelor's degree in Computer Science, Engineering, or a related field.
Benefits
- Competitive salary and bonus opportunities.
- Hybrid work model that balances remote and office presence.
- Comprehensive health and wellness benefits.
- Opportunities for professional growth, training, and conference attendance.
- Engaging and collaborative work environment.
- State-of-the-art facilities in Soweto, Gauteng.
- Contribution to impactful software projects.
- Retirement fund options and other employee perks.