Introduction
Housekeep is the UK’s biggest technology platform connecting customers and cleaners in the £5 billion house cleaning market. We help customers find trusted, local cleaners and assist those cleaners by finding them dense local customer routes, maximising their earnings and saving travel costs.
Housekeep has built a strong foundation in the first eight years. We're the UK market leader – 3x bigger than the nearest competitor – and have delivered 1.5 million+ cleans with a 4.8* average rating. We've reached substantial turnover, growing at 50% each year, and we're already profitable with substantial cash to invest. Our core market is house cleaning in London, and there's a clear opportunity to grow our 1-2% market share by 5-10x in the coming years, building a business with a £100M+ valuation.
We haven't built this position by luck. We've delivered this by being smarter than anyone else, by building innovative tech and by making the right decisions on repeat.
Why we need you
Disrupting the home cleaning market throws up a lot of hard problems: real-time scheduling, job-allocation, routing and messaging to coordinate thousands of daily home visits. And all this complexity has to be presented to our cleaners, customers and operations staff with beautiful, intuitive user interfaces.
Our ambitions are much bigger than winning in a single vertical. We've built a platform from which we can not only tackle the £5 billion home cleaning market, but from which we can also address the £10 billion commercial cleaning and £40 billion tradespeople markets. We have already made promising starts in each of these new markets, and we plan to scale up our tech team with the very best engineers to supercharge our growth.
We are looking for an experienced, driven, and preferably full-stack Lead Software Engineer who is excited about solving complex problems, building scalable platforms, mentoring other developers and promoting technical excellence within an engineering team.
The role
As a Lead Software Engineer, you will:
1. Bring your leadership experience and enthusiasm to our engineering culture
2. Promote excellence with technical mentoring, feedback, and code reviews
3. Understand the biggest and most complex business problems, then propose and implement technical solutions
4. Work with the Head of Technology and other senior team members to make decisions on architecture, team structure, training and progression
5. Contribute to the hiring process for new developers, for example by helping lead interviews or setting coding exercises
6. Participate in and help run planning sessions, retrospectives, stand-ups and demos
7. Join us in curating a codebase to be proud of, driving for quality, maintainability and testability
The candidate
8. You have extensive experience building great products for the web and/or mobile
9. You have experience managing or mentoring other developers and you would be like to be a line manager to one or more developers in future
10. You have analysed business problems then scoped and built technical solutions to solve them
11. You can quickly become productive using our backend or frontend technologies, or both
12. You’re excited about understanding the real problems working people come up against and fixing them with technology
13. You can work well in small teams to deliver radical improvements
14. You will be proud to show how you’ve impacted other parts of a business and delivered results
15. You will be pushing frameworks and languages for good business reasons
The tech
Our core technologies are:
16. Python on the server side, using Django as a web framework, and Django Rest Framework for our API
17. Angular and TypeScript on the client side for our mobile apps and booking flow
18. Next.js and React for parts of our marketing website
19. Ionic for hybrid and progressive mobile apps
20. PostgreSQL for our database, using some of its advanced geographic modelling capabilities
21. Redis for caching and task queues
22. Metabase for analysis and self-serve data exploration
23. Github, Codeship and Heroku for seamless code review, integration and deployment
24. Docker and EC2 for a standardised yet customisable development environment
25. S3 and CloudFront for storage and content delivery
26. Cypress for end-to-end testing
27. Third party APIs: Stripe, Twilio, Sendgrid, Mailchimp and more
Our tech culture
We follow an agile development process with fortnightly sprints. We keep meetings to a minimum, but the ones we do have are highly valuable.
We strongly believe in ownership at Housekeep, and you will be responsible for taking your features from development through to testing, deployment and design review with end users.
We take code quality seriously. We have a preferred code style and we use automated linting, code formatting and other code inspection tools to detect common errors and ensure consistency.
We run an extensive suite of unit, integration and end-to-end tests on every git push and deploy.
We believe in flexibility and trust: usually we enjoy working together in the office, but we all sometimes take advantage of the option to work from home.
Perks
28. Share options
29. 25 days holiday allowance
30. Flexible hours and the option to work from home
31. Cycle to Work scheme
32. Salary sacrifice gym membership scheme
33. Access to Employee Pricing Programs
34. Sponsored learning, including conference tickets and travel
35. Choice of hardware, OS and IDE – you do you
36. Posh Christmas and Summer parties
37. Tons of sponsored team socials
38. Free cleans
39. Casual dress code