Software developers at Master level develop, test, implement, and maintain advanced/ innovative software solutions in accordance with customer needs. They may be also involved in the design of these applications. Developers at Master level have a deeper knowledge of one or more technologies, e.g., mobile computing, cloud technologies, Internet of Things, artificial intelligence, and blockchain. They also oversee development and integration processes and projects and may initiate, plan, and coordinate these processes and projects.