A*STAR

Software Engineer, BDH

A*STAR
ResearchSingaporeFull-time3 days ago

About the role

AI summarised

Software engineer role at a national biomedical data hub platform, building scalable microservices and data pipelines for biomedical research. Responsibilities include developing APIs, metadata standardization tools, and collaborating with researchers.

ResearchFull-timeBiomedical Data Hub

Key Responsibilities

  • Design, develop, test and maintain high-performance, containerised microservices using Python (FastAPI) for the BDH digital platform.
  • Build and manage data ingestion pipelines for both structured and unstructured biomedical data.
  • Develop and integrate tools for metadata standardisation (e.g. DCAT, including data dictionary generation and OMOP CDM mapping).
  • Create and maintain RESTful APIs for data upload, query, and ETL processes.
  • Collaborate with bioinformaticians and researchers to understand their needs and translate them into technical requirements.
  • Contribute to the development of a secure, scalable, and reliable infrastructure for the BDH digital platform.
  • Participate in code reviews and contribute to a high standard of software engineering best practices, including comprehensive automated testing, CI/CD via GitHub actions, and thorough documentation.

Requirements

  • Collaborate with bioinformaticians and researchers to understand their needs and translate them into technical requirements.
  • Required Qualifications
  • Minimum bachelor's degree or diploma in the field of computer science, computer engineering, or other web programming intensive course.
  • 2+ years of experience in software development, with a strong proficiency in Python (and/or Node.js) and its data processing ecosystem (e.g. Pandas, SQLAlchemy)
  • Experience with relational databases (e.g. PostgreSQL) and object storage (e.g. Amazon S3)
  • Excellent problem-solving, interpersonal, and communication skills (proficiency in spoken/written English).
  • Preferred Qualifications
  • Experience with DCAT, the OMOP common data model or other healthcare data standards.