Ian is a driven and skilled full stack software engineer with experience in AWS.
Contact
Location
5204 Patterson Road
Bozeman, Montana MT 59718 US
Bozeman, Montana MT 59718 US
Work
Toast
Software Development Engineer II
June 2022
— Current Position
- Implemented an API for generating user metric reports.
- Migrated existing database management code into its own microservice, which simplified automated testing and improved the pipeline resiliency.
Capital One
Senior Associate Software Engineer
July 2021
— June 2022
Created AWS Big Data Pipelines managed by Spring microservices
- Saved Capital One hundreds of thousands per year in operating costs and hundreds of developer hours per year by decommissioning a cloud hosted legacy application.
- Constructed a Java microservice that transferred tens of thousands of files between systems of record to comply with internal audit requirements.
- Created a data pipeline for the aggregation of big data from secure s3 buckets / snowflake tables. Computations are performed by spark on an EMR cluster that is managed by a containerized Java microservice.
- Increased Cloud Resiliency by creating infrastructure needed for applications to quickly fail over to a backup AWS region.
- Revamped IAM roles and policies to comply with stricter internal requirements.
Associate Software Engineer
August 2020
— July 2021
Developed Internal Website for tracking Automotive Loan Fraud
- Developed a web application for tracking automotive finance fraud.
- Gathered design requirements for website improvements directly from users.
- Improved automated testing of the application by expanding E2E, unit, and integration tests.
- Participated in multiple AWS regional rollovers.
Baylor University
Independent Researcher
Fall 2019
— Spring 2020
- Researched improving microservices through the automated analysis of byte code and source code.
- Developed a cloud based code clone detection service as part of a larger project for generating a centralized perspective on microservice based enterprise applications.
- Developed a tool for generating communication diagrams for java source code.
- Developed a novel method of generating a bounded context for a system.
ICPC
Software Development Intern
Fall 2018
— Spring 2019
- Facilitated the migration to a React / Java EE website from the legacy application.
- Worked directly with users to investigate bugs.
- This application is currently in use by over 50,000 users across the globe.
Southwest Montana Properties
IT Intern
June 2013
— March 2017
- Responsible for maintaining all communication devices and computers. This included provisioning and fixing Cisco IP phones, maintaining employee email, and repairing computers as necessary.
Education
Baylor University
August 2016
— May 2020
Computer Science, Bachelor (3.87 GPA)
Courses
- Operating Systems
- Data Communications
- Computation Theory
- Data Structures
- Algorithms
Montana State University
June 2017
— August 2017
Georgia Tech
January 2021
— May 2021
Computer Science, Non-Degree
Courses
- Information Security
Awards
AWS Solutions Architect
December 2020
Skills
Spring
Role Based Authentication / Authorization
Lombok
JPA
JDBC
RESTful microservice development
ECS
EC2
EMR
RDS
Languages
Java
Very Good
C / C++
Good
SQL
Good
Python
Intermediate
JavaScript
Intermediate