584 Software Architect jobs in South Africa
Software Architect
Posted 4 days ago
Job Viewed
Job Description
Overview
Job title: Software Architect
Location: KwaZulu-Natal, Durban
Deadline: December 31, 2025
Skill Set- Adaptable
- Technical Leadership
- Risk Management
- Systems Analysis
- Emerging Technologies
- Work Under Pressure
- Collaboration and Communication
- Architecture Design: Develop and communicate the overall software architecture and technical solutions that align with business requirements, industry’s best practices, and emerging technologies. Collaborate with stakeholders to identify system requirements, constraints, and design considerations.
- System Analysis: Conduct thorough analysis of existing systems, including performance, scalability, and security, to identify areas for improvement and recommend architectural enhancements. Define architectural roadmaps and strategies to address system shortcomings and future business needs.
- Technical Leadership: Provide technical guidance and mentorship to development teams throughout the software development lifecycle. Ensure adherence to architectural standards, coding practices, and quality guidelines. Collaborate with cross-functional teams to resolve technical challenges and ensure successful project delivery.
- Reviewing Standards: Constantly review the adherence to the standards that have been defined. Where new technologies are implemented, set up standards and ensure that the standard is communicated and adhere to. Where needed change standards and set new goals that align with the business strategy.
- Prototyping and Proof of Concepts: Design and develop prototypes and proof of concepts to validate architectural decisions and assess the feasibility of new technologies or solutions. Evaluate and recommend appropriate tools, frameworks, and platforms to enhance system capabilities and performance.
- Risk Management: Identify potential risks and dependencies in software architecture and propose mitigation strategies. Conduct thorough risk assessments, monitor system performance, and implement appropriate measures to ensure the integrity and security of software systems.
- Collaboration and Communication: Collaborate effectively with stakeholders, including product managers, developers, testers, and business analysts, to understand their requirements, provide technical guidance, and ensure successful implementation of architectural designs. Clearly communicate complex technical concepts to both technical and non-technical audiences.
- Research and Innovation: Stay updated with emerging technologies, industry trends, and best practices related to software architecture. Proactively explore innovative solutions and propose architectural improvements to enhance system performance, reliability, and maintainability.
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base and takes a creative approach to overcoming the challenges.
- At BET Software, we don't just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
- Bachelor's or master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience as a Technical Lead or a related role, with a focus on designing and architecting complex software systems.
- Strong expertise in software architecture patterns, methodologies, and best practices.
- Strong planning and organisational skills.
- Actively identify opportunities for improvement, targeted specifically at your role and function.
- Strategies, invent, or originate previously unknown opportunities.
- Ability to work under pressure and in a fast-paced growing environment.
Apply Before 10/31/2025
#J-18808-LjbffrSoftware Architect
Posted 25 days ago
Job Viewed
Job Description
A company in the healthcare industry is currently seeking a software architect. The role involves crafting detailed designs for solutions that align with business requirements on fundamental projects and strategic goals. The position requires collaboration across the technical layers of project design, creating comprehensive solutions, and prioritising projects based on business strategy.
Requirements- Qualifications in Computer Science, Information Technology, or equivalent.
- Qualification in Software Engineering, UML, Domain Driven Design, ArchiMate, or TOGAF.
- 8-10 years of relevant experience in IT solution delivery (essential).
- 5 years of experience in software development.
- 3 years of experience as a Solutions Designer or Development Manager.
The role also emphasises taking responsibility for driving personal career development, aiming to establish a solid foundation for advancing your career. Software engineers often progress to more senior positions, thereby elevating their marketability in the industry.
Embark on a career-transforming adventure as a software architect. Seize the chance to influence technological landscapes, spearhead innovative projects, and advance your professional journey. Apply now to be a pioneer in cutting-edge solutions and elevate your career to unprecedented levels. Your role as a significant contributor to shaping future architecture awaits – initiate your journey and apply today. Successful candidates will receive notifications within two weeks. For those not selected, your resume will be retained for potential future opportunities at CodeMatch Agency. Don't hesitate – apply now.
Posted BySikho Mdedetyana
- HR Services, Recruitment & Selection
Software Architect
Posted today
Job Viewed
Job Description
Job Description
- Adaptable
- Technical Leadership
- Risk Management
- Systems Analysis
- Emerging Technologies
- Work Under Pressure
- Collaboration and Communication
Responsibilities
- Architecture Design: Develop and communicate the overall software architecture and technical solutions that align with business requirements, industry's best practices, and emerging technologies. Collaborate with stakeholders to identify system requirements, constraints, and design considerations.
- System Analysis: Conduct thorough analysis of existing systems, including performance, scalability, and security, to identify areas for improvement and recommend architectural enhancements. Define architectural roadmaps and strategies to address system shortcomings and future business needs.
- Technical Leadership: Provide technical guidance and mentorship to development teams throughout the software development lifecycle. Ensure adherence to architectural standards, coding practices, and quality guidelines. Collaborate with cross-functional teams to resolve technical challenges and ensure successful project delivery.
- Reviewing Standards: Constantly review the adherence to the standards that have been defined. Where new technologies are implemented, set up standards and ensure that the standard is communicated and adhere to. Where needed change standards and set new goals that align with the business strategy.
- Prototyping and Proof of Concepts: Design and develop prototypes and proof of concepts to validate architectural decisions and assess the feasibility of new technologies or solutions. Evaluate and recommend appropriate tools, frameworks, and platforms to enhance system capabilities and performance.
- Risk Management: Identify potential risks and dependencies in software architecture and propose mitigation strategies. Conduct thorough risk assessments, monitor system performance, and implement appropriate measures to ensure the integrity and security of software systems.
- Collaboration and Communication: Collaborate effectively with stakeholders, including product managers, developers, testers, and business analysts, to understand their requirements, provide technical guidance, and ensure successful implementation of architectural designs. Clearly communicate complex technical concepts to both technical and non-technical audiences.
- Research and Innovation: Stay updated with emerging technologies, industry trends, and best practices related to software architecture. Proactively explore innovative solutions and propose architectural improvements to enhance system performance, reliability, and maintainability.
Living Our Spirit
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team's diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base and takes a creative approach to overcoming the challenges.
The Company We Keep
At BET Software, we don't just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Qualifications
- Bachelor's or master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience as a Technical Lead or a related role, with a focus on designing and architecting complex software systems.
- Strong expertise in software architecture patterns, methodologies, and best practices.
- Strong planning and organisational skills.
- Actively identify opportunities for improvement, targeted specifically at your role and function.
- Strategies, invent, or originate previously unknown opportunities.
- Ability to work under pressure and in a fast-paced growing environment.
Software architect
Posted today
Job Viewed
Job Description
Software architect
Posted today
Job Viewed
Job Description
Java Software Architect
Posted today
Job Viewed
Job Description
Java Software Architect / Lead Developer – Cape Town / Hybrid – R1.6m PA
South Africa's logistics industry is moving fast — and we're steering the charge. A powerful digital trucking platform has already been built, and now we're looking for a
Software Architect
to scale it into a logistics juggernaut.
If you get a kick out of designing robust systems, making high-level tech calls, and leaving codebases tidier than a freshly detailed bakkie — this one's for you.
What you'll bring:
10+ years in software engineering
Strong Java skills (bonus points if you dream in REST + JSON)
Distributed systems design expertise
Exposure to .NET Core, C#, Azure, Docker/K8s, SQL
A passion for performance, security & maintainability
DevOps mindset (because it's everyone's job)
What you'll touch:
Java | .NET Core / C#
Azure Functions, App Services, Blob Storage
Docker | Kubernetes
SQL Server | Redis
REST APIs | Event-Driven Architecture
Your mission:
Architect scalable, secure, beautiful systems
Mentor teams like the Gandalf of software
Work with product + business to solve real problems
Own the big tech decisions (and stop bad ones before they happen)
Package:
R1.6m CTC p/a (negotiable)
Location:
Cape Town (Hybrid)
Ref:
GZ60691
To apply, contact
Garth
at - or call
.
We're specialist recruiters for top tech talent. We'll give you options to find the right fit. Check out for more great roles.
Got a dev friend? We pay
cash
for successful referrals
Software Architect - Containers / Virtualisation
Posted 19 days ago
Job Viewed
Job Description
Software Architect - Containers / Virtualisation at Canonical
Location : Cape Town, Western Cape, South Africa (home-based position available in EMEA and the Americas)
Responsibilities- Leadership of the LXD and MicroCloud architecture
- Mentor, develop and advise colleagues in their career progression
- Develop in Go and C
- Review code produced by other engineers
- Ensure the product is secure and performant
- Display technical leadership in Canonical and our communities
- Work from home with global travel twice annually for company events
- An exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science or STEM
- Drive, and a track record of going above-and-beyond expectations
- Technical leadership as well as team motivation, direction and pace
- Well-organized, self-starting and able to deliver to schedule
- Professional manner in interacting with colleagues, partners, and community
- Experience with Go and C
- Experience with storage, networking and virtualization
- Experience with container technologies
- Experience with concurrent, distributed systems
- Conscientiousness and detail orientation, with a focus on performance
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-LjbffrBe The First To Know
About the latest Software architect Jobs in South Africa !
Software Architect - Containers / Virtualisation
Posted 19 days ago
Job Viewed
Job Description
Software Architect - Containers / Virtualisation at Canonical
Location : Cape Town, Western Cape, South Africa (home-based position available in EMEA and the Americas)
Responsibilities- Leadership of the LXD and MicroCloud architecture
- Mentor, develop and advise colleagues in their career progression
- Develop in Go and C
- Review code produced by other engineers
- Ensure the product is secure and performant
- Display technical leadership in Canonical and our communities
- Work from home with global travel twice annually for company events
- An exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science or STEM
- Drive, and a track record of going above-and-beyond expectations
- Technical leadership as well as team motivation, direction and pace
- Well-organized, self-starting and able to deliver to schedule
- Professional manner in interacting with colleagues, partners, and community
- Experience with Go and C
- Experience with storage, networking and virtualization
- Experience with container technologies
- Experience with concurrent, distributed systems
- Conscientiousness and detail orientation, with a focus on performance
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-LjbffrSoftware Architect - Containers / Virtualisation
Posted 19 days ago
Job Viewed
Job Description
Software Architect - Containers / Virtualisation at Canonical
Location : Cape Town, Western Cape, South Africa (home-based position available in EMEA and the Americas)
Responsibilities- Leadership of the LXD and MicroCloud architecture
- Mentor, develop and advise colleagues in their career progression
- Develop in Go and C
- Review code produced by other engineers
- Ensure the product is secure and performant
- Display technical leadership in Canonical and our communities
- Work from home with global travel twice annually for company events
- An exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science or STEM
- Drive, and a track record of going above-and-beyond expectations
- Technical leadership as well as team motivation, direction and pace
- Well-organized, self-starting and able to deliver to schedule
- Professional manner in interacting with colleagues, partners, and community
- Experience with Go and C
- Experience with storage, networking and virtualization
- Experience with container technologies
- Experience with concurrent, distributed systems
- Conscientiousness and detail orientation, with a focus on performance
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open-source projects and the platform for AI, IoT, and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence; in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since our inception in 2004. Working here is a step into the future and will challenge you to think differently, work smarter, learn new skills, and raise your game.
Canonical is an equal opportunity employer
We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.
#J-18808-Ljbffr