Senior Ruby Software Engineer (Lead)

What will you have to do?

You will work within a cross-functional team with colleagues performing different roles to deliver ideas, including Software Engineers, Product Owners, Business Analysts, Testers, and UX Designers.

You will be a hands-on software engineer on the team, and will be responsible for delivering software using agreed SDLC practices, including code reviews, continuous deployments and production monitoring. You will use agile methods (such as Scrum, Kanban), practices (such as TDD, pair programming) and ceremonies (such as daily stand-ups, retrospectives) to continuously optimise and improve the delivery of ideas.

You will be on a rota to provide out-of-hours support for our production systems.

As your team’s technical leader, you will be responsible for the day-to-day delivery of software by the team. You will work collaboratively with stakeholders (including third parties when necessary), to ensure that your team is working on the most important ideas for the business, to deliver software that meets business requirements, and is robust, secure and scalable.

You will ensure that agreed agile and development processes are being used by the team.

You will contribute to the development of our architectural vision, and will act as a champion for this vision within your team.

You will contribute to the improvement of the tools, technologies and engineering processes used by our teams.

You will work alongside management to promote our software engineering team, and to recruit and develop the engineers within your team to be the best that they can be. You will have a duty of care towards the people on your team, both technically and personally.

Essential Experience

  • Solid programming language experience in a commercial environment, and willingness to learn a new programming language if necessary.
  • Understanding of MVC, Object Orientation and common design patterns and idioms.
  • Solid command-line skills with extensive knowledge of unix.
  • Git and idiomatic source control workflow.
  • Good exposure/participation with high-traffic/scalable websites or mobile applications.
  • 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.
  • Team leadership and people management experience.
  • Technical mentoring and coaching experience.

Desirable Skills/Qualifications

  • DBA admin and design

Benefits

  • Budget for attending relevant software engineering and leadership conferences
  • Leadership and Management training
  • Casual dress code
  • 25 days holiday
  • Childcare vouchers
  • Staff discount on holidays
  • Flexible working hours
  • Free car parking
  • Defined pension scheme
  • NEW! Invest in On the Beach - Share Incentive Plan for all staff

Hours

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

Apply by sending your CV and covering letter to ITjobs@onthebeach.co.uk