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