About the Role
Join a forward-thinking, fully remote technology company as a Senior Software Architect. Our client is at the forefront of developing innovative cloud-based solutions and is looking for an experienced architect to lead the design and implementation of scalable, robust, and high-performance software systems. In this critical role, you will define architectural patterns, establish technical standards, and guide development teams to ensure the successful delivery of complex software projects. You will work closely with product managers, engineering leads, and stakeholders to translate business requirements into elegant technical solutions. This position requires a deep understanding of modern software architectures, microservices, cloud platforms (AWS, Azure, or GCP), and a passion for driving technical excellence in a distributed team environment. You will play a pivotal role in shaping the future of our client's technology stack and product offerings from anywhere in **South Africa**.
Key Responsibilities
- Design and document high-level software architecture, including system components, interfaces, and data flows.
- Define and enforce architectural principles, patterns, and best practices across development teams.
- Evaluate and select appropriate technologies, frameworks, and tools for new and existing systems.
- Provide technical leadership and mentorship to software engineers.
- Collaborate with product management and stakeholders to understand business needs and translate them into technical requirements.
- Identify and address technical debt, performance bottlenecks, and scalability challenges.
- Ensure the security, reliability, and maintainability of software systems.
- Lead the design of APIs and microservices architectures.
- Stay current with emerging technologies and industry trends.
- Facilitate technical discussions and decision-making processes within the engineering organization.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 10+ years of experience in software development, with at least 5 years in a software architect or lead technical role.
- Proven experience designing and implementing complex, large-scale distributed systems.
- Deep expertise in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Strong proficiency in multiple programming languages (e.g., Java, Python, Go, C#) and architectural styles (e.g., Microservices, Event-Driven Architecture).
- Excellent understanding of database technologies (SQL and NoSQL) and data modeling.
- Experience with CI/CD pipelines and DevOps practices.
- Exceptional problem-solving, analytical, and communication skills.
- Demonstrated ability to lead and influence technical teams in a remote setting.
- Strong understanding of system security principles.
Benefits
- This fully remote role offers the flexibility to work from anywhere in **South Africa**, with no commute required.
- Our client provides a highly competitive salary and benefits package.
- You will have the opportunity to work on challenging and impactful projects using modern technologies.
- Access to professional development resources, training, and conference attendance is provided.
- Our client fosters a collaborative and inclusive remote work culture, emphasizing work-life balance and employee well-being.
- Contribute to shaping innovative solutions and enjoy a dynamic career path in software architecture.