1: Maintain software systems and applications for the institute, including designing, coding, testing, and debugging. 2: Collaborate with other developers, as well as with stakeholders from other departments & faculties, to understand the requirements and needs of the system users. 3: Evaluate new technologies, tools, and techniques that can improve the quality, efficiency, and security of the institute's software systems. 4: Conduct research and evaluate new technologies, tools, and techniques that can improve the quality, efficiency, and security of the institute's software systems.