Commitment: Full-time Location: Amsterdam Work type: Hybrid

About Fresha

Fresha is the leading marketplace platform for beauty & wellness, trusted by millions of consumers and businesses worldwide. It is used by over 120,000 businesses and 450,000 stylists and professionals globally, processing over 1 billion appointments to date. Headquartered in London, UK, Fresha has 12 global offices across North America, EMEA, and APAC.

Fresha enables consumers to discover, book, and pay for beauty and wellness appointments. Its all-in-one platform helps businesses and professionals manage their operations, offering subscription-free business software and financial technology solutions. The ecosystem facilitates appointment bookings, point-of-sale, customer records management, marketing automation, loyalty programs, beauty product inventory, and team management.

The consumer marketplace boosts partner business revenue by leveraging online bookings and automated marketing through mobile apps and integrations with major tech brands like Instagram, Facebook, and Google.

Role Overview

Fresha is seeking an exceptional Full Stack Engineer to join its global team. Reporting to the Team Lead, you will work collaboratively in a cross-functional product team within a tribe. Your responsibilities will include designing and developing applications, coordinating with team members working on different infrastructure layers, and contributing to Fresha's growth.

This role is ideal for individuals who thrive in a fast-paced, dynamic environment, enjoy working autonomously, embrace challenges, and are eager to make an impact.

Work Environment: To foster collaboration and teamwork, the role involves working 1-2 days per week from our dog-friendly office located at WeWork, Weteringschans 165 C, 1017 XD Amsterdam, Netherlands, with the flexibility to work remotely.

What you will be doing:

  • SDLC: Design, build, and maintain efficient, reusable, and reliable React code.
  • Performance: Ensure the best possible performance, quality, and responsiveness of applications.
  • Problem-solving: Identify bottlenecks and bugs, and devise solutions.
  • Quality: Help maintain code quality, organization, and automatization.
  • Lifecycle: Participate in all stages of product building, from inception to delivery and beyond.
  • Architecture: Contribute to shaping the future of Fresha's architecture and best practices.
  • Culture: Contribute to a healthy engineering culture of feedback and growth.

Additional and ad-hoc duties:

  • Integration: Familiarity with continuous integration.
  • Tooling: Familiarity with development aiding tools.
  • Database: Ability to create database schemas that represent and support business processes.
  • Technologies: Familiarity with TypeScript, Cordova, Native development for Android and/or iOS, RAIL Performance, PWA, SSR, Node, Cypress, and Jest.
  • Full Stack: Full-stack experience (Ruby or Elixir experience is a plus).

What we are looking for:

  • SPA: Proven experience in writing complex JavaScript Single Page Applications (SPAs).
  • React/Redux: Proven experience with React and Redux.
  • Toolchain: Proven experience with a modern JS toolchain (NPM, Lerna, Webpack, ESLint, etc.).
  • Maintainability: Passion for writing well-structured, easily maintainable, well-documented code that balances beauty and pragmatism.
  • Delivery: Ability to plan and deliver small engineering projects.
  • Creativity: Creative thinking and a problem-solving mindset.
  • Communication: Ability to interact with people across the business, build strong relationships, and influence effectively.
  • Teamwork: A team player, willing to assist the team when required.
  • Proactive: Self-starter with a proactive approach.
  • Adaptability: Comfortable working in a fast-paced and changing environment.

Interview Process:

  1. Screen call: Video call with a member from the Talent Team (30-60 minutes).
  2. 1st stage: Technical Video call/In-person interview with Engineers (up to 60 minutes).
  3. Tech stage: Technical Video call/In-person interview with Engineers (up to 2 hours).
  4. Final stage: Video call/In-person meet with the CTO (up to 60 minutes).

We aim to finalize the entire interview process and deliver feedback within 4 weeks. Applications are reviewed manually, and while we aim to assess them within 7 days, high interest may occasionally extend this timeframe.