barry burton
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