a rivulet

barry burton

the songs will write the words
Working at Fitbit. iOS and Ruby developer. Readable code writer. Coffee freak. Slow food and natural wine dilettante. Snow enthusiast. Sometime cyclist.


Résumé

Summary

Intelligent and self motivated software developer with a passion for readable code and usable interfaces. Solid foundation in theoretical computer science fundamentals made practical by strong software engineering abilities. Excellent technical leadership and communication skills. Working knowledge of user experience and interaction design. Interest in scalable and efficient algorithms.

Enjoy iOS and Mac development positions that demand hard work but reward with a product that can inspire users. Some technical management responsibilities is a plus. Working on client applications that interface with highly scalable servers or require advanced local algorithms is also a plus.

Work Experience

Fitbit — Mobile Engineering Lead

August 2011 - Present; San Francisco, CA; http://www.fitbit.com/

Currently leading the effort to build out both the mobile engineering team and initial native client interfaces for the Fitbit platform.

Product Example: Fitbit iPhone

Gravity Mobile — Senior Software Engineer

August 2009 - July 2011; San Francisco, CA; http://www.gravitymobile.com/

Technical lead on fast paced iOS projects. Wrote network and media libraries for other projects. Re-architected and saved several failing projects. Managed small technical teams. Responsible for client communications on professional services projects.

Other responsibilities included: consulting on the software architecture of new projects; adding process and maturity to the development environment; locating, interviewing and hiring client and server developers; helping lead technical strategy for the future product roadmap; otherwise advocating on behalf of engineering to management.

Product Examples: MusicID iPhone, MusicID Android, Sony Network Audio Remote iPhone, Verizon V CAST Apps Android, Bitbop iPhone & Android

Primavera Coffee Roasters — Assistant (to the) Proprietor

May 2008 - May 2009; Birmingham, AL; http://primaveracoffee.com/

Planned year long position helping my brother run his quality and product focused small business. Paid little but taught much about sourcing, roasting, and brewing coffee. Responsible for implementing a full technology infrastructure and writing all company communications. Helped manage three employees and make long term strategic decisions.

Continued learning iPhone application development on the side, having been admitted to the Beta phase of the iPhone Developer Program at its inception in March 2008. Also learned the Rails web framework for Ruby.

AT&T Laboratories — Research Intern

May 2007 - August 2007; Florham Park, NJ; http://www.research.att.com/

Investigated new routing algorithms for improving the data efficiency of the BGP control plane in the face of virtual networks. Wrote Perl programs which parsed hundreds of thousands of log files to extract a map of the network backbone infrastructure, then used this data to run performance simulations of the new algorithms.

Cornell University — Lecturer and Teaching Assistant

January 2007 - May 2008; Ithaca, NY; http://www.cs.cornell.edu/

Created and taught curriculum for Operating Systems Practicum. Weekly hour long lectures on implementing operating system primitives using system design techniques such as use cases, interface design, modular object oriented architecture, and multi-level testing. Multipart semester long C programming project comprised of building a toy operating system with preemptive threading, semaphores, and message passing.

Project Example: Minisystem Message Passing

Software Engineer, Rocket Mobile

August 2004 - October 2006; Los Gatos, CA; http://rocketmobile.com/

Built the OEM SMS / MMS application for Motorola and Samsung phones on Verizon. The application implemented the full SMS / MMS stack all the up to the user interface. Wrote a regular expression parser for finding phone numbers and email addresses in message text, helped write a WYSIWYG rich text editor for MMS composition, and architected the user notification framework used by all applications on the phone.

Some technical management responsibilities, leading a team of two developers. Some customer facing responsibilities as an integration engineer.

Product Example: OEM Messaging App on the Verizon targeted Motorola RAZR

Skills

Software Engineering Experience— Writing use cases and specifications, designing object oriented MVC patterned software architectures, performing constructive code reviews, writing unit and integration tests, refining and critiquing visual and interaction designs, managing small technical teams, working with engineering discipline

Current Language and Tool Working Set— Objective-C, C, Cocoa, Ruby, Rails, SQL, Bash, JavaScript, jQuery, Scheme, CSS, Xcode, TextMate, Markdown, Git, GitHub, Jenkins, Pivotal Tracker, JIRA, Confluence

Education

Cornell University — PhD Candidate, Computer Science

January 2007 - May 2008; Ithaca, NY; http://www.cs.cornell.edu/

Studied algorithms and protocols for enabling scalability and security in massive distributed systems.

Assignment Example: Advanced Algorithms Final

Auburn University — BEng, Software Engineering; BS, Computer Science, Mathematics minor

September 1999 - May 2004; Auburn, AL; http://www.eng.auburn.edu/comp/

Major GPA: 4.0/4.0; Overall GPA 3.8/4.0; Summa Cum Laude

University Honors Scholar: Result of course work in the Honors college combined with an undergraduate research project and thesis involving an on-line handwriting recognition algorithm for resource limited embedded devices.

Project Example: aucrEdit, a Qt / Qtopia based text editor app with built in handwriting recognition

Honors

National Merit Finalist; Full Academic Scholarship; Phi Kappa Phi, Academic Honor Society; Tau Beta Pi, Engineering Honor Society; Upsilon Pi Epsilon, Computer Science Honor Society