Software Engineers research, design and write new software programs and computer operating systems.
You’ll create, maintain, audit and improve systems to meet particular needs, testing both hard and software systems to diagnose and resolve system faults.
The role also involves writing diagnostic programs and designing and writing code for operating systems and software to ensure efficiency, as well as making recommendations for future developments.
Software Engineers often manage the support systems required to effectively run an organisation, and the role can also require you to communicate effectively and translate the needs of different teams into systems developments.