Associate / Lecturer & Consultant, Software Engineering & Design Practice

The National University of Singapore Institute of Systems Science (ISS) was established in 1981 as a specialist continuing education institute to develop Infocomm leaders and drive business and organisation innovation. NUS-ISS offers world-class practice oriented graduate programmes and professional development courses. We also conduct applied research and provide consulting services to industry to help drive innovation in the public and private sectors. Over 118,600 Infocomm professionals and 6,800 corporate customers have benefitted from our programmes and services.

All ISS programmes stress ‘real world’ application of knowledge. Our modular courses, Graduate Certificates, Graduate Diplomas and Masters Degrees enable our students to establish and enhance their careers by equipping themselves with leading-edge knowledge and skills to stay relevant. Graduates of our degrees have been successful in building dynamic and exciting careers in a variety of roles.

The Software Engineering and Design Practice within ISS provides education on utilising computing platforms and software engineering tools, patterns, processes and management techniques in the best way for digital transformation. We constantly monitor developments in the industry and update our existing programmes and create new ones as needed.

The NUS-ISS Master of Technology in Software Engineering degree is a specialist master’s degree designed to meet the needs of today’s Smart Nation endeavours. The degree emphasises the understanding and exploitation of software technologies to architect, design and implement sophisticated strategic software solutions. The Graduate Diploma in Systems Analysis is a conversion programme that enables non-IT graduates to embark on a career in the IT industry. The StackUp programme provides tailored courses for the start-up community for those who intend to carry out software product development within a technology start-up, or lead such initiatives as a technologist. Modular courses on software architecture, design and engineering are offered within our Executive Education Programme.

In addition to delivering courses our lecturers are encouraged to conduct industry-relevant consulting and applied research.

We invite dynamic and motivated individuals to join our Software Engineering and Design Practice to contribute to the development of skills that are crucial to digital transformation and creating innovative technology products.

Roles and Responsibilities:

  • Design, develop and teach courses in the Software Engineering and Design Practice.
  • Supervise student projects and internships in industry.
  • Mentor and guide students during their learning journey. Engage with industry through joint projects and consultancy projects.
  • Conduct applied industry-focused research in areas of expertise.
  • Explore the use of emerging technologies and methodologies through student projects and consultancy engagements.
  • Collaborate with colleagues in other practices to continuously acquire, synthesise and share knowledge in a collegial environment.


  • Master’s degree in Computer Science or Information Technology
  • Knowledge of modern software engineering practices, ideally one or more of the following:
    • Solution architecture, software architecture and software design.
    • Design and implementation of cloud-based applications.
    • Design for a microservices architecture.
    • Intelligent systems incorporating Artificial Intelligence capabilities.
    • Big data technologies and analytics.
    • Full-stack software development utilising the MEAN stack, Pivotal Spring suite, JEE or .Net.
    • Object-oriented component-based software development and testing.
    • Application and data integration, including use of ESBs and API Gateways.
    • Agile SDLC lifecycle processes, techniques and tools, e.g., Scrum, Scaled Agile Framework (SAFe), Kanban, Test-driven development (TDD), Extreme programming (XP), etc.
    • DevOps and automation, including CI-CD and ‘infrastructure as code’
    • Software quality management.
  • Knowledge of managing data within software applications, including their design and implementation.
  • Knowledge of web and mobile application design and implementation, including hybrid mobile architectures.
  • Passion for staying at the leading edge of the field and acquiring new skills in related areas
  • Good written and verbal communication skills.
  • Ability to influence business and technology executives and professionals.
  • Able to meet deadlines, work within an international environment, exchange knowledge with colleagues and be up-to-date with industry developments
  • Ability and willingness to learn quickly and independently
  • Strong critical thinking skills.

The role reports to the Chief of the Software Engineering and Design Practice of NUS-ISS.

Application form and information about the Institute can be found at  For interested applicants, please write in to  We regret that only shortlisted candidates would be notified.

Download Job Application Form