Job Description

Job Title:  Software Engineer (Cancer Science Institute)
University-Level Unit:  Cancer Science Institute of Singapore
Faculty/Department-Level Unit:  Research
Employee Category:  Research Staff
Location_ONB:  Kent Ridge Campus
Posting Start Date:  10/04/2026

Job Description

The Cancer Science Institute of Singapore (CSI), part of the National University of Singapore (NUS), is seeking a skilled Software Engineer to join the Genomics and Data Analytics Core (GeDaC).

GeDaC operates a petabyte-scale “Data Nexus” that underpins a production AI Factory for cancer and human disease research. As a Software Engineer, you will focus on building robust, scalable applications and platforms that enable researchers and engineers to seamlessly interact with large-scale data systems.

Key Responsibilities

  • Design, develop, and maintain internal web-based platforms and tools that enable researchers to access, query, and manage large-scale genomic and clinical datasets.
  • Build and maintain scalable, secure APIs and backend services that interface with data lakes, metadata databases, and compute pipelines.
  • Develop intuitive and responsive user interfaces that simplify complex data workflows and improve user experience for researchers and engineers.
  • Work closely with the Big Data and HPC teams to integrate applications with data ingestion pipelines, storage systems, and compute workflows (e.g., Nextflow, Kubernetes).
  • Ensure applications are optimized for high performance, reliability, and scalability in a petabyte-scale environment.
  • Implement and maintain CI/CD pipelines, containerization (Docker), and deployment workflows to ensure efficient and reliable software delivery.
  • Incorporate secure authentication, authorization, and data access controls aligned with institutional and regulatory requirements.
  • Partner with researchers, data engineers, and stakeholders to translate complex requirements into practical, scalable software solutions.

 

Qualifications

Education & Experience

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
  • Proven experience in software development, preferably in data-intensive or platform environments

Technical Skills

  • Strong understanding of software architecture, testing, and version control (Git)
  • Experience with CI/CD pipelines and DevOps practices
  • Ability to write clean, maintainable, and well-documented code