Front-End Engineer
Role details
Job location
Tech stack
Job description
Given our exciting and progressive growth plans, we are looking for an exceptional Senior Front-End Engineer to come join our global business.
Working collaboratively in a cross-functional product team within a tribe, you will be accountable for designing and developing applications and coordinating with the rest of the team working on different layers of the infrastructure at Fresha.
This is a great opportunity for someone looking to work in a fast-paced and changing environment, who likes to work autonomously, enjoys a challenge and wants to make an impact!
To foster a collaborative environment that thrives on face-to-face interactions and teamwork, all Fresha employees work from our dog friendly office four days per week, with the flexibility to work remotely one day each week. London office: The Bower, 207, 211 Old St, London EC1V 9NR
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 the applications
- Problem-solving - Identify bottlenecks and bugs, and devise solutions to these problems
- Quality - Help maintain code quality, organization, and automatization
- Lifecycle - Be involved in all stages of building products from inception, through delivery and beyond
- Architecture - Help to shape the future of our 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 - Able 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 (double bonus points if Ruby or Elixir!)
This list is not exhaustive and there may be other activities you are required to deliver., * 1st Stage - Technical Video call/In-person interview with our Engineers - 60 minutes
- 2nd Stage - Technical Video call/In-person interview with Engineers - Up to 2 hours
- Final Stage - Video call/In-person meet with CTO - 60 minutes
We aim to finalise the entire interview process and deliver feedback within 4 weeks.
Every job application received is reviewed manually by our talent team. While we strive to assess applications within 7 days, the sheer volume of talented individuals expressing interest may occasionally extend this timeframe.
Inclusive workforce
At Fresha, we are creating a culture where individuals of all backgrounds feel comfortable.
We want all Fresha people to feel included and truly empowered to contribute fully to our vision and goals. Everyone who applies will receive fair consideration for employment.
Requirements
- SPA - Proven experience in writing complex JavaScript SPA
- React/Redux - Proven experience with React + Redux
- Toolchain - Proven experience with a modern JS toolchain: NPM, Lerna, Webpack, ESLint,
- Maintainability - A passion to write 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 problem-solving mindset
- Communication - Ability to interact with people from across the business and build strong relationships, including the ability to influence upwards effectively
- Teamwork - Happy to roll sleeves up and assist the team when required (team player)
- Proactive - Self-starter and proactive approach
- Adaptability - Comfortable working in a fast-paced and changing environment