Skip to content

Latest commit

 

History

History
153 lines (119 loc) · 8.62 KB

File metadata and controls

153 lines (119 loc) · 8.62 KB

Professional Experience

Omnivector Solutions: Engineering Manager

July 2021 - February 2025: Engineering Process Improvements and Team Management

  • Developed complete Engineering Development process including comprehensive workflow diagrams and extensive documentation of the entire engineering lifecycle.
  • Oversaw migration from Monday.com to ClickUp and established workspaces and workflows adapted to the Engineering Development process.
  • Established SCRUM-based methodology for engineering team to coordinate development, measure progress, and continuously improve engineering process.
  • Instituted regular One-on-One meetings with 8 direct reports to track professional development and establish constructive candor in team communication.
  • Conducted performance reviews for direct reports to assess progress and establish improvement goals.

July 2021 - February 2025: Vantage HPC Platform

  • Directed development of the Vantage HPC SAAS platform from ideation through public-facing deployment in production environments.
  • Produced specs and project plan for enabling subscriptions to the Vantage platform through the AWS Marketplace.
  • Refactored Jobbergate OSS project to integrate with Vantage platform including development of server-side agent with remote Slurm job submission capabilities.
  • Built Armasec OSS Auth package for FastAPI to enable strong and reliable security for python micorservices back by OIDC providers including Auth0 and Keycloak.
  • Developed custom git branching model for Vantage projects based on the Stable Mainline model to support multiple concurrent deployments of the product and maintain repository consistency.
  • Lead effort to produce technical documentation for the Vantage product by contributing copy for many sections and making quality improvements throughout.

Office Ally: Web Development Team Lead

February 2020 - July 2021: Genomics Project & Transition to Team Lead

  • Piloted effort to integrate lab reports and processing statuses from genomic testing venture project into Patient Ally.
  • Collaborated with Architecture team to develop a Kafka-based event driven architecture for moving genomics related data and status changes throughout cross-platform ecosystem.
  • Revised Sprint Retrospective meeting structure to improve team engagement, encourage reflection on team dynamics, and promote positive feedback among team-members.
  • Handled challenging transition to Team Lead in the midst of dramatic turnover, performance challenges, and team re-direction.
  • Codified and regularized One-on-One meetings with direct reports to track professional development and establish constructive candor in team communication.
  • Rallied an exhausted and discouraged team around a last minute crunch-time project mandated by high-level stakeholders and delivered results while maximizing engagement.

March 2019 - February 2020: Patient Ally Frontend Rewrite

  • Lead effort to rewrite legacy frontend application from Django to Angular 11 using modern best practices and reactive user experience
  • Introduced ngrx store for system-wide application state management and reactive asynchronous communication with backend subsystems.
  • Re-designed PA Messaging section from scratch to behave like familiar email applications including contacts, attachments, and intuitive conversation-based message presentation.
  • Promoted version control workflow standardization and collaborated with other senior developers to codify standards and best practices for git.
  • Mentored junior devs struggling with new technologies and reactive design to improve overall team velocity in conversion project.

Comscore: Senior Software Engineer

January 2016 - March 2019: Cross-platform record linkage / entity resolution for large metadata store

  • Spearheaded and lead development of mission critical internal system for record linkage and entity resolution (deduplicating and disambiguating metadata) from disparate subsystems of Comscore.
  • Developed flexible graph-like data schema in Postgres to support heterogeneous data models in a single large metadata store.
  • Architected ETL pipeline to consume and normalize multi-format data from a wide range of sources including S3, FTP, and external databases.
  • Designed scalable recommendation engine using Spark for distributed processing to deliver aggregated link recommendations utilizing multiple, independent matching algorithms.
  • Forged stand-alone API application using Python and Flask to service front-end UI as well as direct access by external services.

November 2012 - January 2016: Refactor legacy record linkage systems

  • Launched efforts to consolidate several mechanisms of “title matching” (human curated record linkage driven by algorithmic heuristics) for the On Demand Essentials product.
  • Designed modular, data-driven subsystem to centralize record linkage and facilitate rapid deployment of new heuristic algorithms.
  • Extended logging and event bookkeeping to support forensic analysis of failure events.
  • Ported new MCP subsystem from On Demand Essentials to Digital Download Essentials creating a reusable code base that could be extended to similar products.
  • Orchestrated crisis management effort for the new subsystem when a major data-provider began delivering invalid data, and used new capabilities to triage problems.

Battelle Inc.: Applied Parallel Computing Scientist II

May 2011 - November 2012: Modernize open-source biomolecular research application

  • Anchored modernization team for open-source biomolecular software project funded by National Institute of Health.
  • Translated extensive legacy FORTRAN 77 computing backend into equivalent-performance ANSI C with custom minimal object oriented abstraction layer.
  • Commuted entire project from Subversion version control system to Git to improve management and re-integration of exploratory source-code branches.
  • Converted build system from Autotools to Cmake to improve stability and flexibility of build system while reducing overhead and improving maintainability of build scripts.

April 2010 - May 2011: Human tracking in gigapixel video streams of high-traffic environments

  • Collaborated with premier university research team specializing in computer vision.
  • Converged with two off-team developers to transition exploratory research code written in MatLab to deployment ready platform implemented in C++.
  • Designed distributed computing platform for computational tasks including a dispatching system for client requests from a custom Qt client-side application to a compute cluster using ZeroMQ for low-latency inter-process communication.

July 2008 - April 2010: Detection and classification of objects in gigapixel images

Education

September 2004 - May 2008: Washington State University: Computer Science B.S.

  • Graduated Cum Laude
  • Focused on Scientific Computing, Machine Learning, and Parallel Computing