As a Software Engineer in our Pretoria office, you will play a crucial role in the full software development lifecycle. This includes analyzing user requirements, designing systems to improve performance, and developing new features to enhance our existing software. A collaborative spirit and a proactive approach to problem-solving are essential.