Chris Norman is a Principal Software Engineer based in Massachusetts with 11 years of focused experience contributing to high-throughput sequencing tooling and long industry tenure dating back to the late 1980s. At the Broad Institute he drives backend engineering for flagship bioinformatics projects like Picard and GATK, modernizing Java codebases and improving robustness around CRAM/SAM/VCF handling. His contributions show a pragmatic eye for tooling and maintainability—migrating command-line parsers, adopting java.time, and introducing try-with-resources to reduce subtle bugs and resource leaks. Prior senior roles at Microsoft, The MathWorks, and other firms underscore his blend of architect-level thinking and hands-on implementation. He’s the sort of engineer who finds value in extracting reusable components and hardening validation paths, a behind-the-scenes builder who makes scientific software reliably production-ready.
11 years of coding experience
16 years of employment as a software developer
BA Computer Science, BA Computer Science at UMass Boston
Official code repository for GATK versions 4 and up
Role in this project:
Back-end Developer
Contributions:2 releases, 147 reviews, 611 commits in 7 years 8 months
Contributions summary:Chris's commits primarily focused on modernizing existing Java code by replacing legacy `java.util.Date` references with Java 8 abstractions from `java.time`. They also refactored code to use try-with-resources for resource management. Additionally, the user implemented functionality to enable setting validation stringency for reads data sources and modified the CompareSAMs tool to respect the validation stringency. The user's contributions were focused on improving code quality, maintainability, and data validation within the GATK framework.
A Java API for high-throughput sequencing data (HTS) formats.
Role in this project:
Backend Developer
Contributions:185 reviews, 282 commits, 147 PRs in 7 years 3 months
Contributions summary:Chris primarily focused on fixing bugs and improving the handling of CRAM files. Their contributions include addressing issues in CRAM indexing, handling null SAMFileHeaders, improving CRAM iterator, and resolving MD5 validation failures. The user also made changes related to SAMRecord deepcopy and fixing bugs in index operations.
sequencednabamcramsequencing-data
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Chris Norman - Principal Software Engineer at Broad Institute