
Software Engineer
- Stellenbosch, Western Cape Cape Winelands, Western Cape
- Permanent
- Full-time
- Lead or specialize in the development of mission-critical application software for defense and intelligence systems.
- Own the full software development lifecycle—requirements analysis, design, implementation, and testing (front-end and back-end).
- Research and adapt to new technologies to deliver innovative solutions.
- Support production efforts and contribute to design documentation, testing, and verification artefacts.
- Follow and improve engineering processes in an Agile development environment.
- Provide additional support as needed within the company.
- Bachelor’s Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng).
- Proficiency in C++, Java, or similar general-purpose programming languages.
- Strong scripting skills (Python, Bash, PowerShell).
- Solid understanding of object-oriented design and software patterns.
- Experience with version control (Git, Subversion, Perforce).
- Familiarity with Agile methodologies and issue tracking (Jira, etc.).
- 5-10 years of relevant industry experience.
- Modern C++ (C++11 and later).
- Experience with XML, XSLT, JSON, YAML and related technologies.
- Master’s Degree in Computer Science or Engineering (MSc / MEng).
- Ability to quickly learn and adapt to new technologies.
- Strong problem-solving and analytical skills.
- Team-oriented with excellent collaboration and communication abilities.
- Capable of working independently with minimal supervision.
- High proficiency in English (written and verbal).