Download PDF

Summary

Seeking a position with a group of passionate people that enjoy frequent collaboration to get things done. I love white board sessions just as much as I love writing code!

Experienced and versatile Software Developer with a focus on delighting my users and coworkers with elegant, functional solutions. Passionate for product and tools development with an eye toward co-developer and client empowerment. Accomplished in debugging complex systems in time-critical fashion and providing rapid, creative solutions.

Recommendations found on LinkedIn.

GitHub (proprietary work, only)

Work experience

Apr 2016Present

Junior Software Engineer

Copious, Inc

One of the two application engineers on www.rejuvenation.com. Utilizing all new-to-me languages and frameworks to deliver end-to-end solutions from the DB to the browser for both the client's customer-facing site and the web admin used by the client's web merchandising team.

New features utilizing Rails, debugging legacy code, database query optimization, on-site search, major deploy strategies, live client support, proposing and implementing tools to radically improve client workflow.

Ruby/Rails eCommerce, mongodb, elasticsearch, backbone.js, coffeescript, haml, bootstrap, custom html/css, third party integrations, REST, SOAP, websockets, GTM, Google Analytics, NewRelic

Jun 2015Aug 2015

Technical Director (Contract)

IOTAS, Inc.

Overseeing and contributing to aspects technical. Learned new software stacks and development tools on the job.

Android, AngularJS, AWS

Jun 2014May 2015

Sabbaticalist

Here and There

Moved to Portland and took a breather from software development. Studied pastry (SFBI), graphic design (PNCA), photography, philosophy, psychology, programming languages (Ruby, CSS3), and traveled (NatGeo photo tour, Japan; Habitat for Humanity, Nepal).

Feb 2010Jun 2014

Principal Engineer

Pure Storage, Inc
  • Member of the original ~8 person engineering team that delivered the first alpha product and three beta releases spanning 18 months in stealth mode, plus several post-GA projects.
  • Hired 4 months after founding. During my time there, Pure grew from 10 people with an idea to 700 people with a product and successful business valued at over $3B.
  • Collaborating and authoring core IO path; fundamental templated base classes, lockless data structures, and threading libraries; data reduction (dedup, compression); space accounting and reporting; UI via XMLRPC; background services; high availability and clustering; performance; diagnostics; kernel-level interfaces; build systems; software packaging / OS integration; mentoring and on-boarding; tshirt design; making coffee; etc. Realtime user-space linux, massively multi-threaded C/C++.
  • Architect and lead developer for live array monitoring and support tools infrastructure used by every employee at Pure, customers, third-party sales and support teams. (phone home, remote assist, AWS-backed cloud services). Pure1
  • Go to engineer for debugging and productizing prototype modules.
  • Drafted extensive training wiki for developer on-boarding to ease the introduction into our substantial, idiosyncratic codebase.
  • Authored hosted pre-checkin automated test / gate-keeping framework used by all developers. git, svn, jenkins, python (cli, web services, db)
  • 4 time Butt Kicker Award recipient awarded by engineering management, peer engineers, and sales management
  • Co-inventor of 3 patents.

    Significant work in object oriented C/C++, Python.
    Work in STL, javascript/jQuery, AWS (EC2, EIP, S3, DynamoDB, RDS, SQS, python/boto), hudson/jenkins CI, svn, git, debian, ssh tunnels, REST
Jul 2004Feb 2010

Member of Technical Staff (II, III, IV)

NetApp, Inc

Developer in the file systems (WAFL) Performance Engineering Group, focusing on the backend efficiency of the file system. The WAFL codebase is the so-called 'crowned jewels' at NetApp, and successful work within demands an exacting attention to a very large, complex corpus. Also specializing in background operations vital to the health of the system; corruption root-causing, prevention, and recovery; training; and customer escalation handling, including customer visits.

Significant work in C

Education

20002004

Sci. B., Computer Engineering

Brown University

Computer Science and Computer Engineering Teaching Assistant (cs4, cs31, cs34, en163). SPOC (student systems administrator for CS dept). 2 time Undergrad Teaching and Research Award (UTRA) recipient; performed work for professors during the summer including an interface for a novel handwriting recognition algorithm and a multi-camera video conference system. Technology House.

19962000

High School Diploma

Hopkins School