Travis Grathwell
Summary
An experienced software engineer with 10+ years of experience in Ruby on Rails, as well as familiarity with JavaScript throughout its many frameworks.
Most often I've worked full-stack to deliver well-tested software iteratively. I value collaboration and the opportunity to support my colleagues through mentorship.
Skills and Technologies
- Proficient: Ruby, Rails, HTML, CSS, SQL, TDD, Selenium, Capybara
- Experienced: React, Ember, AngularJS
- Less Strong: Python, Java, Perl
- Much PostgreSQL, less MySQL
- IntelliJ editors, enough Vim to survive, emacs back in the day
Work Experience
Staff Software Engineer
Code for America
August 2017 - Present
- Maintained and enhanced the GetCalFresh.org website, a SNAP (food stamps) benefits portal receiving thousands of daily incoming applications for assistance across California. Expanded the reach of GetCalFresh from 15 counties to all 58 in CA.
- Developed the GetYourRefund.org site, which received thousands of daily incoming applications for VITA tax assistance across the country.
- Built the GetCTC.org site for potential Child Tax Credit recipients, receiving tens of thousands of daily incoming intakes that were e-filed by us to the IRS.
- All the aformentioned sites written with Ruby on Rails.
- Built and maintained services responsible for transmitting data to government partners, using tools like SOAP (for IRS MeF) and Selenium.
- Deployment on Aptible, previously AWS with Ansible/Terraform
- Other tools: Twilio, Mailgun, Intercom, Datadog, Sentry
Software Engineer
Pivotal Labs
March 2012 - August 2017
- Consulted on over 15 projects, ranging in duration from two weeks to nine months
- Full-stack development on web and mobile on domains like CAD software, e-commerce, and more
- Re-architected an Adobe Flex based application for managing virtualized infrastructure to AngularJS. Pair programmed with many engineers to iterate on large scale development and testing practices in AngularJS.
- Backendy stuff with Ruby/Rails, and a little bit of Java Spring now and then.
- Frontendy stuff with React, AngularJS, Backbone, Ember and some modern Angular
- TDD with Jasmine / RSpec / Capybara
- Pair Programming all day every day
Software Engineer
Aruba Networks / AirWave Wireless
September 2008 - November 2011
- Worked on the AirWave Management Platform, a web application for managing large deployments of Wireless Access Points.
- Converted the existing frameset-based application into a single-page AJAX-heavy HTML5 web application that used the Google Closure JavaScript framework.
- Designed and optimized reports that aggregated large amounts (5 minute intervals over a 1 month duration) of wireless client data to calculate statistics such as bandwidth usage.
- Implemented complex designs to allow configuration of the myriad bells and whistles in modern Wireless Access Points while maintaining consistency using both client-side (JS) and server-side (Perl) validation.
- Extreme Programming environment with pair programming, agile project planning, and automated testing.
- Perl, JavaScript, jQuery, HTML5, PostgreSQL, Selenium, a little bit of Flex/AS3
Software Engineer
Blinkx
April 2007 - May 2008
- Wrote spider scripts to ingest videos and associated metadata from XML feeds and unstructured HTML sources
- Developed and maintained Perl scripts responsible for checking 1 million links a day and transcoding 150,000
videos a day.
- Wrote tools to easily interact with open-source command line programs such as ffmpeg and mencoder
- Created a screensaver product to display dynamic video content using, C++, Win32 and NSIS
Software Engineer
Jolly Technologies
October 2006 - February 2007
- Designed and implemented UI elements for LobbyTrack, an access control application
- Responded to end-user support requests over email and telephone.
- Visual Basic 6, Visual Studio 6, MS Access, SQL
Personal Projects
Education
University of California, Davis
2002 - 2006
B.S. Computer Science and Engineering