avatar

Jay Hannah
Senior Software Engineer / Project Lead

About

Seeking challenging technical leadership opportunity managing large scale data systems. Diagram, TDD, and CI/CD addict. Love untangling epic git disasters. Python / Golang / Perl / DBs / APIs / cloud. 100% telecommute.

Leadership: For seven years in the early 2000s I managed 8-12 programmers and database/system administrators in a mission critical OLTP database environment with multiple application stacks. ($400M revenue stream). Daily management of operations while simultaneously managing high level expectations and deliverables for senior management and ownership.

Technical: 30 years of programming / lead developer experience. Strong data modeling skills. Sustained focus on the construction and maintenance of TCP/IP services (over "trusted" and untrusted networks). Large-scale JSON / XML standards data processing and REST APIs exposing those. Developed multi-site load balancing, high availability, and disaster recovery solutions; including procedure definition, enforcement, and trials. Strong focus on open source technologies. I have championed documentation efforts for many companies.

Work Experience

Infinity Interactive
April 2011 – April 2025
Senior Software Engineer / Project Lead

Telecommuting consultant. Python, Golang, Perl, PL/pgSQL, large scale databases, REST APIs, minor web. Industries have included bioinformatics, AI (LLM) start-ups, e-commerce (retail), advertising technology, large event / venue equipment rental (and data mining thereof).

Recent clients have me doing a lot of DevOps work to fill staffing gaps. Strategies have swung back and forth between monoliths and micro-services. Stacks variously driven by Docker/Compose, Terraform, Chef/Ansible, Helm Charts, and other tools.

NDA
October 2024 – March 2025
Python / AWS DevOps Engineer
Python development and DevOps for a bioinformatics company (industry leading DNA foundry). 30K lines of Python, deployed to AWS (ECS, EC2, S3, Lambdas, CloudWatch, etc.) via 37K lines of Terraform config. Writing / improving Python, Dockerfile, and Terraform configurations to enable automated cloud processing of their complex scientific data pipelines from multiple data sources through to customer delivery. Monitoring, reporting on progress / status, error handling.
NDA
November 2023 – March 2024
REST API / Schema DEV
AI (LLM) start-up client further developing their Python (FastAPI) REST API stack (deployed via Google Cloud Run), and their Google FireStore (FireBase) NoSQL schema, expanding their feature set. Established Pytest CI regime, added/refactored many REST endpoints. Bridged them to also use PostgreSQL (“Cloud SQL”) when FireBase statistical capacities proved massively inefficient (slow) for multiple business org and timeframe roll-ups.
MediaMath
January 2014 – January 2023
Senior Software Engineer

Worked as staff augmentation consultant for REST API team and associated services. The company employed ~140 engineers. Our primary mission was to design, maintain, and enhance a PostgreSQL schema and REST APIs for modifying data in that schema, primarily for configuration of advertising campaigns.

Primary PostgreSQL: 273 tables, 75 views, 234 functions (mostly PL/pgSQL). ~500GB, 80M rows.

API v3 stack: Golang 1.20.5, gin 1.9.1 web framework. 67K lines of tests, 116K total lines of code. Stack built locally (development) via Docker Compose (DB and application). IDE: Visual Studio Code plus custom linting rules (revive). Continuous integration via CircleCI. If tests all pass, topic branches deployed automatically to in-house Kubernetes cluster for both QA and PROD. Fully automated continuous delivery via Helm Charts. Prometheus integration for statistics. Production alerting via PagerDuty. Log aggregation via SumoLogic, including Sumologic Traces (in-app OpenTelemetry hooks).

API v2 stack: Perl 5.30.1, Catalyst 5.90128 web framework. 98K lines of tests, 232K total lines of code. Stack built locally (development) via Docker Compose (DB and applications (main API and ancillary applications)). IDE: Whatever the developer prefers. Visual Studio Code and vim were both common. Continuous integration via Jenkins, which also served as our "continuous delivery" mechanism to pre-allocated in-house clusters of QA servers (18 sets). Production deployment automated and integrated into Slack, sending status updates for ~15 different phases of production rollout. All hardware pre-allocated, dedicated (not dynamic). statsd integration for statistics. Production alerting via PagerDuty. Log aggregation via SumoLogic. No OpenTelemetry.

core-serializer: Perl 5.34.0, Python3 (Dockerfile "latest"). 12K lines of tests, 17K total lines of code. Stack built locally (DEV and QA) via Docker Compose (DB and application). Continuous integration and delivery via CircleCI. If tests all pass, production deployed automatically via Chef recipe updates and published via in-house Chef Manage server (chef-client on dedicated hardware).

In 2020 Golang was chosen as an API v2 replacement (Perl), API v3 expansion began in earnest. We re-implemented core functions, driven by next-generation UI layer requirements. I coordinated with product owners and stakeholders as needed to design and deliver those solutions. I wrote reams of documentation for those systems, with countless diagrams. I emphasized solving problems once since our historical one-off ad-hoc solutions continued to be inconsistent and extremely expensive (time, resource consuming) over years and multiple generations of product, leadership, and engineering staff.

The APIs also serve as orchestration layers, back-ending requests to other services (APIs and others). We spent lots of time and effort developing and maintaining integrations to those systems, hosted by other MediaMath departments, and many third party vendors.

For three years the company went through an AWS microservices phase. We split large chunks of the above DB and APIs out into AWS EC2, RDS, ECS, and a dozen other AWS services. Eventually AWS proved too expensive ($3M/month), and several of those microservices were re-absorbed back into the above services. I designed, developed, and tore-down services on both sides of those transitions.

I served as an informal part-time trainer / mentor for several new hires. I upgraded thousands of lines of abandoned (yet business critical) Python2 into Python3 and modernized that software stack. I proposed high-level overhauls of systems that were causing long-running inefficiencies in business operations.

University of Nebraska Medical Center
January 2007 – December 2010
Application Support / Development Specialist
  • Worked part-time from UNMC while pursuing a B.S. in Bioinformatics.
  • Genetic Sequence Analysis Facility (GSAF) provides application and hardware support and development for researchers at the University of Nebraska Medical Center.
  • Collaborative Laboratory of Applied Bioinformatics (CLAB) provides application and hardware support and development for researchers and students across the University of Nebraska system. CLAB is based at the Peter Kiewit Institute (PKI) of the University of Nebraska, Omaha (UNO).
  • In one project I wrote a bunch of Perl, deployed it to UNO’s super computer cluster, crunched a ton of data, and that work ended up being useful enough to the scientists that I was listed as a co-author on a scientific paper. Don’t ask me to explain the science (my biology / chemistry is weak) but I can try to remember a vague outline of the software I wrote if you’re interested: "Loss of Dnmt3b function upregulates the tumor modifier Ment and accelerates mouse lymphomagenesis."
Omni Hotels
January 1999 – January 2010
Software Architect / Director of Development
  • Design, manage, implement, and document complex software/data systems to fulfill the stated technology goals of the senior management team. Provide regular status updates and cost estimates.
  • Until 2004, managed all daily operations for central reservations call center and data center, a $400M revenue stream. In 2004, hired an IT Manager to manage daily operations to allow more focus on high-level development.
  • In tandem with Software Architect, implemented custom Internet booking engine (www.omnihotels.com), saving the company $140M a year in commissions (Linux, Apache, OO Perl 5, mod_ssl, mod_perl, Linux based load balancing and high availability).
  • Continuing to replace legacy systems with centralized object oriented Class structure (OO Perl 5) that controls all database I/O (central reservation system is 300 tables in monolithic RDBMS install), centralizing disparate business controls into single, consistent framework.
  • Replacing numerous inconsistent system interfaces with single OpenTravel Alliance (hospitality / travel industry standards body) XML specification to ensure data integrity and consistent application of business rules. In this design, all data exchange inside and outside the company will be served by a single highly available and load balanced cluster of low-cost Linux servers running a single application framework enforcing all business rules.
  • First hired to replace a primarily one-man development team who was departing and a series of consultants.
  • Established documentation systems, version control, operating procedures, monitoring and paging, and departmental cross training.
Viatel
January 1998 – December 1999
Senior Software Engineer, Webmaster
  • Lead developer of Internet / Intranet applications.
  • Designed and lead ongoing technical production, implementation and maintenance of Viatel’s first Internet / Intranet customer signup systems. Systems supported customer signup in Belgium and France (languages Dutch and French), allowing for direct customer signup on the Internet, customer service aided signup on Viatel’s corporate Intranet, and bulk load system from third party call centers. Expansion plans include the addition of most of Viatel’s 60 service types (products) for customers in 230 countries and territories worldwide in 7 languages and 17 currencies.
  • Lead developer of corporate Intranet, providing distributed real time departmental and project information to 31 executive and sales offices worldwide.
  • To-specification modifications of “Call Detail” program: 4700+ lines of legacy code which, during each billing cycle, manipulates and analyses 24 million revenue records (on average) to generate bills sent to 34K+ active SME customers.
  • Miscellaneous accounting system analysis and modification tasks to support new products and procedures in 600+ program and 500+ data table accounting environment (mostly legacy Informix-4GL and FourGen applications).
  • As-needed miscellaneous system engineering, system administration, and network administration / monitoring responsibilities (e.g.: built and maintaining Internet / Intranet server rack of 3 dual-processor x86 Linux servers providing all Internet, Intranet, and Extranet services worldwide.
Quality Service Management, Inc.
January 1997 – January 1998
Director of Software Development
  • Director of Software Development and telecommunications coordinator for $16 million direct marketing consulting firm with 700+ employees and a 4 year trend of 100% annual growth (1995-1998).
  • Heavy database administration workload in distributed environment. Included logical development, data migration, system design, query optimization, security planning and control, and disaster recovery procedures (Informix Online 7.20).
  • Various Unix system administration functions (Linux and SCO OpenServer 5).
  • Designed, developed, and implemented a client-server “agent monitoring” data input and storage system. 17 table Informix database is accessed via ODBC by a staff of data entry employees (19 stations, 3 shifts). Server side includes fully normalized and constrained data structures using complete referential integrity and a handful of triggers, stored procedures and synonyms. Client side GUI (Microsoft Access) contains Visual Basic enhanced live “scoring” and graphical reporting and trending.
  • Telecommunications coordinator responsibilities included the cost profiling, installation, management, expansion, cost/benefit analysis, and crisis management of a 5 point wide area network (including dedicated Internet access), 14 voice T1s and 30-odd analog circuits. Role also included the monitoring and approval of all telecommunications bills, totaling $75K (2 million calls) per month.
Global Shopping Club Inc.
January 1996 – December 1997
President
  • Founding partner in Internet-based computer components and home electronics distribution company with 25 employees.
  • Lead programmer in from-scratch development of Internet-based auction-style sales system. Tools included Microsoft SQL Server, Internet Information Server, and Active Server Pages (Visual Basic extension to IIS). The system dynamically responded to over 1 million server "hits" each week from 10K+ customers from 94 countries. The data set became the backbone of corporate data flow eventually controlling inventory, shipping, credit card processing, and the majority of accounting systems.
  • Authored core corporate documents including business plan and operations manual.
  • Organized and conducted managerial and (occasionally) departmental meetings.
  • Performed all advertising and public relations duties including newspaper, trade publication, magazine, radio, and television interviews. Wrote press releases and promotional materials for such purposes.
  • Wrote and presented "Successful Internet Commerce - One Flourishing Model" at 1996 Techlaunch 2000 technology conference held in Sioux City, IA.
General Service Computers, Inc.
January 1995 – December 1996
Network Systems Coordinator
  • Designed, implemented, and managed Perl-based CGI web site allowing customers to access inventory information and place orders via the Internet.
  • Managed and monitored voice and data circuits via drop-and-insert channel bank (2 T1s), including mission-critical repair scenarios.
  • Performed Unix system administrator duties (x86 BSDi).

Volunteer

Food Not Bombs
June 2015 – Present
Volunteer
Hauling a truckload of produce for free distribution downtown every weekend.
Open/Nebraska
January 2012 – Present
Volunteer
"Civic hacking." Making public records more accessible to the public. Maintainer, Nebraska TIF Report (Tax Increment Financing).

Contact

Omaha, Nebraska 68112 USA
+1 (402) 598-7782
LinkedIn

Education

  • 2007 2010

    University of Nebraska, Omaha

    B.S. Bioinformatics

    Part time employee (stipend) for GSAF/CLAB. See work history. Earned no degrees.

  • 1993 1995

    Iowa State University

    Mechanical Engineering, Psychology, Philosophy

    Psychology minor completed. Earned no degrees.

Skills

Backend Master
Python Golang Perl Git disasters RESTful APIs SQL PostgreSQL Docker CI/CD Linux Agile
DevOps Veteran cloud scaler
Terraform AWS: EC2, ECS, S3, Lambdas, etc.
Frontend Advanced dabbler
JavaScript HTML CSS

Publications

Loss of Dnmt3b function upregulates the tumor modifier Ment and accelerates mouse lymphomagenesis
Journal of Clinical Investigation
01 January 2012

See work history.

Interests

Various
philosophy "blitz" Go (Igo / Wei Qi / Baduk) chess podcasting motorcycles scuba diving (SSI Master Diver) genetics genealogy advanced dog management

References

Available upon request