View Our Website View All Jobs

Ruby Developer

Surfdome is an industry leading action sports commerce site. Together, as part of the SurfStitch Group, we serve a unique customer audience of over 6 million, representing a digital ecosystem capable of capturing and influencing all points of the surf and action sports lifestyle cycle.

Based within it's HQ in Shoreditch, London, Surfdome requires a Ruby Developer  that will help drive a better internal and external customer experience. 

Primary Purpose of Position:

As part of the Tech team, this person will work closely with the Core, Frontend, DevOps and Product teams to maintain and develop technologies for Core, Tools, and customer facing systems.

You will be required to apply best practice, good coding standards and extensive testing, in order to provide good code that run our applications. Become part of a team that works in an agile way, shares knowledge and pushes for improvement.

Location and Visas:

This position is based on Shoreditch, London, on a permanent basis. We can't accept applications for remote workers.

We will only consider applicants who can prove their entitlement to work in the UK. We are not able to sponsor visa applications at the moment.

Key Relationships:

Internal: Lead Developers, Software Developers, DevOps, Product team and the Head of Tech

External: Service Partners and other Internal Departments

Key Responsibilities:

  • Maintain and develop existing applications for our E-Commerce platform, Integrations and Business Tools.
  • Design, implement and maintain new applications that add to our ecosystem.
  • Liaise with internal and external teams to discover requirements and troubleshoot issues.
  • Work together with the infrastructure team to facilitate development, test and running of applications and efficient delivery.
  • Work together with the development team to shape processes and best practices within the team.
  • Document work for other members to understand and break knowledge silos.
  • Be part of technical discussions around new developments, can recommend implementations.
  • Troubleshoot issues and incidents.
  • Evangelize and apply best practices.
  • Continuously improve performance and practices across systems.
  • Pair together with other team members to unblock tasks and share knowledge.

Experience Critical to Success:

  • Ruby development experience (>3 years) using Rails/Sinatra
  • Experience building both full Rails apps and API
  • MySQL backed applications
  • TDD, BDD, Test suites, RSpec
  • CI + CD Pipelines
  • Gem development, gem ecosystem.
  • Git/GitHub
  • Agile/SCRUM development

 Some experience on the following would be strongly considered:

  • Experience in E-Commerce environments and Platforms
  • Experience in API-Led platforms
  • Spree
  • Elasticsearch
  • Experience with log management systems like Splunk
  • Experience with exception management systems like Sentry
  • Experience with APM systems like New Relic
  • 12 Factor Apps
  • Experience with AWS SDK

Exposure to any of these technologies will be a plus:

  • MongoDB
  • Docker
  • Experience building business tools
  • Frontend JavaScript, frontend frameworks, React
  • NodeJS
  • Experience building and running Micro Services architecture
  • Serverless
  • Any other languages
  • Software Engineering Background
  • Ability to lead projects/epics as required
  • HTML/CSS

Key skills:

  • Ability to understand the big picture of systems working together.
  • Great attention to detail.
  • Comfortable communicating with different teams and people with varied knowledge levels.
  • Passionate for new web technologies.
  • Solid grasp of the web technology stack and its internals.
  • Apply best practices and good standards to the code.
  • Ability to communicate with all levels of the business and product team members in order to extract requirements.
  • Comfortable delivering applications in an agile, multi-team, fast paced, release-often environment.
  • Ability to review other peer’s work and provide feedback in a positive way. 
  • A natural enabler, a pusher, not a blocker.
  • Ability to share knowledge and train people up.
  • Ability to think in an abstract way knowing only part of the problem.
  • Ability to deliver well tested code.
  • Pair together with other team members in order to unblock tasks and share knowledge.
Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file

150