I started out as an aerospace engineer (here’s a paper I wrote during my M.S. at Purdue). At work, I designed and tested Autopilot and Autoland systems. Eventually, I shifted into the software developer role. At MITRE, I worked on aviation research software (e.g., aircraft trajectory simulation engine, near-real time airport risk detection application, and a big data platform for aviation research).
I briefly developed acoustic evaluation platforms in support of the Spatial Audio business unit at Ceva. And now I’m a tech lead for Capital One’s enterprise Customer Identity platform.
For work, I mainly develop software in Python and Java. I’ve enjoyed dabbling with Clojure outside of work and would love to one day get paid to write Clojure.
I’m interested in sustainable development practices, team culture, software quality/testing, and reproducible research. My overarching focus has been on continuous improvement.
click to see full resume
Professional Experience
Lead Software Engineer, Capital One July 2025--present
- Tech lead for enterprise Customer Identity platform; architect and maintain high-throughput Java microservices (ECS, DynamoDB, S3, MSK) which manage authentication credentials for tens of millions of active users.
- Directed the zero-downtime database migration of $\sim10^8$ digital records from legacy Oracle clusters to DynamoDB, reducing p99 latency and operational overhead.
Sr. Software Developer, Ceva April 2024--July 2025
- Developed a Python-based acoustic evaluation platform to compute and view similarity metrics across head-related transfer functions (HRTFs), which characterize how we hear and localize sound. Implemented custom DSP algorithms in the application, which directly guided our Spatial Audio product tuning.
- Automated firmware release and verification pipelines, modernizing build infrastructure and expanding automated test suites to accelerate release cycles for embedded audio hardware.
Engineering Manager, The MITRE Corporation Sept 2022--April 2024
- Led the Big Data Engineering team in the Transportation Data Analytics department to operate and evolve our big data platform. Managed project allocations, helped with career goals, and mentored junior staff (code reviews, pair programming).
- Created an automated ops service (Spring Boot) running on an OpenShift cluster (Helm, Kubernetes) for data recovery actions, data gap / schema change alerts, and syncing data/metadata from on-prem (Hadoop, HBase) to AWS (S3, DynamoDB). This decreased operating costs, increased data observability.
- Improved our hiring process (added structured questions and expectations, optimized interview pipeline to reject earlier) and streamlined the onboarding process (created a bootstrapped laptop setup script (Zsh), established a path to first day/week/month expectations for new hires).
Lead Software Engineer, The MITRE Corporation April 2021--Sept 2022
- Led a DevOps transformation for our Hadoop-based big data platform software (Java) and team. Sped up release process 3x by (1) porting from Maven to Gradle, (2) parallelizing test suites after categorizing by test size, (3) changing the architecture and dependency direction to decouple releases of sub-components, and (4) optimizing our build pipeline and Dockerfiles. Instrumented systems with metrics (Prometheus) and dashboards (Grafana). Formalized on-call responsibilities and hand-offs.
- Developed aviation analytics (Java, Apache Crunch on Hadoop) and analyzed/visualized the generated data (Python, Clojure) for data quality and demos/documentation.
Sr. Modeling & Simulation Engineer, The MITRE Corporation April 2017--April 2021
- Developed a near-real time Java app that streams radar data via Kafka from airports and detects potential risk via physics-based modeling and machine learning models (news article link). Deployed the app into customer’s AWS GovCloud (Ansible-based deployment, MSK for streaming, Kibana for ops). Events are ranked and published to a SQL database for FAA safety review.
- Developed a Java library to simulate (in fast-time) aircraft trajectories along specified procedures. The software generates results for a desktop app used by the FAA to assess “flyability” during procedure design. Tuned performance via benchmarking (JMH, with stats generated in CI/CD pipeline) and profiling (VisualVM). Validated against a GE Flight Management System (hardware-in-the-loop tests).
Sr. Systems Engineer, Rockwell Collins June 2015--March 2017
- Helped design and test the automatic Flight Control Systems for several aircraft.
- Wrote requirements, designed controllers (Matlab), and developed simulations tools (Python) for verifying an auto-land system (successful flight test in 2017).
Sikorsky CH-53 Helicopter Technician, Israeli Air Force Aug 2006--Aug 2009
- Worked on the CH-53 structural, mechanical, and hydraulic systems, led a team of 10+ soldiers, and trained recruits on inspections and repairs.
Education
Purdue University, West Lafayette, IN
2015– M.S. Aerospace Engineering (3.94/4.00) Guidance, Navigation, & Control2013– B.S. Aerospace Engineering (3.89/4.00) Dynamics & Control, Aerodynamics
Skills
- Java, Python, Clojure, Bash
- Spring Boot, Apache [Kafka, HBase, Hadoop, Crunch], AWS [S3, MSK, DynamoDB], JUnit, Flask, seaborn, tox, pytest
- Git, Gradle, Docker, Kubernetes, Ansible, GitHub Actions, Gitlab CI/CD