Gousto
,
London, Greater London
Lead Engineer
Overview
Job Description
Gousto is the UKs leading recipe box company delivering precise ingredients, delicious recipes and a dollop of adventure to thousands of homes across the UK. As one of Europes fastest growing independent companies, youll be part of an exciting, expanding team and trailblazing company. Food and tech is at the heart of what we do. Using industry-leading technology, weve connected over 6 million people to delicious food so far. By 2025 well have delivered 400 million delicious meals to dinner tables across the country... and were only just getting started. Last year we set ourselves a goal to reduce food waste and cut down on plastic use in our boxes and were proud to say we achieved this, saving 100 tonnes of plastic and 11 million kg of food. Our sustainability goal this year is to make all Gousto own-branded packaging reusable recyclable or compostable by 2022. Sustainability and social responsibility are important to us and we're working hard to make a big impact in this area! Join us and lets dream big and deliver bigger. Unbox possibility. The Opportunity The code we write powers every aspect of our business from the menu recommendation engine to driving our supply chain. We are a scale up business on a steep growth trajectory, and with that comes the need to build a platform that can scale. In parallel to this, we need to expand our team, evolving effective tools and processes that ensure we can continue to deliver quality code at pace. Our platform is entirely cloud-based, and many of our backend services are now delivered via AWS Lambda. Our continuous delivery pipeline is fully automated and we release code to production multiple times a day. Were in the process of moving our microservices architecture to containers. Your skills and experience will help us move to the next level. We know weve got lots of things right but we also have many things still to improve. Right now were working on creating robust seed data for testing and flexible developer environments for coding. We are making huge investments in technology, and plan to triple the size of our team to over 200 people in the next few years. As well as providing lots of career growth for our team, there will be plenty of opportunities to lead, mentor, influence and learn. Whats it really like to work here? * We are customer-centric, data driven and outcome focused, using lean principles to work iteratively, experiment and learn fast. * We work in cross-functional squads which we are slowly evolving to include business partners. This allows us to work more closely with our colleagues in food, operations and marketing, enabling greater alignment, collaboration and innovation. * Our squads have a high level of autonomy to decide both what outcomes they should pursue and how they will achieve them. * We believe in being agile rather than committing to a single framework. We have a set of lean and agile principles which we follow, but beyond that squads are empowered and encouraged to tailor their working processes. * We discourage pigeon-holing which means our engineers are responsible for designing, writing, testing, deploying and maintaining their code in production. We dont have QAs, and our architect works closely with squads to consult and collaborate. * A devops culture is central to our way of working and our squads are responsible for running their solutions in production. * Pairing and TDD are practices we champion and want to keep improving. * 10% of our time is dedicated to tech innovation and we hold regular brown bags. * We are committed to being involved in the wider tech community, hosting meetups, speaking at events and sharing learnings via our blog. Requirements What skills and experience will you need? * Designing and delivering scalable, distributed, cloud-based systems in a highly available manner. * Coaching and mentoring other engineers. * Deep knowledge of a high-level programming language - but it doesnt need to be a language that we use here. Great engineers learn quickly and are keen to adopt new languages. * Working with async and event driven architectures. * Experience of CI/CD tooling and responsibly running solutions in production, working with logging, monitoring and alerting stacks. * A good understanding of lean product discovery and delivery practices. What we look for in a great Lead Engineer Great engineering - and this is so much more than writing great code. As well as an excellent knowledge of software craftsmanship, youll have a test-first approach and know what automated testing to apply at which level of the stack. Youll have great design and architectural knowledge and plenty of experience of maintaining your code in production. Leadership and Coaching - you are highly proactive, you take ownership for problems and propose solutions. You create forums to drive good principles and practices across all of engineering. You mentor and coach all levels of engineering using your knowledge and experience to dr