1

Click here to load reader

Ryan Phelps Resume 2015

Embed Size (px)

Citation preview

Page 1: Ryan Phelps Resume 2015

Ryan Phelps23 NE 18th Ave

Portland, OR 97232(503) 381-9863

[email protected]

What’s Happening

I'm a top-to-bottom programmer. I love beautiful code, have a good-for-an-engineer eye for UI (lots of user testing), understand how a cache page works in a CPU, am careful that my big JOIN statements use an index, and know how a packet gets serialized on the wire. I swear at my computer but not at my coworkers, and, if permitted, my Corgi loves to come to workwith me.

Alphabet Soup

C/C++: Qt, wxWidgets, Win32, POSIXC#: ASP.NET, WCF, WiX, Pinvoke, NUnit, NAntJava: Android, Gradle, TestNG, JUnit

SQL, Python, Git, Mercurial, HTML, CSS, JavaScriptExcellent grammar ($10 per error you find!)

OnTheGo Platforms, Inc. – Senior Software Engineer 2014 to present

OnTheGo Platforms builds a gesture detection library for Android-based devices. It's primarily an alternative input mechanism for smart glasses where the user's hands are occupied, dirty, or sterile. I was hired to design the Java API.

Designed the public Java API Spearheaded unit testing

Demonstrated novel UI techniques in apps Front-line customer support for apps

Eleven Wireless, Inc. – Senior Software Engineer 2009 to 2014

Eleven sells SaaS products that help hotels monetize computer services for guests. I did DevOps there, all the way from system architecture to writing front end ASP.

Built a lightweight ORM for .NET 2.0 Auto-generated REST web services from the ORM Drove the upgrade from .NET 2.0 to 4.0 Reduced page load from 45 seconds to practically 0

seconds by moving from an O(n2) algorithm to O(n)

Built MSI installers with WiX and automated deployment from ~20 minutes to ~120 seconds

Integrated back end with hotel loyalty systems Designed Windows business center software Added new SQL reports per customer requirements

JoeScan, Inc. – Software Engineer 2002 to 2009

JoeScan builds laser scanners for sawmills to measure the wood before they cut it and get the most 2x4's out of every log.

Designed an embedded C++ Linux server Designed Java configuration and diagnostic software Maintained a Flex/Bison parser for configuration files Usability testing as an interview technique

wxPython software package for Weyerhaeuser that measured length, warp, twist, and cup of boards

Wrote public documentation, available at http://support.joescan.com

TriGeo, Inc. – Software Engineer 2001 to 2002

I was directly responsible for the creation and maintenance of the authentication and communications layer for a distributed security system and supervised a group of three other engineers.

Education

Washington State University Master of Science in Computer Science, 2003Washington State University Bachelor of Science in Computer Engineering, 2000

References available upon request.