About Me
Hi, I’m Aaron. I’m a Senior Software Engineer at USAA on the Location and Geospatial Intelligence team. In my free time, I enjoy hiking, mountain biking, kayaking, playing board games and hanging out with my family. In 2014, I thru-hiked the Appalachian Trail, from Maine to Georgia. I’ve also climbed the 115 4,000+ foot mountains in New England.
Skills
- Geospatial Technology:
- ArcGIS (Online, Enterprise, Python API, REST APIs, Desktop, Mobile), GeoPandas, Shapely, PostGIS
- Programming Languages & Frameworks:
- Python, TypeScript/JavaScript, Ember, Flask, HTML, CSS, SQL
- Testing Frameworks:
- PyTest, Behave/Cucumber, Selenium, Appium, Locust, Jest
- Other Technology:
- Git, Docker, Nginx, GitHub Actions, Jenkins, Jupyter Notebooks
Experience
USAA
Senior Software Engineer
August 2022 - Present
- Develop REST APIs using Python, Flask, and OpenShift Container Platform (Kubernetes)
- Create internal ETL Python and Shell scripts to add geographic context to business datasets
- Manage and monitor ArcGIS Enterprise and ArcGIS Server deployments
Esri
Principal Product Engineer
Feb 2022 - July 2022
- Acted as a team lead for ArcGIS Field Maps with a focus on location sharing, geofencing, workflow automation, and data collection.
- Led a product development team that builds web, iOS, and Android solutions.
- Acted as product security lead for Field Maps, Workforce, and Track Viewer web applications.
Senior Product Engineer
Feb 2019 - Feb 2022
- Acted as product owner for ArcGIS Tracker.
- Developed features and fix bugs for the Field Maps, Workforce, and Track Viewer web apps using Typescript, Ember.js, Tailwind, and the Calcite design framework.
- Created the Integromat (now Make) ArcGIS Field Maps app
Product Engineer
Jan 2017 - Feb 2019
- Performed manual QA for the ArcGIS Dashboards and ArcGIS Tracker products.
- Developed a test automation framework using Python, Selenium, Appium, Behave, PyTest, Docker, and Jenkins for web, iOS, and Android applications.
Product Engineer Intern
May 2016 - July 2016
May 2015 - July 2015
University of Utah
GIS Developer & Teaching Assistant
Jan 2015 - Dec 2016
- Taught Intro to Geo-Programming (Python) and the two corresponding labs.
- Taught Intro to WebGIS labs using HTML, JavaScript, and the ArcGIS API for JavaScript.
- Developed custom web applications and scripts for clients of the DIGIT Lab using Python, JavaScript, HTML, and ArcGIS Server.
- Performed spatial and non spatial data analysis with ArcGIS Desktop, Python, and R.
Rochester Institute of Technology
Teaching Assistant
Sept 2013 - May 2014
- Taught Assembly Language programming and Digital System Design II (VHDL) labs.
Lenovo
Product Engineering Co-op
Mar 2013 - Aug 2013
- Investigated potential hardware and software defects such as drivers, battery life, wireless, and thermal issues.
Gleason Works
Software Engineering Co-op
Mar 2012 - Aug 2012
- Developed CNC gear cutting and grinding software as well as internal tools using C/C++ and C#/.NET.
Education
University of Utah
MS Geography
2015 - 2016
- Researched how drones could be used to deliver emergency medical supplies such as AEDs to patients.
- Published a few journal articles:
Rochester Institute of Technology
BSc Computer Engineering
2009 - 2014
- Studied Computer Engineering with a minor in Electrical Engineering
- Completed a wide range of projects including:
- an autonomous shopping chart
- a simple Android app
- a program to control audio volume using EEG signals
Personal Projects
- A Python library to solve spatial optimization problems using GeoPandas or the ArcGIS API for Python in conjunction with pulp.