About the Role
Our client, a forward-thinking technology company, is seeking a talented Lead Software Architect to join their dynamic team in Mahikeng, North West, ZA. This role offers a hybrid work model, combining the benefits of collaborative office interactions with the flexibility of remote work. As the Lead Software Architect, you will be responsible for defining the technical vision and architectural direction for our software products. You will guide development teams, establish best practices, and ensure the delivery of high-quality, scalable, and maintainable software solutions. This position requires a deep understanding of software design principles, modern development methodologies, and a passion for innovation. You will play a key role in shaping the future of our technology stack and mentoring junior engineers. This is an excellent opportunity to contribute to impactful projects and drive technical excellence within a growing organization.
Key Responsibilities
- Design and evolve the software architecture for new and existing products, ensuring scalability, performance, and maintainability.
- Provide technical leadership and architectural guidance to software development teams.
- Collaborate with product management and stakeholders to translate business requirements into technical solutions.
- Define and enforce coding standards, design patterns, and architectural best practices.
- Conduct code reviews and architectural design assessments.
- Research and recommend new technologies, frameworks, and tools to improve development efficiency and product capabilities.
- Design and implement robust APIs and microservices architectures.
- Troubleshoot and resolve complex technical issues and performance bottlenecks.
- Contribute to the product roadmap and strategic planning for software development.
- Ensure the security, reliability, and robustness of all software solutions.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of software development experience, with at least 4 years in a senior architect or lead role.
- Proven experience in designing and delivering complex, enterprise-grade software solutions.
- Expertise in multiple programming languages (e.g., Java, Python, C#, JavaScript) and modern software development frameworks.
- Deep understanding of object-oriented design, design patterns, and architectural styles (e.g., Microservices, SOA).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in database design and optimization (SQL and NoSQL).
- Strong knowledge of Agile methodologies and DevOps practices.
- Excellent analytical, problem-solving, and decision-making skills.
- Strong communication, leadership, and interpersonal skills.
- Experience working in a hybrid environment.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off.
- Opportunities for professional development and ongoing training.
- Retirement savings plan with company matching.
- A dynamic hybrid work environment fostering collaboration and flexibility.
- Access to modern technology and development tools.
- Career growth opportunities within a growing organization.