April 2022 - Present
GoLang, Docker, Kubernetes, Helm, Amazon Web Services (AWS), Terraform
July 2018 - April 2022
Java, Python, Docker, Amazon Web Services (AWS), Spring Framework, REST, Kubernetes, Maven, Gradle, Ruby, Node.js
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.
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.
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.
July 2008 - July 2018
Scala, Java, C#, Spring Framework, Akka Streams, Akka HTTP, Docker, Amazon Web Services, Hibernate, REST, SOAP, SQL, Maven, SBT, Scrum
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.
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.
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.
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.
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.
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.
Summer 2006 & Summer 2007
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.
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.
2004 - 2008
GPA: 3.17
Computer Science - Mathematics Track
Mathematics
2000 - 2004
GPA: 3.56