Frontend Developer AvaiBook
At AvaiBook, we are looking for a frontend developer to help us improve our customers' experience on our SaaS platform.
We are part of the http://idealista.com ecosystem 💚 and we are dedicated to developing and marketing a SaaS for vacation rental and flexliving management. Since 2010, we have been helping property owners and tourism managers automate their daily tasks and optimize their business performance.
We are official partners and are integrated with http://Booking.com, Airbnb, VRBO, and Google, and we operate in Spain, Italy, and Portugal. Our team consists of more than 60 professionals distributed across 6 departments, with a completely transversal product and business vision.
The challenge
We are looking for a person with frontend experience, who is autonomous and capable of providing value from day one. You will be part of an experienced team that will support you, but we are looking for someone who can operate with independence and their own judgment.
You will work on the evolution of our frontend products: the owner's extranet and the traveler's booking engine. The main stack is React, Next.js, and TypeScript, and one of the key challenges will be to progressively evolve the current technologies —PHP, jQuery, and Bootstrap— towards Next.js.
We are also evolving the way Product, UX, and Development collaborate. Currently, designs arrive at frontend already defined, but we want frontend to participate from the early stages, providing technical and product perspective during the exploration of solutions.
It is a process that we are still building and adjusting. Your experience, product judgment, and ability to work autonomously will be fundamental in helping us shape it.
📋 What you will do
- Develop functionalities for the extranet (bookings, payments, accommodation management, statistics, guest communications) and the public booking engine.
- Collaborate with UX and Product in the exploration of solutions.
- We are building our design system and you can influence its decisions: you will create reusable components based on well-documented design tokens.
- Participate in the progressive migration of our legacy front (PHP, jQuery, and Bootstrap) to Next.js, coexisting with both worlds for as long as it takes.
- Strengthen the testing strategy (unit, component, and e2e with Playwright).
- Integrate the frontend with our REST APIs alongside backend, using DTOs to isolate the UI from the API.
- Take care of performance, accessibility, and internationalization (ES, IT, PT, EN).
- Work with Git Flow and participate in pull request reviews, giving and receiving clear, concrete, and respectful feedback.
- Use AI as a work tool in your day-to-day (development, tests, review, documentation) and share with the team what works to define good practices.
💻 How we work
We are a team that values transparency, closeness, quality in work, and humility. In practice:
- Transparency: we share context, decisions, and also doubts.
- Closeness: we speak clearly and help each other, even if we work remotely.
- Quality: we care about details and don't take anything for granted just because it works.
- Humility: we recognize mistakes, ask without fear, and learn from each other.
That is why, in addition to a good technical level, we are looking for someone eager to build a team with these values.
🔍 What we are looking for
- 3+ years of professional experience in frontend, with web projects in production.
- Solid React and TypeScript. Experience with Next.js (App Router, SSR).
- Advanced HTML and CSS: CSS Modules, CSS variables, token-based design, and responsive design. Knowledge of Bootstrap and jQuery to coexist with legacy code.
- Experience with complex forms and tables.
- Frontend testing (Jest/Testing Library and/or Playwright).
- Accessibility (WCAG) and web performance.
- Experience consuming REST APIs.
- Git, CI/CD, and environments with Docker.
- Daily use of AI tools (Claude Code, Copilot, Cursor, or similar) and the judgment to validate what they generate.
- Product judgment and design sensitivity: understanding the problem before proposing the solution.
- Remote autonomy, clear communication, and technical English.
⭐ It will be a plus
- Experience with design systems, Storybook, and monorepos (pnpm, Turborepo).
- Having migrated JavaScript to TypeScript or modernized a legacy frontend.
- Experience with i18n, feature flags, and charts (Recharts).
- Experience prototyping quickly and taking the prototype to production.
- Figma and close collaboration with design.
- SaaS product, bookings, e-commerce, or payments (Stripe, Paycomet).
- Italian or Portuguese.
🚀 What we offer
- High-level technical team, horizontal culture, and no bureaucracy
- Real autonomy and space to propose, not just execute
- 100% remote contract
- Access to AI tools and continuous training
- Stability and resources from the idealista ecosystem
- Support from a lead mentor to boost your growth
- Young, international, respectful, and highly collaborative environment
- You can opt into a flexible compensation plan (transport card, gourmet vouchers, co-financed medical insurance) that you can benefit from from day one
- We are a founder-led company: every day we are lucky to have the vision of our founders to build better experiences together
- Talent: we have come far because we rely on brilliant and committed people
And something more about us…
Since we started this adventure in 2010, AvaiBook is much more than a company. In 2016, we joined idealista to continue the adventure, sharing a culture and a way of doing and understanding things that sets us apart. Respect, tolerance, integrity, and transparency are part of our DNA.
We have a team of people representing more than 10 different nationalities, with diverse languages, profiles, cultures, and origins. We value difference and learning from others; different beliefs and ways of thinking enrich us.
We promote equality in all areas, carrying out awareness and visibility actions for the LGTB+ community among teams, in advertising, and in the community in general.
We are committed to creating environments and spaces where people feel safe, protected, free from discrimination, and where equal opportunities are prioritized.
Likewise, the promotion of gender equality is another pillar of our commitment to our team. We are committed to developing measures that promote equality and favor work-life balance, maternity, and paternity.
Can you imagine being part of the team? We would love to meet you!