About the Role
Our client, a pioneering technology firm renowned for its innovative SaaS solutions, is seeking an exceptional Lead Software Architect to join their fully remote, globally distributed team. This senior role is critical in defining the technical vision and architectural integrity of our client's flagship product suite. You will guide engineering teams in designing scalable, robust, and maintainable software systems that meet the evolving needs of their diverse clientele. The ideal candidate is a visionary technologist with a profound understanding of software design patterns, microservices architecture, cloud-native development, and modern programming paradigms. This is an unparalleled opportunity to shape the technological future of a leading SaaS provider, working collaboratively with product management and engineering leadership. As a fully remote position, you will benefit from the flexibility and autonomy to work from anywhere, contributing to a truly global and inclusive work environment. The role demands strong leadership, excellent communication skills, and a passion for tackling complex technical challenges. You will play a pivotal role in driving innovation and ensuring the high performance and reliability of our client's platform, which serves thousands of businesses worldwide.
Key Responsibilities
- Define and evolve the overall software architecture for the company's products and platforms.
- Lead and mentor software engineering teams in architectural design, implementation, and best practices.
- Design and document scalable, resilient, and secure microservices-based architectures.
- Evaluate and recommend new technologies, frameworks, and tools to enhance development and performance.
- Collaborate closely with product managers, engineering leads, and stakeholders to translate business requirements into technical solutions.
- Ensure adherence to architectural standards, coding guidelines, and security best practices.
- Conduct architectural reviews and provide technical guidance to development teams.
- Identify and address technical debt, performance bottlenecks, and scalability challenges.
- Champion innovation and foster a culture of continuous learning and improvement within the engineering organization.
- Contribute to the development of proof-of-concepts and prototypes for new features and services.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 10+ years of experience in software development, with at least 5 years in a software architecture or technical leadership role.
- Extensive experience designing and implementing large-scale, distributed systems and microservices architectures.
- Proficiency in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of various programming languages (e.g., Java, Python, Go, C#) and their ecosystems.
- Expertise in database design, data modeling, and performance optimization (SQL and NoSQL).
- Excellent problem-solving, analytical, and critical thinking skills.
- Exceptional communication, presentation, and interpersonal skills, with the ability to explain complex technical concepts to diverse audiences.
- Proven ability to lead and mentor technical teams in a remote setting.
- Experience with CI/CD pipelines and DevOps practices.
Benefits
- Highly competitive annual salary of ZAR.
- Stock options and performance-based bonuses.
- Comprehensive health, dental, and vision insurance coverage.
- Unlimited paid time off and flexible working hours.
- Home office stipend and technology allowance.
- Opportunities for professional growth, conferences, and certifications.
- Generous retirement savings plan with company match.
- Collaborative and innovative remote-first work culture.
- Chance to work on cutting-edge technologies and impactful projects.