it analyst software developer programmer careers in South Africa