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. For businesses and professionals, it offers an all-in-one platform for managing operations, including appointment bookings, point-of-sale, customer records, marketing automation, loyalty programs, inventory, and team management. The platform also unlocks revenue potential for partner businesses through online bookings and automated marketing, integrating 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 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 optimal performance, quality, and responsiveness of applications.
-
Problem-solving: Identify bottlenecks and bugs, and devise solutions.
-
Quality: 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: Foster 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, and 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: Willingness to assist the team when required (team player).
-
Proactive: Self-starter with a proactive approach.
-
Adaptability: Comfortable working in a fast-paced and changing environment.
Interview Process:
-
Screen call: Video call with a member from the Talent Team (30-60 minutes).
-
1st stage: Technical Video call/In-person interview with Engineers (up to 60 minutes).
-
Tech stage: Technical Video call/In-person interview with Engineers (up to 2 hours).
-
Final stage: Video call/In-person meet with the CTO (up to 60 minutes).
The entire interview process aims to be completed within 4 weeks. Applications are reviewed manually, and while we aim for a 7-day assessment, high volumes may occasionally extend this timeframe.