A software engineer that knows the value of communication skills and integration tests.
Seattle, Washington, United States
Built features across the full stack on the Video Management product from the database to the css styles.
Designed systems in a triad with Product Management and User Experience experts, from ideation to implementation
Managed multi-quarter initiatives to improve code quality, test coverage, and scrum processes
Engaged stakeholders across several different timezones and subject matter areas
Established Localization best practices for the Video Management product
Lead and was the Scrum Master for the Frontend New Grad scrum
Nominated as a Security Champion representative for my team
2019 — 2021
Greater Seattle Area
Designed and Implemented Axon Respond, a tool that allows police dispatchers and patrol supervisors to livestream from and view location data of police body cameras, drones, and in-car video devices.
Lead meetings around major feature work that involved cross-functional teams including Design, QA, Mobile, Browser, and Firmware teams located in locations around the world
Designed solutions for improving scaling and performance of our ESRI location map and improve usability during a critical short-term spike in usage during the 2020 Presidential Inauguration
Diagnosed livestream failure reasons and created terraformed datadog metrics in order to better measure and improve livestream success rate
Migrated the entire Respond application from Flow to Typescript in order to improve developer productivity and make use of shared tooling.
Performed code reviews as a frontend-maintainer and a member of the frontend council
Performed releases to QA, staging, and production servers.
2019 — 2019
Austin, Texas Area
2016 — 2019
Austin, Texas Area
Contributed to Rapid7's comprehensive offensive security tool Metasploit Pro, which included Ruby on Rails REST api development, Postgresql database queries with Active Record, and Rspec and Cucumber unit and integration testing.
Significant efforts were made to improve UI code quality and testability in Metasploit Pro, which led to being selected as the UI engineer expert on the greenfield SaaS phishing detection and prevention product InsightPhish.
As the UI expert, I architected the InsightPhish UI with a focus on performance, maintainability, testability, and compliance with current best practices.
Emphasis was placed on using ES6 best practices throughout the application.
Also, contributed to several of the InsightPhish backend microservices which are written in Java and use Maven, Spring, and Spring Boot.
Communicated with and Collaborated with UX to determine product requirements, design mockups, and ensure effective User Interface design.
Owned the development of the InsightPhish phishing email reporting chrome extension and outlook plugin.
Corresponded with open beta users in client calls to gather requirements and get insight on product direction.
Represented the InsightPhish team in monthly UI collaboration cross-team meetings where Senior UI Engineers and other frontend subject matter experts discussed and demo'd cross-team internal tools and shared components.
Served as a developer Scrum Master on the InsightPhish team where I facilitated discussions to remove blockers and coached the team on improving our agile processes, while still maintaining individual velocity.
Austin, Texas Area
Contributed to the Clinical Content Engine (MEAN Stack) for NextGen's Major Research and Development project NG7 by:
Working with the other developers on the team to design the Node.js/Express RESTful API for the Form Engine, Clinical Documentation, and Data Dictionary services with a focus on scalability.
Designing schema and services that accessed data stored in the popular NoSQL database MongoDB using the Mongoose framework.
Integrating React.js with Angular.js on the Frontend using the FLUX architecture decreasing load times by a factor of 5+ over default Angular.
Writing unit and integration tests using Mocha, Karma, Bunyan, Sinon, and Chai client side and server side.
Becoming comfortable with writing scalable code and working with a large, enterprise-quality codebase, including managing git branching workflows.
Working with immutable data structures using Immutable.js, allowing for increased performance.
Using Babel.js to work with ES6 features before its formal release.
Being elected into the NG7 Culture Taskforce in order to improve employee morale and foster communication between developers and C-level management.
Giving a "Lunch and Learn" talk about some of the upcoming features of ES6(JavaScript 2015)
Education
2009 — 2013
Florida Institute of Technology
BS
2009 — 2013
2005 — 2009
Zama American High School
Diploma
2005 — 2009