About the role
AI summarisedSoftware 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.