PhD computer scientist with 15+ years experience of software development across academia and industry. Broad and deep knowledge of container runtimes, HPC, bioinformatics, and scientific computing. Open source contributor and project lead.
Experience
Sylabs Inc. / QLAD
2019 – PresentSoftware Engineer, Lead for SingularityCE & PRO
- Lead for SingularityCE open-source HPC container runtime written in Go, and SingularityPRO commercial LTS. Covering all aspects of the project including roadmap, development, support, and interaction with customers and the open-source community.
- Development in Go of backend server and in-cluster agent for QLAD - a confidential containers platform for kubernetes, supporting confidential computing on EKS/AKS/GKE and local SEV-SNP confidential computing hardware. Note - QLAD is a re-brand / re-focus of Sylabs Inc.
UT Southwestern Medical Center
2018 – 2019Computer Scientist, BioHPC
- Led web and scientific software development projects in Python, supervising junior developers. Co-ordinated fellowship program. Contributed to HPC system administration and user support. Delivered HPC training and Python nano-course sessions.
Sylabs Inc.
2018Software Engineer, Singularity Container Services
- Led design and development of the Sylabs container library cloud service to alpha stage. Go, C, Python programming.
- Contributed to Singularity container runtime development.
UT Southwestern Medical Center
2014 – 2018Computational Scientist / Scientific Programmer III
- Member of the UTSW BioHPC high-performance computing team. Led web and scientific software projects. Co-ordinated and delivered training. Contributed to user support, scientific collaborations, and administration of the HPC cluster.
UT Southwestern Medical Center
2011 – 2014Instructor / Assistant Professor (Research Track)
- Computational proteomics research, scientific software development, and data analysis support for proteomics service.
University of Oxford
2008 – 2011Bioinformatician in Proteomics
- Computational proteomics research, scientific software development, and data analysis support for proteomics service.
Education
PhD, Computer Science
2008University of Exeter, Exeter, UK
Development of novel machine learning algorithms for the classification of protein sequence data.
BSc (Hons), Computer Science — 1st Class
2004University of Exeter, Exeter, UK
Technical Skills
Languages
Go (7 years). Experience of Python, Perl, R, shell scripting, Java, C.
Operating Systems
Linux (Debian/Ubuntu, RHEL family, SLES) including packaging, macOS.
Containers & Virtualization
Singularity, Docker/OCI, KVM/QEMU.
Cloud & Infrastructure
AWS, Azure, GCP. Terraform, Ansible. Kubernetes.
HPC
SLURM, MPI, InfiniBand, Lustre, GPFS/Spectrum Scale, GPUs.
CI / CD
GitHub Actions, CircleCI.
Web & Frameworks
Echo, REST APIs, Django, HTML/CSS.
Databases
PostgreSQL, MySQL, SQLite, MongoDB.
Soft Skills
- Remote Work: 7 years experience with a fully-remote company. Comfortable working across timezones, managing asynchronous communication, and balancing independent and team working.
- Writing / Communication: First or co-author of over 30 peer-reviewed scientific publications. Contributed to multiple scientific grant applications. Led open source community spaces & project documentation.
- Training / Mentoring: Enjoy giving training on basic and technical topics. Have mentored multiple junior & mid-level developers.
Memberships, Awards & Service
- Member, British Computer Society.
- Fedora / EPEL Packager.
- AWS in Education Research Grant ($10,000, 2011-2013).
- Honorary Life Member, University of Exeter Guild of Students.