About
Fresha is the leading AI-powered operating system for the global beauty and wellness industry, giving businesses everything they need to run smarter, grow faster and build stronger client relationships.
Responsibilities
•Own features end to end: design it, build it, test it, ship it, and look after it once it's live.
•Ship most days: your change goes out behind a feature flag, usually the same day you write it. CI/CD handles the rollout. You watch the dashboards and roll back if it looks wrong.
•Work across services: most features touch more than one repo. You'll plan and ship changes across several services at once.
•Work with the rest of the team: Product, Design, Frontend, Infrastructure and Mobile, from the first conversation through to release.
•Keep things healthy: find the bottlenecks, fix the bugs, and keep an eye on performance and quality.
•Have a say in how we build: our architecture and our engineering practices aren't fixed. We expect senior engineers to push on both.
Requirements
•Experience: 5+ years building and running backend services in production.
•Correctness: you think about what happens when a request arrives twice, a downstream call times out halfway through, or two things update the same record at once. You design for it rather than finding out later.
•Distributed systems: you've built and run services at scale, and you know how they fail.
•Event-driven architecture: you've designed systems around asynchronous events, not just request and response. Kafka or equivalent.
•Comfortable close to production: you're at ease shipping behind flags and watching a change land. You know what to instrument before a rollout and what to watch afterwards.
•AI in your workflow: you use AI coding tools day to day and have a clear view of where they help and where they don't. You're happy building your own workflow rather than waiting for one, and you review what comes back before it ships.
•Languages: strong in at least one backend language. We don't expect Ruby or Elixir on day one, but we do expect you to pick things up fast.
•Pragmatic: you care about the right tool for the job more than any particular stack, and you've worked in more than one style of language.
•Curious: you like getting deep into a domain, and you're willing to get into the weeds.
Nice to have
•Willing to broaden: frontend or native mobile experience is a bonus rather than a requirement, but we do expect engineers to pick up what a piece of work needs.
Conditions
•Scale: around 1 million bookings a day across 120 countries, and the payments that go with them, running on a platform we're breaking out of its monoliths while it serves traffic.
•Speed: we release daily, 500+ deploys a day, with not much standing between your branch and your users.
•Ownership: the tooling, data and permissions to run what you build, and a say in the technical direction of your area.
•Room to broaden: when you move into the frontend or mobile side, you get the time and support to learn it rather than being thrown at it.