A recruitment agency in Johannesburg seeks a proficient Software Engineer with notable experience in translating business requirements into technical specifications. The role involves applying computer science theories to create and refactor programs, alongside working on Agile Development practices