Resume
One-Pager
Skills
- Programming Languages: Java, Python, Fortran, C, TypeScript, JavaScript, Bash
- Web-development: Spring, Spring-Boot, Spring-JPA, Hibernate, SQL, Postgres
- Cloud: AWS, EC2, ECS, ECR, DynamoDB, RDS, Route53
- Tools: Docker, Linux, Tomcat, Apache2, JDBC,
- Other: Message Passing Interface (MPI), NetCDF, MatPlotLib, Numpy
Education
Oregon State University – Corvallis, OR – Graduated: July 2017
Bachelor of Science in Computer Science with a Minor in Psychology
Selected Employment
TekSystems - (On Contract with GrantSolutions.gov)
Role: Java Engineer
Location: Remote
Duration: Aug. 2023 - Apr. 2024 (End of contacted work)
- Remediated critical and high-security vulnerabilities in Java Web Applications running in Docker or ECS
- Created thorough justification with concrete evidence for recasting vulnerabilities as false positive or lower severity
- Performed Cross Site Scripting (XSS) and XML Entity Injection (XXE) penetration testing
- Created application setup documents that were viewed more than 1000 times by staff in less than 6 months
Cloud Campaign
Role: Software Engineer
Location: Boulder, CO
Duration: Dec. 2021 - Dec. 2022 (Layoff)
- Updated the Java Spring Backend, AngularJS Frontend and AWS infrastructure (ELB, EC2) to horizontally scale the web application to better support a growing user base
- Worked with customers and customer support to quickly diagnose and resolve both frontend and backend bugs and issues
- Updated both frontend and backend code to be able to improve load times for agencies with large amounts of workspaces and users
- Performed DynamoDb database migrations using Python and Boto3
National Center for Atmospheric Research (NCAR) - MMM Lab
Role: Software Engineer I
Location: Boulder, CO
Duration: Oct. 2018 - Dec. 2021 (Left for more pay)
- Contributed both significant changes and bug fixes to a Fortran numerical weather model, MPAS
- Parallelized static interpolation code to run safely and correctly on multi-process by using a self-written KD-Tree
- Designed, implemented, and tested command-line Python programs using numpy and NetCDF to allow scientists the ability to run limited-area simulations
- Created a multi-process, command-line Python program to run user-defined regression tests
- Supported scientific staff by providing written guides, examples, lectures and provided coding and debugging guidance
Seacast - NASA Space Grant Internship
Role: NASA Space Grant Intern
Location: Corvallis, OR
Duration: July 2017 - Oct. 2018
- Maintained a Django website that served visualizations of ocean forecast to local Oregon fisherman
- Diagnosed, and fixed production outages that occurred to the website during server operations in a timely manner
- Used Python, MatPlotLib, Numpy, and Scipy to create visualizations of NetCDF ocean forecast
- Created a test suite to test new features as they were added to ensure correctness
Projects
This is a select list of my current personal projects.
Joke Dad-A-Base
Want free, random Dad-Jokes? Well I got you covered! Checkout out https://jokedadabase.com! It’s an Angular frontend with a Java Spring Backend running in Java. For more information see my projects page.
Backend: Java, Spring, Springboot, Spring-jpa, Docker, Postgres, DynamoDB Frontend: Angular, Typescript Infrastructure: AWS, ECR, ECS, CloudFront, S3, GitHub Actions
SpaceGame
SpaceGame is a small 2D game written in Python and uses the Arcade python library. It is very similar to asteroids, but is two player with a split screen mode. Players are controlled either by keyboard or controller. For more information see my projects page.