About the Role
Our client is seeking a visionary Lead Software Architect to drive the design and implementation of innovative software solutions within their dynamic technology division. Based in Tembisa, Gauteng, ZA , this hybrid role offers the opportunity to blend focused remote work with collaborative in-office sessions. You will be responsible for establishing architectural best practices, mentoring a team of talented engineers, and ensuring the technical integrity and scalability of our software products. The ideal candidate will possess a strong command of modern software design principles, a passion for elegant code, and the ability to translate complex business requirements into robust technical blueprints. This position is crucial for guiding our development efforts and shaping the future of our technological landscape.
Key Responsibilities
- Define and maintain the overall software architecture and technical strategy for new and existing products.
- Lead the design and development of scalable, reliable, and high-performance software systems.
- Collaborate with product managers, engineers, and other stakeholders to understand requirements and translate them into technical specifications.
- Provide technical guidance and mentorship to software development teams, fostering best practices in coding, testing, and deployment.
- Evaluate and select appropriate technologies, frameworks, and tools to ensure optimal solution delivery.
- Conduct code reviews and architectural reviews to ensure quality, maintainability, and adherence to standards.
- Identify and mitigate technical risks and dependencies throughout the development lifecycle.
- Champion a culture of innovation, continuous improvement, and knowledge sharing within the engineering team.
- Ensure the security, performance, and scalability of all software solutions.
- Document architectural decisions, designs, and guidelines clearly and comprehensively.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of progressive experience in software development, with at least 3 years in a software architecture or lead role.
- Proven track record of designing and delivering complex, scalable, and resilient software systems.
- Deep understanding of object-oriented programming, design patterns, and architectural styles (e.g., microservices, event-driven).
- Hands-on experience with multiple programming languages (e.g., Java, Python, C#) and frameworks.
- Proficiency in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Experience with database design and management (SQL and NoSQL).
- Strong understanding of CI/CD principles and DevOps practices.
- Excellent analytical, problem-solving, and decision-making skills.
- Exceptional communication and leadership abilities, with experience mentoring junior engineers.
- Ability to work effectively in a hybrid work environment, balancing remote and in-office collaboration.
Benefits
- Our client offers a competitive salary package commensurate with experience, along with comprehensive medical aid, a retirement fund, and performance-based bonuses.
- Employees benefit from a hybrid work model, offering flexibility between remote work and collaborative office time.
- Opportunities for professional growth and development are abundant, including access to training, conferences, and certifications.
- We foster a supportive and inclusive work environment that values innovation and teamwork.
- Additional perks include paid leave and wellness programs.