Software Engineers may work at any stage of the software development life cycle. Duties can include producing project requirements, writing algorithms, coding, testing, deployment, or maintenance.
A Software Engineering graduate will have developed a wide range of technical and transferable skills such as advanced IT skills, analytical skills, communication, creativity and innovation, independence, logic, numeracy, project management and organisation.
The demand for skilled and qualified software engineers is increasing. This is fostered by a transforming economic landscape, driven by the need for computing technology solutions.