Ref #
Administrative Positions
Full time
The senior software engineer will be responsible for developing and customizing software solutions based on the University needs. The senior software engineer will be responsible for all software development life cycle phases and must have the ability to work independently with little supervision. He/she will be working very closely with the other software engineers to design, maintain, integrate and optimize various systems in the University. The candidate is required to write high-quality, clean and well-documented code.
Main roles & responsibilities

Analysis and Design

Analyse, Design, Implement and deliver the most optimized software solution for the problem domain using the best practices available.

Technical Responsibilities

  • Write optimized code in collaboration with the other team members and ensure that the code meets the coding standards and satisfy all requirements.
  • Automate workflows and process on the system.
  • Participate in the architecture, design and implementation of various applications.
  • Develop business users reports when needed on different reporting services platforms.


Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Technical Development

Continually update technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications. 


  • Plan the projects, estimate efforts and develop schedule for the project activities, and monitor and follow up till the completeness.
  • Lead the process of determining functional requirements by conducting interviews, questionnaires, brainstorming sessions and meeting with customers.
Required qualification & skills

Education & Academic Qualifications:

  • Bachelor Degree in computer engineering, computer science, electrical engineering, or a related field from an accredited University.

Professional Experience:

  • Minimum 5 years of relevant experience in web development using PHP & MySQL

Knowledge, Skills & Abilities:

  • Extensive experience with Drupal and WordPress CMS
  • Experience with different PHP frameworks such as Laravel and Zend
  • Strong front-end development skills using HTML, JavaScript and CSS
  • Experience with Bootstrap and jQuery
  • Familiarity with JavaScript framework such as Angular, React or Vue
  • Experience with Moodle LMS is preferable
  • Strong experience with building web services and APIs
  • Familiar with running and maintaining LAMP environment
  • Familiarity with cloud development environments