Software Engineering
Programming is not only about code but requires good communication and collaboration skills with a deep understanding of all layers of today’s computers and network systems. We prioritise correctness, security and maintainability over the “it (just) works” kinds of software.