About the Role
Our client, a globally recognized leader in cloud-based enterprise solutions, is seeking a highly skilled and experienced Senior Software Architect to join their distributed engineering team. This is a fully remote position, offering the flexibility to work from anywhere within South Africa. You will be responsible for designing and guiding the development of complex, scalable, and high-performance software systems. This role requires a deep understanding of modern architectural patterns, cloud technologies, and best practices in software development. As a Senior Software Architect, you will play a crucial role in shaping the technical direction of our flagship products and mentoring junior engineers. This is an exceptional opportunity to contribute to innovative projects while enjoying the benefits of a remote-first work environment.
Key Responsibilities
- Design and architect scalable, reliable, and maintainable software solutions across multiple technology stacks.
- Provide technical leadership and guidance to development teams throughout the software development lifecycle.
- Evaluate and recommend appropriate technologies, frameworks, and tools for various projects.
- Develop and maintain architectural standards, best practices, and documentation.
- Collaborate with product managers, engineers, and stakeholders to define technical requirements and solutions.
- Identify and address technical debt and performance bottlenecks in existing systems.
- Mentor and coach other engineers, fostering a culture of technical excellence.
- Conduct code reviews and architectural design sessions.
- Research and stay current with emerging technologies and industry trends.
- Ensure the security, performance, and scalability of all architectural designs.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional experience in software development, with at least 5 years in a software architecture role.
- Proven experience designing and implementing large-scale, distributed systems, preferably in a cloud environment (AWS, Azure, GCP).
- Expertise in multiple programming languages (e.g., Java, Python, Go, C#) and frameworks.
- Strong understanding of microservices architecture, event-driven systems, and API design.
- Experience with containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, analytical, and communication skills.
- Ability to articulate complex technical concepts to both technical and non-technical audiences.
- Demonstrated experience working effectively in a remote team environment.
- Experience with CI/CD pipelines and DevOps practices.
Benefits
- Our client offers a competitive salary package commensurate with experience, including performance bonuses and potential for stock options.
- Comprehensive medical aid and retirement savings plans are provided.
- As this is a fully remote role, you benefit from complete location flexibility within South Africa.
- Generous annual leave and paid sick leave are standard.
- Employees have access to continuous learning resources, online training platforms, and opportunities to attend virtual conferences.
Join a collaborative and innovative global team dedicated to pushing the boundaries of technology.