Co-founder | CTO
2017 - PRESENTCanyon Labs- Built both the front and back-end of the product with Ruby on Rails.
- Act as product owner by gathering information from current and prospective clients regarding the direction of the product and prioritizing features as needed.
- Implemented extensive A/B testing to guide the development of the product as well as our marketing.
- Quickly assessed and resolved any issues in the production environment by using Heroku and Airbrake.
- Integrated with several external services such as Stripe, SendGrid, Airbrake, and AWS S3.
- Developing an admin dashboard application using React/Redux with a Rails API back-end.
Technologies: Ruby on Rails, React, Redux, HerokuFull-stack Software Developer
2017 - PRESENTElevation Corporate Health- Refactored and built new features for large pre-existing Ruby on Rails codebase.
- Implemented new version using React.js front-end and Rails API back-end.
- Increased test coverage from essentially none to above 80%.
- Transitioned team into agile workflow using JIRA and one-week sprints—greatly increasing productivity and transparency.
Technologies: Ruby on Rails, React, GraphQL, Apollo, AWSTeam Lead | Software Developer
2014 - 2017SpotX- Led a team of developers and test engineers using Scrum Agile practices.
- Developed cutting-edge video ad playback technology that meets VPAID spec guidelines.
- Created tools that were used company-wide to reduce build time and complexity (Node, Ansible). It cut developer deployment time from over 4 minutes to less than 1.
- Reduced manual testing by creating an automated WebdriverIO-based test framework. Has reduced regression testing by ~15% with a potential for reduction by over 50%.
- Communicated with clients on a regular basis regarding upcoming initiatives and expectations.
Technologies: JavaScript, TypeScript, Gulp, Closure Compiler, VPAID, Node.jsSoftware Test Engineer II
2012 - 2014Raytheon- Wrote ground status and control software product-level test cases and procedures.
- Researched and developed verification procedures based on ConOps and requirements.
- Documented the test results and work with systems, software, and hardware teams to resolve problems.
- Developed automated test scripts for streamlining testing and verification steps.
Technologies: Python