Senior Developer - Full Stack
Published on September 08, 2024
BorrowMyDoggy is an online community that connects dog owners with trusted local people who will help look after their dog, whether for extra walks, playdays or holidays. Our aim is to leave ‘pawprints of happiness’ on the lives of doggies and humans.We’re fun, happy, caring, and thankful - these are values that we instil in our team, and every communication with our community. We absowoofly love helping people and dogs!
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