Career Research

Software Engineer


Job Description

A software engineer is responsible for the complete life cycle of a new/modified software product, from research and design to implementation, training and support. The work of software engineers, or programmers, varies hugely depending on the organisation and the software being produced. They must apply a high level of technical and mathematical knowledge. There are two distinct areas of expertise: applications and systems. Application involves writing programmes that process and manage incoming information on the computer, including anything from payroll data to scientific calculations. Systems focuses on the internal operations of the computer.