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