Ryan Stenhouse BSc ZCE-
Hi there! I’m an experienced full-stack engineer with a particular fondness for Ruby and an excellent
working knowledge of Rails. I’ve experience with mobile and desktop development for multiple
platforms. I’m agile, test-driven and a team player who loves to mentor and share knowledge.
Education
Selected Experience
BSc Computing (Dist) 2004
Senior Software Engineer (R&D): Allm Inc, Shibuya, Tokyo — 09 / 2014 - Present
University of Abertay Dundee
HND Software Engineering, 2002
Fife College, Kirkcaldy
Certification
i-to-i Online TEFL 2006
Zend Certified Engineer 2006
Selected Projects
prawn-graph, 2010 - Present
Simple graphing for PDF documents.
Released as a Ruby Gem.
gpgr, 2010 - Present
GPG encryption and key management.
Released as a Ruby Gem.
Technical leader of our retail analytics product, which is being used in thousands of
physical stores all over the world. I lead the day to day development, set all tasks,
work with our teams worldwide to coordinate efforts and in the office and mentor
junior developers.
The API platform is written in a mixture of Go and Ruby, and the front-end application
is a Rails app built with Angular JS. The platform is designed to be highly resilient
and responsive and currently copes with thousands of requests a minute.
I also built and maintain the internal tools we use to manage the service and aide in
support, including a monitoring system, alerting system, and internal issue tracking
system.
On the R&D team I also explore and investigate new technologies, develop tools and
automation strategies to help with our development process and other work.
Managing Director: The Happy Geek Ltd, Edinburgh — 2010 - 2014
My company was a development consultancy which also worked on some in-house
products. Development work was carried out clients all over the world, primarily in
Ruby. Through the company, I also organised Converge, Scotland’s first all-ofindustry technology conference.
Running a company and building great products was a fun challenge and really
allowed me to flex my creative muscle and scratch itches I've had for a long time.
Senior Engineer: TicToc, Glasgow — 2013 - 2014
github.com/HHRy
uk.linkedin.com/in/
ryanstenhouse
My primary focus at tictoc was on back-end development using (mostly) Ruby and
looking after our servers, including establishing configuration management with Chef.
As a senior engineer, an important and highly enjoyable part of my role was to coach
and mentor the more junior members of the team and I try to encourage an open,
friendly environment of collaboration.
Ruby Engineer: FreeAgent Ltd, Edinburgh — 2011 - 2013
twitter.com/ryanstenhouse
Currently lives and works in Tokyo,
Japan. Willing to relocate for the right
opportunity.
Especially interested in remote work.
Ryan Stenhouse
FreeAgent itself is a large and complicated Rails application. I worked to upgrade the
now over 5 years old codebase to use Rails 3 and Ruby 1.9.2 - an arduous process
which made good use of my knowledge of the differences between the versions of
Rails and the Ruby interpreter.
I've also worked on our SAML integration with a leading UK 'Big Four' bank, and was
heavily involved in the recent redesign of FreeAgent, which gave me the opportunity
to polish my front-end skills.
I lead the Accounting Engineering Team, as well as looking after the heart of the
application that ensures all of the book-keeping entries are correct and reliable;
responsibilities included speccing, defining and engineering new accounting features
to add to our functional capability and compliance, and monitoring for data integrity
issues.
Page 1 of 2
Selected Experience
Skills
Software Engineer: PCCL, Dunfermline — 2007 - 2011
Ruby, Rails, Javascript, Coffescript,
ES6, Angular JS, SQL, Git, RSpec,
Shoulda, Jasmine. OWASP, PCI
DSS, SAML.
I developed secure web applications and tools of a financial nature for public and
private sector organisations, including UK Government departments and householdname payment card brands. Some of the customer facing applications had web
interfaces developed using Rails.
Supervising a small team of developers, my primary focus was on our flagship
"management information" application which helped organisations track their spent
and allocate payments on the Government Procurement Card. The application had to
be resilient, always available and highly performant.
Languages
English, Scots (Native level)
French, Japanese (Limited working
proficiency).
In addition to this, I was responsible for the design and implementation of my
department's PCI DSS (Payment Card Industry Data Security Standard) compliant
technical infrastructure. Working within our two-man PCI Team, my implementation
and integration with our applications allowed the company to become a PCI DSS
Level 1 compliant service provider.
As part of my responsibilities; I became expert on the recommendations of OWASP
(the Open Web Application Security Project) and apply best security practices to all
development work.
Public Speaking
I’ve spoken at several technology conferences across Europe, selected highlights
are below. More details can be found at https://talks.ryanstenhouse.jp .
• Scottish Ruby Conference 2011 - “These are not the credit cards you are
looking for”
• Scottish Ruby Conference 2012 - “How we learn a language”
• ArrCamp 2012 - “Cultured Localisation”
• ArrCamp 2013 - “Écouter et répéter is so last century”
• Scottish Ruby User Group - Various
• PDF Madness
• Twillio
• Rails’ i18n
Availability
Available for the right opportunity subject to a 1-month notice period.
Ryan Stenhouse
Page 2 of 2