Senior Full Stack Engineer (Prishtina)
About Fresha
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.
In May 2026, Fresha secured an $80M growth investment from KKR at a valuation of $1B, officially reaching unicorn status and bringing total funding raised to $285M. Already profitable, Fresha is using this investment to accelerate global expansion and drive the next generation of AI and product innovation.
Today, Fresha operates at global scale, with offices across Europe, North America, the Middle East and Asia Pacific. Our platform is trusted by 130,000+ beauty and wellness businesses across 120 countries, with more than 1.5 billion appointments booked to date.
Our mission is simple: help beauty and wellness businesses grow by giving them the technology they need to attract clients, manage their operations and run their business in one place.
We’re continuing to scale rapidly across markets, teams and products, making this an exciting time to join us.
Role Overview
Senior Full Stack Engineer | Ramiz Sadiku Complex, Prishtina, Floor 5| Four days in office, Wednesdays remote
You'll join a cross-functional product team and report to its Team Lead.
Full stack here means you own a feature the whole way down: the React and TypeScript screens people use, the GraphQL layer in between, and the services behind it. Most engineers arrive stronger on one side than the other. That's expected, and we hire for it openly.
We work on a short feedback loop. Your change usually reaches production the same day you write it, behind a feature flag. The team that builds a service looks after it, including a shared on-call rota.
Senior Full Stack Engineer (Prishtina)
About Fresha
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.
In May 2026, Fresha secured an $80M growth investment from KKR at a valuation of $1B, officially reaching unicorn status and bringing total funding raised to $285M. Already profitable, Fresha is using this investment to accelerate global expansion and drive the next generation of AI and product innovation.
Today, Fresha operates at global scale, with offices across Europe, North America, the Middle East and Asia Pacific. Our platform is trusted by 130,000+ beauty and wellness businesses across 120 countries, with more than 1.5 billion appointments booked to date.
Our mission is simple: help beauty and wellness businesses grow by giving them the technology they need to attract clients, manage their operations and run their business in one place.
We’re continuing to scale rapidly across markets, teams and products, making this an exciting time to join us.
Role Overview
Senior Full Stack Engineer | Ramiz Sadiku Complex, Prishtina, Floor 5| Four days in office, Wednesdays remote
You'll join a cross-functional product team and report to its Team Lead.
Full stack here means you own a feature the whole way down: the React and TypeScript screens people use, the GraphQL layer in between, and the services behind it. Most engineers arrive stronger on one side than the other. That's expected, and we hire for it openly.
We work on a short feedback loop. Your change usually reaches production the same day you write it, behind a feature flag. The team that builds a service looks after it, including a shared on-call rota.
We're also changing how engineering gets done here. Every engineer gets Claude, Codex or Cursor from day one, and people build their own agent workflows rather than being handed one. It isn't finished, and you'd be helping to shape it rather than inheriting it. We look for engineers who know how to break work up, how to review what comes back, and how to stand behind the result.
What You'll Do
Our stack: the web frontend is React and TypeScript on a custom design system, talking to the backend through a federated GraphQL layer. Services are written in Ruby, Elixir and TypeScript, with Kafka for events, gRPC or JSON for synchronous calls, Postgres, and everything running in Kubernetes. Domain-driven design is at the heart of how we work: we build fast, but we think about the bounded context first. We're partway through breaking our Ruby/Elixir monoliths into services. Our mobile apps are native, Swift on iOS and Kotlin on Android, and the APIs you write serve them too. You don't need Swift or Kotlin on day one, but you will work across them as the work requires.
What We're Looking For
At Fresha, we value passion and potential as much as specific skills. If you're enthusiastic and eager to learn, we encourage you to apply, even if you don't meet every listed requirement.
Your Opportunity at Fresha
We're also changing how engineering gets done here. Every engineer gets Claude, Codex or Cursor from day one, and people build their own agent workflows rather than being handed one. It isn't finished, and you'd be helping to shape it rather than inheriting it. We look for engineers who know how to break work up, how to review what comes back, and how to stand behind the result.
What You'll Do
Our stack: the web frontend is React and TypeScript on a custom design system, talking to the backend through a federated GraphQL layer. Services are written in Ruby, Elixir and TypeScript, with Kafka for events, gRPC or JSON for synchronous calls, Postgres, and everything running in Kubernetes. Domain-driven design is at the heart of how we work: we build fast, but we think about the bounded context first. We're partway through breaking our Ruby/Elixir monoliths into services. Our mobile apps are native, Swift on iOS and Kotlin on Android, and the APIs you write serve them too. You don't need Swift or Kotlin on day one, but you will work across them as the work requires.
What We're Looking For
At Fresha, we value passion and potential as much as specific skills. If you're enthusiastic and eager to learn, we encourage you to apply, even if you don't meet every listed requirement.
Your Opportunity at Fresha