Lead Engineer

  • Backend, Full Stack
  • Permanent
  • London, UK

We’re a multi award-winning team expanding the online bookable campsite and holiday park market where only 30% are bookable online. And we want another expert to join us.

We are seeking a Lead Engineer to join the business to help extend and support the technical estate that underpins this growing, dynamic business . We have lots of exciting projects on the horizon, including replacing our existing site, the inclusion of campervan and motorhome hire in our roster of rental possibilities, a cloud migration and supplier portal changes, amongst many others. We are looking for someone to own, shape and execute some of these projects with colleagues inside the Engineering team.

Pitchup.com is the market leading online booking site for campsites and caravan parks, with over 4,000 sites available in 65 countries, including the USA, and plans for further global expansion.

More Brits go camping and caravanning than holiday in Spain and Greece combined, and the market is booming as Brits switch to domestic holidays. Now, we're expanding into Europe and further afield.

A member of the Financial Times' FT1000 fastest growing companies in Europe, Pitchup.com receives up to 300,000 visits and 6,500 bookings per day. The company is profitable and was founded in 2009 by former lastminute.com staff with a background in the holiday park sector.

We’re currently working from home and are a lively friendly team with bags of experience. We want someone similar to join us – is that you?

Reporting to the Head of Engineering, you will:

  • Lead a work-stream, own the deliverables, and ensure solutions are designed and built to a high standard.

  • Work with the Head of Engineering and Head of Product to ensure agreed work is carried out across the team and delivered on time.

  • Implement solutions across our technology stack, and be unafraid to get involved in infrastructure and related matters beyond your code – this is a hands-on role!

  • Mentor/pair with other developers to assist in knowledge and skills transfer.

  • Promote a culture of quality within the team via:

  1. Emphasis on developer testing and practices such as TDD

  2. Clean code, refactoring, SOLID and related disciplines

  3. Code reviews

  4. Continuous integration/deployment

  • Champion development best practice across the entire team.

  • Foster a culture of technical improvement within the team (e.g. via show-and-tells, demos, proof-of-concepts, pet projects or similar).

  • Play a key role in technical and architectural discussions regarding the longer-term vision for development at Pitchup.com , paying attention to:

  1. The need to improve the Pitchup technical estate

  2. Paying off our technical debt

Our technology consists of a well-established Python/Django/Celery-based solution, complemented by a new mobile-centric Vue.js front-end. We are about to embark on a migration of much of our estate to the Google Cloud Platform. Other technologies we use include:

  • Docker

  • PostgreSQL

  • Redis

  • Solr

  • GitLab

  • Memcached

  • ELK

  • Nginx

  • Varnish

  • Cloudflare

This is a role that suits anyone who wants the space to make a significant contribution to the technical direction of a growing organisation.

You will be expected to influence the development practices we adopt as well as work with colleagues to take decisions around tools, technology and architecture . For the successful candidate, ownership and responsibility of key work will be apparent from day one!

Essential Skills and Experience

  • Demonstrable experience of playing a technical lead or lead/senior developer role for at least a year.

  • 4+ years of experience working as a full stack developer in a commercial, agile environment.

  • Some knowledge of building scalable, complex, fault-tolerant, secure solutions.

  • Experience of developing extensively either with Python or JavaScript (our primary development languages).

  • Knowledge and use of DevOps practices and how they can be employed to improve developer productivity and code quality.

  • Commercial experience with cloud environments (IaaS, PaaS and FaaS/Serverless), and Docker/containerisation. Exposure to Google Cloud Platform a bonus!

  • Experience of designing and implementing RESTful APIs.

  • A good appreciation of development best-practices, including SOLID, design patterns, clean code, TDD and CI/CD.

  • The ability to communicate technical concepts in a lucid, structured fashion to colleagues.

Desirable Skills and Experience

  • Familiarity with Django

  • Familiarity with Vue.js

  • Some exposure to TypeScript

  • Kubernetes