Innovative and results-driven software engineer with 19 years of experience in diverse
roles. Proven expertise in developing and managing complex systems, leading cross functional teams, and optimizing performance across various platforms. Adept at transitioning organizations to modern architectures and delivering high-impact projects.
Supervised multiple teams, guiding platform, architecture, and technology decisions
Addressed challenging client feature requests, including development on embedded systems and legacy Windows clients, integration with third-party APIs, and development of a Firebase backend
CoreValue Holdings, LLC
Expert Full-stack Developer
2020 - 2021 (1 year)
Remote
Updated a legacy application from Rails 3.0 to Rails 6.0.
Refactored survey and data input system to facilitate further customization and other new feature development.
Expanded the core product to serve new industries and an expanded customer base.
Implemented a custom file-upload mechanism, improving upload time by 50% and meeting strict legal archival requirements
Developed a custom OData client interface using NTLMv2 authentication to facilitate data exchange with various third-party systems, doubling data throughput
Collaborated with architecture and business analyst teams to scope and prioritize new feature development
Provided operational support, addressing issues identified during production deployments
Simple Global, Inc.
Senior Architect
2017 - 2018 (1 year)
Remote
Led company-wide planning for a transition from a single monolith to microservice-based architecture.
Guided decision making around the selection of technology stack, deployment infrastructure, and the continuous delivery pipeline.
Designed and implemented OpenAPI specification, driven API documentation, and automated testing.
Assisted with metrics collection and ETL workflow for accounting data.
Developed custom middleware integrating Dealer Management and HR Reporting systems
Redesigned staging and production infrastructure on AWS dramatically reducing deployment time; later re-implemented similar infrastructure on Microsoft Azure
Implemented log aggregation and metrics collection for all internal applications
Designed and implemented an authentication and user management system to enable third-party access to Hendrick APIs
Glencoe Software
Senior Software Developer
2013 - 2019 (6 years)
Remote
Supported the migration of a Spring/Hibernate system from PostgreSQL to Oracle.
Designed and implemented a distributed messaging system to connect various components in a data collection pipeline.
Created JNI-based bindings for a JPEG XR decoder written in C.
Wrote a library to coordinate the submission of jobs to an HPC grid facility from a Python/Django web app.
Implemented a custom Window's URL handler to enable launching local applications against data on a central server from within a browser window.
Developed client infrastructures using various components of Amazon Web Services.
Worked with teams at RedHat to build solutions on the JVM and JBoss platforms.
Developed components of an SOA infrastructure that supports a variety of client projects, including the CityEats platform we developed for Scripps Network Interactive.
Presented technical solutions at software conferences around the world.
Helped introduce and develop new technologies with our team of 20+ software engineers.
CityEats was a platform for customers to make reservations at popular restaurants, and also for restaurants to manage availability and offer special reservations for promotional events. With Burnside Digital, I assisted in maintenance and the development of new features. I also led a team that re-implemented the integration between the customer-facing site and the reservation management back-end utilized by restaurants using a service-oriented architecture.
ControlTower is an HTTP application server for MacRuby. As a member of the OS X Server team at Apple, I developed ControlTower to meet the needs of a larger project, as there were no existing application servers at the time that worked with MacRuby and met all of the project requirements.
Evolver is a "toy simulation" of an evolutionary system that I implemented as part of my doctoral thesis research in the field of evolutionary biology. Utilizing Ruby, it allows for all of the important parameters of the simulation to be specified via configuration file, while still running fast enough to complete simulations in a reasonable amount of time.
In the process of studying both Objective-C and the various fixed-point combinators from the lambda calculus, I conceived of a way to utilize Objective-C's blocks to implement the Y-combinator. This is more of a fun, exploratory project than something intended for production use (though there's no reason it shouldn't work in a production system).