Experienced software architect, engineer, and manager. Specialist in scalable, high traffic web applications.
Full-stack experience: DevOps, database schema design, back end programming, front end programming, e-commerce, information architecture, user experience design, security, testing, scaling. Paired with a graphic designer, I can build anything.
Key asset for startup or as team lead; generalist with broad and deep experience. Excellent problem solving skills. Flexible and fast student. Strong work ethic. Excellent organizational skills; attentive to details. Excellent communication skills; able to bridge the gap between business and engineering. Excellent hands-on engineering management skills; believes in leading by example.
Languages: Ruby, Python, C, C++, Java, PHP, Javascript, Clojure, Scheme, C#, Perl, HTML5, CSS, bash; Frameworks: Rails, Sinatra, Django, Pylons (SQLAlchemy, Mako), Bottle, Node.js, ISAPI, ASP.NET; Cloud Services: Amazon Web Services, Heroku; APIs: Google Maps, Facebook Graph, Salesforce, Dropbox; Operating systems: Linux, FreeBSD, MacOS, Windows; Databases: PostgreSQL, MySQL, SQLite, Microsoft SQL Server; Electronics platforms: Arduino, Raspberry Pi; Tools: vim, git, Vagrant, Docker, GNU tools.
Lead Software Engineer @ From May 2014 to Present (1 year 8 months) Founder & Software Engineer @ Founder of Ruby Cloud, a full-service web application development firm. Full-stack web development, product development, DevOps, and technical consultation for clients including National Geographic Society, Minted, and Seventh Generation. See project list for details. From January 2006 to May 2014 (8 years 5 months) Software Engineer @ DevOps lead for Y Combinator startup helping consumers pay down their debt. Restructured cloud infrastructure to optimize performance and reliability. Deployed monitoring tools. Wrote automated backup system. Wrote hot deploy toolkit for Clojure applications. Wrote build system for development/production parity. From August 2011 to March 2012 (8 months) Software Engineer @ Second engineer at clean energy startup. Developed scalable web API to collect power consumption metrics from smart devices, such as the wireless power strip we designed, supporting the display of real-time graphs. Developed a rule-based system to automatically control attached devices based on criteria such as time, consumption, status of other nodes on the network, human presence, etc. Developed algorithms to record accurate power consumption data from computers on a corporate network. Designed and built API for interaction with desktop agent. From December 2009 to July 2010 (8 months) San Francisco Bay AreaDirector of Engineering @ Responsible for engineering operations, software development, and technical consulting at this premier web design and consulting firm. Was a core part of the engineering team, helped drive major technical decisions, and took a lead role in providing technical consulting to major clients, such as Carnegie Hall, Covad Communications, Princeton University, San Francisco Symphony, Stanford University, and others. From October 2004 to January 2006 (1 year 4 months) San Francisco Bay AreaSenior Software Engineer @ Played a vital role in defining and building versions 3 and 4 of TOPO!, the award winning series of desktop software products made by National Geographic Maps. Rewrote core parts of the product as well as major new features in version 4.0; designed and built a scalable online map database and API, enabling the delivery of map updates to customers through the TOPO! desktop application; implemented new tooling for internal production processes and quality control. From September 2002 to October 2004 (2 years 2 months) San Francisco Bay AreaSoftware Architect and Lead Software Engineer @ Led a team of seven engineers in the design and development of a high performance web application. The product enabled literary agents to create presentations for titles they represent and give secure, granular access to publishers around the world as part of their sales and marketing process. In addition, the application facilitated online negotiation of rights contracts. This enterprise application also allowed customers to enter a rich set of back-office information to manage their everyday business, and share subsets with other employees in a secure, granular fashion. The access control module restricted access to authorized individuals and kept a log of all changes to the data, providing full audit capabilities. The product was Unicode-enabled and the code was internationalized and localized. From April 1999 to June 2002 (3 years 3 months) San Francisco Bay AreaSenior Software Engineer @ As a member of this premier web design and engineering firm, I worked on numerous projects for clients such as Sun, Microsoft, Philips, Cisco, Kodak, and Official Payments. Projects included:
* Dynamic HTML form builder that allows the construction of e-commerce enabled HTML forms by users with little or no web experience
* High performance C++ ISAPI e-commerce transaction processor
* Java applet (leveraging JMF) that supports synchronization of media streams with Javascript callbacks and/or HTML frame source changes
* Java discussion group web application
* Java FTP client application From April 1998 to April 1999 (1 year 1 month) San Francisco Bay AreaSoftware Engineer @ Developed an intranet application that manages the everyday business of Homefinders Bulletin in Berkeley, CA, replacing an out-of-date Visual Basic application. Homefinders maintained a database of rental properties in the San Francisco Bay Area and offered customers access to current rental listings that match their specific criteria. Prior to my arrival, they were using Visual Basic client applications connected to a Microsoft Access database. I upgraded their systems to a high performance, high concurrency intranet application. I also developed a secure web application for customers to get their listings over the web. Customers were previously required to come into their office to print them out. From January 1998 to April 1998 (4 months) San Francisco Bay AreaSoftware Engineer @ Developed a Java 2D drawing application, used to store a simplified representation of the seating chart for an entertainment venue, for the purpose of creating a real-time seating reservation system. The application stored the geometry in a database, enabling fast queries for the availability of a particular seat, as well as compressed network transfer for use on the client. From June 1997 to January 1998 (8 months) San Francisco Bay AreaSoftware Engineer @ Lead engineer for the international versions of the "Toy Story Animated StoryBook" CDROM, a cross-platform multimedia product containing Pixar’s legendary 3D animation. Responsible for all code changes from the domestic version, for organizing new media, and for golden master production in Japanese, French, and German. Wrote installation programs for all versions using InstallShield. Worked with people in all aspects of the production pipeline to organize, streamline, and automate the localization process. From June 1996 to September 1996 (4 months) San Francisco Bay AreaTechnical Director @ Member of the image compression team that produced the final QuickTime movies contained in the "Toy Story Animated StoryBook" CDROM from 24-bit rendered frames using proprietary animation compression techniques involving multi-dimensional perceptual color spaces. Worked with the engineering team to streamline production processes. From June 1995 to January 1996 (8 months) San Francisco Bay Area
B.A., Computer Science @ University of California, Berkeley From 1992 to 1997 Matt Olson is skilled in: Web Applications, Software Engineering, Ruby, Python, Ruby on Rails, JavaScript, Product Development, DevOps, Engineering Management, Cloud Computing, Agile Web Development, Strategic Consulting, Django, CSS, C++
Websites:
http://rubycloud.com,
http://mattolson.com,
https://github.com/mattolson