Senior Developer - Full Stack

  • Borrowmydoggy
  • Verified

Job Description

BorrowMyDoggy is looking for a well-rounded and experienced Senior Developer to work on all technical areas of the business. This is a hands-on role, involving both day-to-day development work and longer-term strategic planning.

Your responsibilities will include:

  • Shaping the company’s technical strategy at all levels, from detailed code library choices to large-scale vendor and technology selection
  • Functional development of the product platform, in response to business requirements
  • Ongoing refinement and improvement of all technical systems and processes
  • Routine maintenance and operational support of production and test environments
  • Issue triage, investigation and resolution planning
  • Serving the needs of the business by designing for scalability, reliability, and budgetary requirements
  • Maintaining and influencing the security of BorrowMyDoggy’s systems and processes, performing audits of public-facing services, and following advisories and industry developments where appropriate
  • Designing, building and maintaining integrations with third-party systems
  • An ongoing programme of legacy system modernisation and replacement

The ideal applicant will have extensive (5+ years) hands-on technical experience working as a senior or lead developer, ranging from customer-facing front-end systems - both web and mobile - through to back-end architecture. You will understand the importance of asynchronous approaches when scaling service-based architecture, and the places where automation is required. An appreciation of the need to plan system cutovers, to mitigate risks, and to reduce complexity, will be key.

Requirements

Essential

To apply for this role, you’ll need to have relevant professional experience working with the following:

  • Ruby on Rails
  • Heroku
  • PostgreSQL
  • NodeJS
  • Typescript
  • ReactJS
  • React Native
  • Docker, Kubernetes and Helm
  • AWS
  • Test automation (TDD, BDD, etc.)
  • DevOps generally (CI, CD, etc.)


Desirable

It would be ideal if you also have technical experience in any of the following areas:

  • Accessibility (both web and mobile)
  • Android
  • dbt
  • GraphQL
  • HTML / CSS
  • iOS
  • Istio
  • Linux servers
  • NextJS
  • nginx
  • NoSQL databases, such as Redis or Mongo
  • PayPal
  • Playwright testing
  • rspec
  • RudderStack
  • Sanity CMS
  • Snowflake
  • Sorbet
  • Storybook
  • Stripe
  • Terraform

Benefits

  • Competitive salary and share options
  • A great holiday policy
  • Private healthcare
  • Training budget and genuine support for skills development
  • Be part of a fast growing company creating an original product