Frontend Software Engineer (L3)

Empleado permanente, Tiempo completo · HQ

About Caravelo

Caravelo is a travel-tech company with a global team and roots in Barcelona that specializes in subscriptions. We make travel better and more accessible by enabling our clients to offer better products and helping them to become more profitable and more stable businesses.

Our team has been growing over the past few years and at the moment we are a team of 50 people working mostly from our HQ in Barcelona. If you’d like to be part of our growth journey, read on. 

Our platform is based on a SaaS architecture in a cloud environment on Amazon AWS. The domain of our subscription platform for travelers uniquely combines two different domains: the financial domain (Fintech) and the travel domain (Travel Tech). 

Caravelo is the only platform in the world specializing in subscriptions for the travel vertical, reducing the need for our clients to develop specific adaptations or logic. Our tech stack is AWS, GitLab, Java 11 (Maven), HK2, Vue.Js and Datadog for our observability.

The mission

We are looking for a top-tier Senior Frontend Engineer to join our team and help design, develop and maintain the software interfaces and web components for our Caravelo SaaS platform. 

Our Frontend team is responsible for developing and maintaining the UX/UI web components used in our product rollouts for our airline clients. We strive to achieve scalability and cleanliness, leveraging high-quality code and documentation that allows other developers and external tech teams (such as airline tech teams) to implement them with ease.

As a highly experienced Senior Frontend Engineer, you will bring your expertise to put in place reusable code and libraries for future use, optimize software components for maximum speed and scalability, and operate autonomously throughout all development phases. You'll also be responsible for implementing integration and end-to-end tests and performing code reviews for other frontend developers with ease. Your concise and clear code, along with your excellent technical documentation skills, will be instrumental in ensuring the success of our platform.

This role reports to the Engineering Manager.

In 1 Month

  • Get familiar with the company's product, its architecture, and its codebase.

  • Understand the existing frontend infrastructure and tools used by the company.

  • Participate in team meetings and contribute to discussions on the product roadmap and development strategy.

  • Collaborate with other team members to resolve any immediate issues or bugs.

  • Start taking ownership of assigned tasks and deliver them in a timely manner.

  • Provide valuable feedback to other team members on their code.

In 3 Months

  • Have a thorough understanding of the company's product, its features, and its users. You will master the Columbus frontend from cover to cover and have contributed to it through your first deployments. 

  • Have a good understanding of the company's codebase and the frontend infrastructure.

  • Be able to work independently and take ownership of assigned tasks.

  • Contribute to the company's frontend architecture, including proposing new tools or frameworks that can be adopted.

  • Mentor junior team members and help them grow professionally.

  • Deliver high-quality code that adheres to the company's coding standards and is scalable and maintainable.

  • Collaborate effectively with other team members and stakeholders.

In 6 months

  • Be the technical go-to person in the team and contribute to the development of the company's frontend architecture and infrastructure.

  • Have a deep understanding of the company's product and its users.

  • Be able to provide valuable feedback and suggestions to other team members on their code.

  • Help improve the team's processes and workflows for better efficiency and productivity.

  • Contribute to the development of the company's frontend engineering best practices.

  • Actively participate in recruitment processes to hire new team members.

  • Help drive the development of new features and product enhancements.

  • Continuously learn and keep up-to-date with the latest frontend technologies and best practices.

  • You will contribute to strategic team and technology decisions that help achieve Caravelo's mission: ⚡ (Reminder: we want to conquer the Subscription space in the Travel sector!!)

Duties and responsibilities
  • Implement and extend user interfaces for our SaaS platform, support new use cases with analysis and implementation.

  • Adhere to Frontend Engineering standards and best practices.

  • Good estimation of complexity and delivery time.

  • Develop reusable components, through clean code that is simple and efficient.

  • Consume APIs.

  • Good estimation of technical debt, detecting current debt and alerting the team when we are generating more. Actively propose improvements to reduce technical debt.

  • Personalize our existing product lines to fit our client’s needs. Also turn personalization into plugins and web components that contribute to our mission of scaling up and avoid cluttering our main platform.

  • Continuous refactor of code from oneself and others, with the aim of simplifying, modularizing, improving performance and having stable code.

  • Create great technical documentation.

  • Setup and perform UATs with clients.

Required skills and experience

Must have:

  • +5 years of experience in frontend development positions!

  • Solid knowledge of JavaScript, Typescript and OO programming and HTML, S/CSS and UX.

  • Be familiar with one of the latest frameworks (Vue.js or React as a plus). We currently use VueJs.

  • Experience with web components, adaptive design.

  • Experience with SOLID principles, unit testing and integration tests

  • Experience contributing in shared code, performing Peer Reviews and submitting work for other’s review. (Git, GItLab, BitBucket, Mercurial or any other SVN)

  • Experience with project management software and issue tracking (Atlassian suite)

  • Good written and verbal communication skills, English is required (B2, C1 Level)

  • Be resourceful and self-organized, with ability to work independently

Good to have:

  • Experience with Laravel or with any other Backend programming language (C++, Java, Rust, PHP or other)

  • Experience with micro frontends and involved in defining new architecture.

What we offer
  • Competitive salary and progression framework

  • Flexible working hours

  • Remote work options

  • A fantastic and spacious office in the heart of Barcelona

  • Free coffee & beer while in the office

  • The possibility to see the results of your work, and have a real impact on the business

  • Diverse, inclusive and international work environment

  • Tax Free Benefits with Cobee

    • Private Health Insurance with Mapfre

    • Restaurant Card

    • Transport Card

    • Kindergarten

  • Training and conferences budget

  • Healthy life with Andjoy discount

  • 23 days holidays

  • Fun environment & team: company events, celebrations, etc.

About us

At Caravelo we are always looking for people with the right mix of passion, authenticity, and attitude to join our team. We are also proud to be an inclusive, equal opportunity employer.

¿Te gustaría tener un trabajo como este?
Por favor, completa el siguiente formulario si quieres empezar el proceso de contratación.

Por favor, sube un CV o perfil actualizado.

Haz clic para seleccionar varios archivos o arrástralos y suéltalos

Cargando el documento. Espere.
Añade toda la información obligatoria (marcada con un asterisco) para enviar tu candidatura.