Software Engineering: Career prospects for graduates

This degree program provides students with in-depth scientific theoretical knowledge and extensive know-how in all areas of software development. Software developers are able to plan, manage, implement, and assess the software development process in all of its phases. Their great capacity for abstract thinking also enables them to recognize patterns and to identify connections beyond system boundaries. Graduates of the Software Engineering master’s degree program therefore have excellent career prospects.

What industries and sectors employ graduates?

  • Software industry
  • Telecommunications
  • IT consulting
  • Financial services
  • Insurance companies
  • Banks
  • Industry

What jobs and functions do graduates perform?

  • System analyst
  • Business analyst (IT)
  • System consultant
  • System designer (IT)
  • Computer scientist
  • Software developer
  • Programming analyst
  • Software designer
  • Software developer
  • Software engineer
  • Application programmer
  • Web and multimedia developer
  • Software and application developer and analyst
  • UX and usability engineer
  • Software tester

What are some of their typical tasks and activities? 

System analyst

  • Identifying and analyzing business processes, procedures, and company practices
  • Identifying and assessing inefficiencies, and recommending the best business practices, system functions, and approaches
  • Taking on responsibility for the utilization of functional solutions such as the preparation, adoption, and implementation of system test plans
  • Developing functional specifications for utilization by system developers
  • Expanding or modifying systems in order to increase their efficiency or enable them to perform new tasks
  • Coordinating and connecting the computer systems within an organization to increase their compatibility

Software developer

  • Researching, analyzing, and evaluating the requirements for software applications and operating systems
  • Researching, designing, and developing computer software systems
  • Consulting technical specialists in order to assess the interface between hardware and software
  • Developing and supervising software tests and validation procedures
  • Modifying existing software in order to correct errors, adapt it to new hardware, or update interfaces for improvements in performance
  • Supervising software programming and developing documentation
  • Evaluating, developing, updating, and documenting maintenance procedures for operating systems, communications environments, and application software
  • Advising clients about maintenance work on software systems

Freelance work