Interested applicants are invited to apply directly at the NUS Career Portal. Please note your application will only be processed if you apply via NUS Career Portal.
NUS Career Portal link: https://careers.nus.edu.sg/job/Software-Engineer-%28Cancer-Science-Institute%29/32400-en_GB/
We regret that only shortlisted candidates will be notified.
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