Senior Software Architect - Research Computing Platform
Bloemfontein, 9300, South Africa
Listed on 2026-11-01
-
Software Development
Software Architect, Software Engineer, Cloud Engineer - Software, DevOps
Our client, a leader in scientific research and development, is seeking an experienced Senior Software Architect to spearhead the design and evolution of their high-performance Research Computing Platform. This is a fully remote position, requiring a seasoned professional to architect scalable, robust, and efficient software solutions that support complex scientific computations and data analysis across various disciplines. You will be instrumental in defining the technical roadmap, guiding development teams, and ensuring the platform meets the demanding needs of researchers nationwide.
The ideal candidate will have a deep understanding of distributed systems, cloud computing, HPC environments, and a passion for enabling scientific discovery through cutting-edge technology. This remote role allows you to work from anywhere while contributing to critical R&D initiatives.
- Architect and design scalable, fault-tolerant, and high-performance software systems for research computing.
- Define technical standards, best practices, and architectural patterns for the platform.
- Lead and mentor software engineering teams in the implementation of architectural designs.
- Collaborate closely with researchers and data scientists to understand their computational needs and translate them into system requirements.
- Evaluate and select appropriate technologies, frameworks, and tools for the research computing infrastructure.
- Oversee the development of APIs, microservices, and data management solutions.
- Ensure the security, reliability, and maintainability of the platform.
- Drive innovation in research computing by exploring and integrating emerging technologies like AI/ML for infrastructure optimization.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in software development and architecture, with at least 5 years in a senior architectural role.
- Proven expertise in designing and building large-scale distributed systems and cloud-native applications (AWS, Azure, or GCP).
- Deep understanding of High-Performance Computing (HPC) architectures, parallel programming, and job schedulers (e.g., Slurm, PBS).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Proficiency in multiple programming languages (e.g., Python, Go, Java, C++).
- Strong knowledge of data management strategies for large datasets and scientific workflows.
- Excellent leadership, communication, and stakeholder management skills.
- Experience with CI/CD pipelines and modern software development methodologies.
- Our client offers a highly competitive salary, performance bonuses, and a comprehensive remote work benefits package.
- This includes a generous allowance for home office setup, private health insurance, life cover, and a substantial retirement savings plan.
- We provide ample opportunities for professional development, including access to online courses, virtual conferences, and certifications.
- Our company culture emphasizes innovation, collaboration, and work-life balance, recognizing the unique needs of our remote workforce.
- You will be part of a cutting-edge R&D environment, making significant contributions to scientific advancement from the convenience of your home office.
- This role is based out of Bloemfontein
, Free State, but is fully remote.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).