Greg Barnett
Software Developer
Why you should hire me:
You can use an above average, versatile, self-directed, opinionated application developer.
I get shit done, and FizzBuzz doesn't faze me.
Most of the time, I write tests first.
I have good taste (I almost always come up with a reasonable architecture, and rarely under or over engineer).
My github has some terrible older code that you can look at, so you know I have at least some skill.
I'm easy to work with.
All of my estimates are guaranteed to be accurate within +/- three orders of magnitude.
What I want from an employer:
I am looking to join a profitable company that has a useful product or service, and lots of interesting problems to solve.
Ideal company size is 20 to 150 people.
I want the majority of my work to be some combination of Ruby, Python, PHP and JavaScript (or similar languages).
Allowed to contribute code (at least code that isn't core business logic) to open source projects.
A mix of back end and front end work. I would like to do more UI development using JQuery, Backbone or similar JS frameworks.
Experience:
Senior Software Engineer
Deloitte Digital
January 2012 and continuing
Senior Software Engineer
Ubermind
February 2011 to January 2012
Rails Developer (Contract at Ubermind)
GPB Technology Services
October 2010 to January 2011
- ~90% Ruby on Rails
- ~2% JavaScript
- ~2% Sinatra
- ~2% EventMachine
- ~2% Java / Spring
- ~1% PHP / MediaWiki / ZendFrameworks
- ~1% HTML / CSS
- Services for mobile apps, mostly REST/JSON. Clients include major retailers, a pharmaceutical company, a sports/concert venue, a cable network, and a photo sharing site.
- Many internal projects for Ubermind/Deloitte Digital.
- Rails sites for a Washington non-profit
- API design consulting
- API prototyping
- Internal marketing of Ruby for API prototyping, as well as production services
- Helped define Ubermind's Push Notification strategy.
- Implemented both APNS (Apple/iOS) and C2DM (Google/Android) push notification systems.
- Mentoring junior developers
- Building the services engineering service line
Rails/LAMP Developer
LuxuryRealEstate.com
February 2006 to August 2010
- Ruby on Rails (primarily back end processes)
- Import of real estate listing data for multiple sites from a multitude of sources.
- Administrative / Reporting UI for back end processes.
- Automated sitemap generation; following sitemaps.org protocol
- Built sites using proprietary PHP Framework.
- Code Refactoring
- Feature and Performance Enhancement
- Bug / Security Fixes
- Systems Administration
- Version Control implementation (subversion)
Photographer/Sole Proprietor
Grand View Photography
April 2005 to July 2007
- Wedding, Event, Lifestyle, Commercial and other on-location photography
- Fine art photography
- Retouching/Photoshop
Web Developer
Crown College
September 2002 to March 2005
- Built and maintained web sites, web applications, web services with PHP and Python
- Maintained legacy Microsoft Access database application
- Report generation and data analysis. Includes preparing data for DOE, IRS, ACCSCT and other assorted government agencies.
- Implemented version control, and later upgraded version control system from cvs to subversion
- Implemented coding standards
- Miscellaneous event photography
- Systems administration (Linux, Apache, MySQL, Subversion, CVS, DNS, etc.)
- Contributed code to an open-source course management project.
Web Developer
Loudeye Technologies
June 2000 to April 2001
- Participated in all phases of the redesign of the Loudeye corporate site. Performed all programming and document markup for the redesign.
- Created a custom content management system.
- Implemented version control and code standards for the web team.
- Created web applications using PHP as needed.
- Developed scripts in Python.
- Created, maintained and updated various websites.
- Linux system administration (CVS, Samba, Apache, MySQL, PHP)
- Created and optimized images using Macromedia Fireworks, based on prototypes provided by a graphics designer.
Consultant / Contractor
GPB Technology Services
April 2000 to December 2000
- Developed a Microsoft Access application for a major telecommunications firm to help them track the skill level, training needs and administrative information of their customer service representatives.
- Developed a Microsoft Access application for a small chain of automotive repair shops to prepare marketing materials.
Developer/Administrator
Autocenter.net
January 2000 to March 2000
- Web Development (PHP)
- Linux Administration
- Networking
Network Administrator
Greg's Japanese Auto
May 1998 to January 2000
- Developed applications using Microsoft Access.
- Maintained and created spreadsheets in Excel.
- Network/Server Administration and Tech Support for 6 heterogeneous (Linux, Windows, DOS) LANs.
- Was twice recognized by the Automotive Service Association for having an outstanding site.
- Recommended and approved purchases, negotiated with vendors.
- Created and maintained documentation.
Skills:
- Ruby
- Ruby on Rails
- Sinatra
- EventMachine
- SQL
- PHP