Principal Ruby Software Engineer

What will the role entail?

  • Hands-on technical design and development within a cross-functional and autonomous team using agile methods. Excellent technical competence to work independently on complex ideas through to production.
  • Test Driven Development – utilise and advocate TDD best practice within your team and with all software engineers.
  • Code Reviews – responsible for performing peer and senior code reviews.
  • Deployments – responsible for authorising deployments to production.
  • Architectural Direction – Work closely with the Head of Engineering and Chief Architect to understand the architectural vision and provide architectural direction for the team.
  • Application Performance – ensure performance, scalability and security is considered for all code, and continually identify and reduce technical debt.
  • Team Development – provide coaching and mentoring for software engineers as required. Present relevant new ideas and technologies to wider engineering team. Provide input to Personal Development Plans.
  • Out of Hours Support – provide second-line, out-of-hours production support as required.
  • Working with third parties – in some cases working with third party development companies to ensure integrations meet coding and security standards.
  • Technical Meet-ups – attend and actively represent OTB at relevant tech meet-ups and conferences, to share and learn about new technologies and ideas.
  • Recruitment – taking part in the interview and selection process for software engineers.

Essential Experience

  • Relevant programming language experience in a commercial environment (Ruby/Rails, VB.NET, C#, Swift, Kotlin, HTML/CSS/Javascript, PHP)
  • Understanding of MVC, Object Orientation and common design patterns and idioms, where relevant
  • Solid command-line skills with extensive knowledge of unix, where relevant
  • Git and idiomatic source control workflow
  • Good exposure/participation with high-traffic/scalable websites or mobile applications, as relevant
  • Programming practices including release procedures and test practices (TDD)
  • Excellent debugging skills
  • Understand agile practices, including pair programming, stand-ups, retrospectives, etc
  • Databases & Search Engines – SQL, MySQL, MongoDB, Elasticsearch, where relevant

Desirable Skills/Qualifications

  • DBA admin and design, where relevant


  • Staff discount on holidays
  • On-site canteen
  • Company social events
  • Casual dress code
  • Enhanced Maternity and Paternity pay – based on length of service to qualify
  • Length of Service awards
  • Flexible working
  • Free car parking
  • Workplace pension
  • Share Incentive Plan
  • On site badminton court and putting green
  • Healthshield - Voluntary health care plan


  • Full time (37.5 hpw)
  • Hours - 8.5 hours inc 1 hour lunch, Mon – Fri


  • Office relocation to Manchester City Centre Autumn 2018

Apply by sending your CV and covering letter to