Works in the area of Software Engineering which encompasses the development, maintenance, and optimization of software solutions and applications. Applies scientific methods to analyse and solve software engineering problems. Responsible for the development and application of software engineering practice and knowledge in research, design, development, and maintenance. Collaborates and acts as a team player with other software engineers and stakeholders.