Patrick Robertson

Patrick Robertson

Technical Experience

Languages: Ruby, HTML, CSS, SQL, JavaScript, HAML, SASS

Web Frameworks: Ruby on Rails, Sinatra

Test Frameworks: RSpec, Cucumber, Capybara

JavaScript Frameworks: jQuery, jQuery Mobile

Servers: Apache, Phusion Passenger, heroku

Data stores: MySQL,Postgres, MongoDB, Redis

Operating Systems: OSX, Linux

Version Control: Git

About Me

I am a Ruby developer that focuses on building standards embracing, maintainable, and scalable web applications.  I believe strongly in behavior driven development and continuous improvement of code through refactoring.  I strive to apply sound, practical, and repeatable patterns to my code to increase extensibility and maintainability of my projects.

Work History

Work History
Apr 2010 - Present

Senior Ruby Developer

Velir

Technologies: Ruby/Rails, RSpec, cucumber, MySql, PostgresQL, jQuery, HAML/SASS

Rails developer responsible for the success of all Ruby projects at Velir. Lead 1-3 person teams in greenfield application development in addition to existing application feature development and refactoring projects.  Responsibilities beyond coding include building the strategy for the Ruby development practice, being an active participant in the sales funnel, client relationship management, and participant in general developer initiatives designed to improve code quality.Evangelist for increasing open source development and advocate for increasing strong development practices and tools.

Mar 2008 - Mar 2010

Senior Technical Requirements Analyst

Mercer

Technologies: Proprietary languages (similar to Power Builder) , SQL, MSAccess

I led small development teams in the implementation of larger clients.  I was also frequently used as an emergency resource for numerous implementations to ensure client deadlines were met.  I was appointed the regional representative of our in-house programming language guiding committee and functioned as an adviser to other analysts in client specific coding solutions.  I contributed to numerous standardization initiatives and guided/coded standard modules for specific pension plan types.   I advised the defined benefits product group on ways to improve testing for calculators.  I also served as an evangelist for certain tools within my department to try to get stronger source control and to reduce time spent configuring client calculators.

Jan 2007 - Mar 2008

Implementations Analyst

Mercer

Technologies: Proprietary languages (similar to Power Builder) , SQL, MSAccess

I developed pension calculators for clients as a sole contributor on smaller projects.  Working with my team manager, I developed better rules of engagement and testing procedures for the team to increase efficiency in implementing client calculators.  In my spare time I created an ad-hoc data process framework in order for all processes to meet SAS70 audit requirements, increase version tracking, and reduce time needed to develop ad-hoc processes.  In addition to the framework, I also developed a temporary data validation and scrubbing process to be used for all client implementations until the permanent enterprise solution was in place.  The "temporary" solution is still used for clients that are either small or have a limited implementation time due to its ease of setup and configuration.  

Education

Education
Aug 2002 - Dec 2006

Computer Science

James Madison University

Club Table Tennis Secretary/Webmaster: Aug. 2003 - May 2004

Club Table Tennis President/Webmaster: May 2004 - May 2006