Work Experience

Full Stack Software Engineer, Vidado

Nov. 2018 - Present

  • Implemented solutions in Python and C++ in order to scale a distributed system built on Django, Celery, Redis, Postgres, Pybind, and OpenCV.
  • Optimized many Postgres queries that were costly due to either the query planner or by oversight.
  • Increased overall observability by adding tooling to analyze system load, keep database statistics, and export data on network traffic.
  • Implemented several wrapper classes to drive ML models and integrated them into Vidado’s new pipeline.
  • Profiled and optimized image registration routines, resulting in 4x higher data throughput.
  • Spent 20% of my time on 24-hour support, often troubleshooting production issues using Grafana, Splunk, Airbrake, CloudWatch, and the Postgres CLI.

Software Engineer (C++), IBM BigFix

Nov. 2016 - Jan. 2018

  • Wrote highly cross-platform, security-focussed C++. Stack relied on Boost/OpenSSL/SQL Server.
  • Profiled file I/O in the BigFix client using Windows Performance Analyzer (WPA). Improved performance of file I/O by 70% using the data from the profiler to reduce external calls and unnecessary memory allocation.
  • Ported BigFix OS X Client from 32-bit to 64-bit.
  • Developed VM guest-side routines to identify underlying hypervisor as VMWare, HyperV, KVM, VIOS, or VirtualBox.
  • Refactored agent-to-agent communication library for greater forward/backward compatibility.
  • Improved BigFix Client code stability by removing 60% of MSVS and gcc build warnings.
  • Contributed to development toolset by creating diagnostics for build warnings and test coverage.

Test Engineer, IBM BigFix

Mar. 2015 - Nov. 2016

  • Developed testing frameworks and tests for APIs and front end web services, using Python, Perl, and JavaScript. Selenium and Protractor were also leveraged.

Researcher, University of Washington

Jan. 2014 - Dec. 2014

  • Developed software to simulate x-ray diffraction, both from simulated charge density and from first principles.
  • Developed data analysis tools, including automated curve fitting and plot generation routines, for x-ray emission and diffraction data using Mathematica and Python’s numpy and matplotlib libraries.

Education

M.S. (Physics), University of Washington

Sept. 2013 - Dec. 2014

B.S. (Physics + minor in mathematics), UC Santa Cruz

Aug. 2010 - Jun. 2013

Technologies

  • Platforms: Windows, OS X, Linux.
  • Languages: Python, C++, Mathematica, WaveMetrics, LabVIEW, BigFix Relevance, BigFix ActionScript.
  • AWS Components: EC2, S3, SQS, EBS, EFS, RDS, EKS, ElastiCache, CloudWatch
  • Development Processes: Git, Docker, coding standards, peer review, unit testing, agile methods.
  • Debugging and Profiling: GDB, PDB, Perf, Windows Performance Analyzer (WPA), Event Tracing for Windows (ETW), FlameGraph.