# Objective #
To build quality web applications that people love. To mentor and grow a smart team of positive passionate people.
# Work Experience #
# Motional (competitor to Waymo) #
# Senior Software Engineer, Team Lead #
Led the in-house ML Annotation Tools team
- Promoted from an Individual Contributor role to hire and manage a team of six
- Led the development of an end-to-end suite of 8 web-based annotation applications, including two 3d LiDAR annotation tools, five image based labeling tools and, one audio tool.
- Defined team process by setting team workflow, code best practices, release/support process, reducing hotfixes from weekly to quarterly and cutting lead time on customer requests from 1 month to 2 weeks.
- Defined quarterly goals in collaboration with customer and dependent teams, driving hard metrics such as annotator throughput. This enabled us to be cost competitive with external vendors such as Scale but more flexible and specific to our ML team's needs.
- Developed Real User Metrics collection system, laid out case for and drove technical solution to slow load times in India. Up to 10m reduction in load time.
# Senior Software Engineer #
Started as an individual contributor as a part of the Machine Learning Platform team
- Developed an AWS CDK backed Codepipeline connecting our gitlab instance to our s3 backed Cloudfront site
- Converted custom webpack to Create React App
- Rewrote platform to use 100% Typescript
- Built multiple Annotation tools including
- Traffic light annotation
- 2d instance-segmentation
- A 3d three.js powered lidar annotation viewer that would serve as the basis for a full fledged annotation tool
- Video playback
# Sr. Software Engineer, Web #
With Fender I worked as a part of the both the feature and acquisition squads. I worked with the devops, data, design, and marketing teams to deliver various projects. I :
- Led conversion from a bi-weekly release process to a continuous integration (CI) process
- Led conversion to Segment.io’s Typewriter
- Led conversion to Create-React-App from a custom build framework
- Rebuilt their entire single sign-on site
- Created a brand new cancellation flow from scratch
- Rebuilt their CI pipeline to run tasks in parallel.
- In times of crisis, I regularly was the point person resolving outages in a timely manner either myself or by guiding teammates in the safest most expedient manner to resolve the current situation.
- Regularly paired with teammates to help them get around a technical hurdle they were stuck on.
- Received the Most Valuable Player award on at least 5 separate occasions.
# Principal User Interface Engineer #
In my brief stint at RingDNA I rebuilt their build system and managed an external contracting group building their mobile app. I also coached them on improving their QA process.
# Sr. Frontend Engineer #
- Built Rooster Teeth's Community platform.
- When there was a need to have someone step in and take charge, I acted as a servant leader, supporting the product owners by turning feedback from stakeholders into actionable items.
- Provided technical guidance on scope and scale of work, to help in prioritizing and defining features.
- Spent two years on Fullscreen’s SVOD service built in angular
- Six months reducing page and video load times from 8 to 4 seconds and 7.5 and 2 seconds respectively
- Built Real User Metrics service using built-in browser tools and Datadog as an aggregator
- Rebuilt large portions of our REST backend as a GraphQL service
- Built a headless end-to-end docker test environment.
- Converted a large codebase from CoffeeScript to es6.
# Sr. UI Engineer #
My work at Ubiquiti centered on Single Page Applications, though I branched a bit into backend work, DevOps, UX work, and quite a bit into API design.
- Led a team of 8, composed mostly of new developers, to launch an MVP for Customer Relations Management software and delivered in 3 months with 100% unit test coverage.
- In my role as lead, I worked to refine requirements to be acceptable and accomplishable.
- Developer and maintainer of UI for our Single Sign-On service, verifying and responding to any and all security issues.
- Designed the protocol, core dispatcher and action queue for our first WebSocket communications API at the company.
- Worked with DevOps to get a continuous integration pipeline setup for our team.
- Coached our team on Github flow, code reviews, and unit tests.
- Primary designer of RESTful APIs at the company.
- Optimized page load performance/built-in basic security, by building an Ansible role for Nginx that the entire company could use.
# Software Engineer #
I designed and built out publisher management platform working with business stakeholders to create a user experience optimized for users’ workflow and needs. Technologies used to enhance the experience include Backbone.js for an instant and flexible UI, HTML 5 input validation for frustration-free forms, and HTML 5 boilerplate for fast page loads. I built Flash-less JavaScript ad unit called “the Sliver,” a highly customizable and remotely configurable buildable product. The Sliver is cross-browser and mobile friendly, weighing in at 8kb gzipped/minified. I built ORM interface (datasource) for Cake 2.X to Google’s DFP API Service.
# QA Engineer #
I designed and developed tools for the QA department to strengthen test coverage, shorten the time taken to run tests, and make the testing process easier. I enhanced an existing XML API tool with schema validation using jQuery, xmllint, CSS, HTML, JavaScript and PHP. I developed and maintained subversion tools written in Perl as well as served as a backup release manager, building Release Candidates and pushing them to live servers.