Download a PDF copy by clicking here.
Professional Experience
Microsoft: (Apr 2018 - Present)
Senior Software Engineer / Team Lead
-
Led team of 5 engineers. Held regular 1:1’s, did project management, architected features, developed team agile practices, provided technical guidance through code reviews and pair programming, and liaised with partner teams and customers. Emphasized TDD, documentation, and peer demos.
-
Refactored C# build tool to leverage an incremental build system, shaving 44% off build times.
-
Improved caching, tripling system capacity ($3m+ savings), and eliminating most common errors.
-
Developed an automation platform in C# which 1,700 engineers used to run 10m jobs per day.
Qualtrics: (Jun 2017 - Apr 2018)
Software Engineer
- Converted an organization of 30+ engineers to use TypeScript.
-
Automated code coverage reporting with TypeScript for 10 teams, saving 120 dev-days/yr.
-
Used JavaScript, TypeScript, and Python to write an Angular E2E framework serving 800 engineers.
-
Implemented CI/CD pipelines with Maven, Docker, Jenkins, and Rundeck.
Acadian Ambulance: (Jan 2016 - Jun 2017)
Software Engineer
-
Created Clojure website with Ring & Compojure to debug and explore large-scale database diffs
-
Automated provisioning of new versions of the website also in Clojure
-
Introduced F# into a C# MVC project and mentored 3 FTEs in its adoption
-
Completed migration from 20 year old VB5 codebase to new C# codebase (16k inserted/ 25k deleted LOC)
-
Established a centralized logging system using Elasticsearch and Docker Compose
-
Rewrote interview process and on-boarded two part-time engineers
Golfballs.com: (May 2014 - Jan 2016)
Software Engineer Intern
-
Wrote multi-threaded SMTP relay to log e-mails for an in-house CRM system
-
Created GDI+ image customization library later licensed to Kingston
-
Automated AWS deployment and implemented smoke screen testing decreasing number production bugs
-
Full-stack development for VB.NET e-commerce site
-
Administered A/B testing to study new feature efficacy
UL Lafayette Computer Science Department: (May 2014 - Jul 2014)
Software Engineer Intern
-
Created drivers for Arduino to control pair of stepper motors and various sensors and to communicate with an on-board Raspberry Pi
-
Wrote Python server to receive commands from a remote computer and dispatch them to the Arduino
-
Created a Python client to relay an on-board video to the user and allow for easy control of robot
-
Developed library for controlling the robot through RC allowing for automatic calibration of an arbitrary remote to the robot
Recent Projects
The Bartender’s Manual (closed source) Making building your own home cocktail bar easy and affordable. Made with my friends with plans to monetize through affiliate marketing. Built using TypeScript, React, and GraphQL
Plaid Jobs (open source) Plaid as an API-first company, requires that you apply to their jobs through a POST to an API. Using React and Typescript, I made a site to make applying easier for myself.
KLisp IDE (open source) Toy Lisp implementation, language server, and IDE built in Kotlin. This was a solo project meant to teach myself Kotlin. Includes architecture and user documentation.
Education
B.S. Computer Science; University of Louisiana at Lafayette (Lafayette, LA)
B.S Mathematics; University of Louisiana at Lafayette (Lafayette, LA)
- GPA: 3.94 / 4.00
- David R. Andrews Outstanding Scholar for Ray P. Authement College of Sciences (2016)
- Marion Butler Hall Memorial Endowed scholarship in Mathematics (2016)
- President of Math Society (2014-2016)
- Undergraduate Math research (solutions for linear circle maps)
Skills
Very skilled | C#, MSSQL, Python, TypeScript, JavaScript |
Proficient in | Clojure, F#, C++, Visual Basic |
Frameworks/etc | Git, NUnit, SimpleInjector, Dapper, Ring, Compojure, Flask, SQLAlchemy |