Commitment: B2B
Location: Warsaw, Poland
Work Type: Onsite (Hybrid - 4 days on-site / 1 day remote)
Contract: B2B
Salary: 25-40k PLN net / month + RSUs
Why Fresha & Why Now?
Fresha is revolutionizing the beauty and wellness industry, powering over 120k businesses, 450k professionals, millions of clients, and facilitating over 1 billion appointments. Join us during a period of significant growth, where your contributions will be visible globally within days.
What You’ll Do
- Own and evolve the core booking & scheduling engine: Ensure scalability and seamless user experiences for millions.
- Design, build, and ship new user-facing features: Utilize React + TypeScript to reach a vast audience of professionals and clients.
- End-to-end feature ownership: Manage features from discovery and technical design through implementation, testing, rollout, and observability.
- Leverage and extend the Design System: Ship polished UI rapidly while enhancing consistency.
- Write robust automated tests: Employ Cypress, Jest, and React Testing Library to maintain CI/CD pipeline health.
- Collaborate cross-functionally: Work closely with Product, Design, Backend, Infrastructure, and Mobile engineers.
- Embrace AI: Utilize AI agents, LLM-powered coding tools, and various AI assistants.
- Explore the full stack: Opportunities to delve into backend, DevOps, or mobile development are supported.
What We’re Looking For
- Deep expertise in modern React & TypeScript, with experience shipping large-scale, consumer-facing web applications.
- Solid understanding of GraphQL (Apollo or urql) and REST fundamentals.
- Experience working with design systems.
- Proficiency in web performance, cross-browser compatibility, and responsive design best practices.
- A strong testing mindset and familiarity with JS/TS testing frameworks.
Passion and potential are highly valued. If this role excites you, we encourage you to apply!
Why You’ll Love It Here
- Direct impact & ownership: Your decisions directly shape the product.
- Modern tech stack: Continuous learning and innovation are encouraged.
- Comprehensive benefits: Competitive salary, equity, private healthcare, and more.
Technology Stack
- Frontend: React, TypeScript, React Router DOM, React Redux, Zustand, Formik
- Build Tools: Rsbuild, esbuild, Turbo, SWC
- UI & Design System: Fresha Design System, Sass/SCSS, PostCSS, Lottie
- State Management & Data Fetching: Redux, URQL (GraphQL client)
- Backend Communication: GraphQL, GraphQL Code Generator, Phoenix (WebSockets), WebSocket & Server-Sent Events
- Backend: Node.js, TypeScript, Elixir, Ruby on Rails, PostgreSQL, Redis, Docker, Kubernetes, Nginx, AWS
- Testing: Jest, Cypress, Testing Library, MSW
- Code Quality: ESLint, TypeScript strict mode
- Development Tools: Storybook, Happo
- Mobile Development: Capacitor, iOS, Android
- CI/CD & DevOps: GitHub Actions, AWS, Datadog
- Monitoring & Analytics: Sentry, Amplitude, Unleash
- Date & Time: date-fns, moment
Interview Process
- Screen Call: 30-60 minutes with Talent Team.
- 1st Stage: Up to 60 minutes technical video/in-person interview with Engineers.
- Tech Stage: Up to 2 hours technical video/in-person interview with Engineers.
- Final Stage: Up to 60 minutes video/in-person meet with CTO.
The entire process aims to be completed within 4 weeks. Applications are reviewed manually, with an initial assessment typically within 7 days.