BGHolmes

2/6/2018
Raleigh, NC

Position Desired

Software Engineering
Cary, NC; Durham, NC; Morrisville, NC; Raleigh, NC
Yes

Resume

Position Sought
===============

Technical Manager of Software Engineering.

Preference for the development of clinical projects involving bioinformatic analysis, as well as programs built for reliability and speed using the C++ language in a Linux environment.

Experience
==========

2016-Now> Manager of Software Engineering at Q2 Solutions | Expression Analysis.

Development: C++, Python, and R in Linux. Use of boost, gcov, valgrind, git. Also mingw and wine for cross compilation and testing for Windoze deployment.

Approach: Specified the methods and process by which my team performed their work. Defined the role of the team within the company as a whole. Maintained a focus on technical leadership and process improvement while performing the more traditional resource management, status reporting, and project management tasks.

Hired, trained, and led a team of eight senior, mid-level, and co-op software engineers:

o Created a clinical data analysis and conversion system that supported a single sign-on web-browser interface. The interface was designed for use by people of all skill levels.

o Developed software to fulfill the needs of a half-dozen clinical data conversion projects to use the web-interface; requirements definition, prototype design, implementation, unit and regression testing, documentation, validation team training and support.

o Modified existing bioinformatic pipelines for clinical validation.

o Created pipeline meta-data collection and reporting programs for clinical validation.

o Developed a tool that detects and removes duplicate read alignments based on molecular barcodes. The tool reads a specially annotated BAM file, and produces a condensed BAM file, as well as statistical information and a Pileup file upon request.

o Used the C++, Python, and R languages to implement software based on how well the language fit the problem at hand; all programs tested with the same custom framework.

o Helped define the company standards for calculating values to support gene expression analysis. Designed software that uses these standards to produce clinical datasets for clients that do not want to incur the cost of custom development.

Developed an effective software development process that employs:

o Requirements communication documents and reviews, a validation process check-list.

o A makefile system that requires all tests to pass before releases can be built.

o A program-level test mechanism that has proved its worth a thousand times over by supporting test-driven development, and nightly and on-demand regression testing.

o Standard methods to apply run-time coverage analysis, memory utilization, and memory leak analysis (using GCOV and Valgrind).

2014-2016> Senior Software Engineer at Q2 Solutions | Expression Analysis.

Development: C++ and Bash in Linux. Perl and R script conversion. Use of boost, gcov, and valgrind.

Responsibilities: Applied object-oriented software engineering principles to improve the efficiency, reliability, maintainability, and scalability of data processing pipelines.

Created programs for data exploration, and translated scripts to C++ programs:

o Utilized the bioinformatics data formats BAM, BED, FASTA, FASTQ, Pileup, and SAM. Used HTSLIB to work with BAM files.

o Manipulated data to speed alignment, feed variant and CNV calling ...

Login or Register to view the full resume.