ABOUT ME

EXPERIENCE

Expedia Group

April 2022 - Present

PRINCIPAL SOFTWARE ENGINEER

GoLang, Docker, Kubernetes, Helm, Amazon Web Services (AWS), Terraform

July 2018 - April 2022

SENIOR SOFTWARE ENGINEER

Java, Python, Docker, Amazon Web Services (AWS), Spring Framework, REST, Kubernetes, Maven, Gradle, Ruby, Node.js

RCP (Runtime Compute Platform)

GoLang, Docker, Kubernetes, Helm, Amazon Web Services (AWS), Terraform

Core developer, designer and architect of Expedia deployment platform deploying infrastructure to over 400 Kubernetes clusters for application deployments. Developed paved-road deployment solutions using helm. Designer of several core deployment components including pipeline interface and pre-commit testing solutions. Writer and maintainer of several core platform components including templating engines and open-source project kubernetes-sidecar-injector. Designer (not implementation) of open-source project Overwhelm.

KUMO

Java, Python, Ruby, Node.js, AWS (all aspects), Spring Framework, REST, Maven, Kubernetes 

Collaborated to automate a full end-to-end CI/CD pipeline from app template creation to deployment, including the automation of AWS account creation. Created a Python Flask REST web service to automate IP allocations for VPCs and a Java Spring REST web service to automate the generation of Security Groups for new AWS account access. Developed and supported the 20+ polyglot microservices that power KUMO. 


RUNWAY/CONTROLTOWER

Python, Stackstorm, Chef, MongoDB

Implemented the web app (Runway) and the backing REST service (Controltower) to automate the creation and decommissioning of VMs from our on-prem servers. Automated the process of creating VMs and improved delivery times from weeks to minutes. 


HERE Technologies

July 2008 - July 2018 

SENIOR/LEAD SOFTWARE DEVELOPER

Scala, Java, C#, Spring Framework, Akka Streams, Akka HTTP, Docker, Amazon Web Services, Hibernate, REST, SOAP, SQL, Maven, SBT, Scrum

LOCATION INTELLIGENCE

Scala, AWS (Lambda, SNS, SQS), Akka Streams, SBT

Lead developer. Designed and implemented event-based serverless architecture using AWS that ingests, processes and publishes data. Implemented software that associates and assigns a confidence score between unassociated datasets using geographical and related properties. 

METADATA SERVICE

Scala, Akka HTTP, Spring Framework, Docker, AWS S3, Elasticache, Avro, SBT, REST

Primary developer. Built and improved a RESTful microservice that creates artificial file systems based on S3 bucket storage and returns index data for drive data. Streamlined code and configurations to decrease the required number of servers which reduced cost and improved average performance time. Proved scalability of service with usage of up to 8k+ requests per minute. 

IMAGERY SERVICE

Scala, Spray, Spring Framework, Docker, Avro, SBT, REST

Primary developer. Developed a RESTful microservice that returns drive images based on keys. Refactored to decrease the required number of servers to reduce operational cost and improve average performance time. Scaled service and attained up to 8k+ requests per minute. 

SPATIAL IMAGE SERVICE

Java 8, Spring Framework, Docker, Maven, REST

Primary developer. Created a RESTful microservice that merges a series of separate drives into a single result set that removes overlapping drive segments.

INDEX SERVICE

Scala, Spray, Spring Framework, Docker, AWS CloudSearch, SBT, REST

Significant contributor. Wrote algorithm that merges a series of separate drives into a single result set that removes overlapping drive segments using GeoHash-based buckets. Leveraged AWS CloudSearch for indexing.

ASSET DELIVERY SERVICE (ADS) AND ASSET VIEWER

Java, Spring Framework, AWS S3, Maven, REST, SOAP

Primary developer of Asset Delivery Service that returns streams of data from multiple locations and multiple formats. Refactored ADS from a SOAP-based web service to a RESTful service. Primary developer of Asset Viewer, a client of ADS, that displays image assets along with map tracking. Spearheaded 3D viewer for 3D assets.

BHP Billiton

Summer 2006 & Summer 2007

SOFTWARE DEVELOPER INTERN

SUMMER 2007 INTERNSHIP

Added security features for open-source project qiWorkbench™. Created and updated system for qiWorkbench™ that automatically detected new plug-ins and downloaded them over the network. 

SUMMER 2006 INTERNSHIP

Worked on the Java development team designing GUI interfaces and security features for the open-source operating system qiWorkbench™. Expanded knowledge of Eclipse and NetBeans IDEs, Java WebStart, version control systems, and the software development process. 

EDUCATION

University of Illinois Urbana-Champaign

2004 - 2008

BACHELOR OF SCIENCE

GPA: 3.17

MAJOR

Computer Science - Mathematics Track

MINOR

Mathematics

John Foster Dulles High School

2000 - 2004 

CUM LAUDE 

GPA: 3.56 


INTERESTS

Apart from being a software developer, I enjoy designing 3D models for 3D printing, going bowling and playing music. 

YouTube

You can find me playing in the local bar scene in Chicago.