Backend Software Engineer

Permanent employee, Full-time · HQ

About Caravelo

Caravelo is at the forefront of TravelTech innovation, blending financial and travel solutions into a seamless subscription service.

Based in the vibrant city of Barcelona, we are proud to be the world’s sole provider of specialized subscription platforms for the travel industry. Our solutions empower airlines and other travel providers not only to enhance their product offerings but also to achieve greater profitability and stability in their operations.

With a dedicated global team of 40 members, Caravelo has experienced significant growth and embraces a hybrid work model. Our headquarters in Barcelona are designed to foster creativity and collaboration, creating a dynamic workplace where ideas thrive.

As we continue to expand, we invite you to join our journey of transforming the travel experience through innovative technology. Our platform uniquely marries the fintech and travel tech domains, eliminating the need for our clients to rely on generic subscription tools that require extensive customization.

Our technology stack is robust, featuring Java with Quarkus and HK2 for dependency injection and control, Vue.js for frontend development, and GitLab for our codebase management and CI/CD pipelines. For monitoring and observability, we utilize Datadog, ensuring our SaaS architecture, hosted on AWS, operates seamlessly and efficiently.
The mission
We are looking for an analytical, results-driven Java backend engineer L2 who will work with team members to troubleshoot, improve and expand our current Caravelo SaaS Platform. 

As a Back-End Engineer L2 at Caravelo, you will be responsible for the server side code and APIs of our platform. You will be involved in the entire product development lifecycle including the design, development, deployment and maintenance of new and existing features. You'll write reusable, scalable and maintainable code. 

As a Backend Engineer, you will perform testing to optimize performance and work closely with our Delivery and Design/UX teams to ensure system consistency, customer satisfaction and to create a great user experience. Ultimately, you'll be the driving force behind all back-end activities.

This role reports to the Engineering Manager.
Duties and responsibilities
  • Analyze business requirements and translate them into technical user stories or tasks.
  • Document technical solutions, create documentation, readme guides and UML diagrams whenever needed, sharing them with other teams or departments.
  • Know and enforce the testing pyramid, writing unit tests and integration tests.
  • Consume, design, build and evolve both our public and internal API.
  • Good estimation of technical debt, detecting current debt and alerting the team when we are generating more. Actively propose improvements to reduce technical debt.
  • Continuous refactor of code from oneself and others, with the aim of simplifying, modularizing, improving performance and having stable code.
  • Create great technical documentation and share with peers.
  • Attend team ceremonies willing to help others and address bottlenecks.
  • Perform peer reviews from other team members in an efficient manner, willing to share best practices in a respectful way.
  • Communicate clearly with other team members and report status to managers.
  • Take and give feedback to other team members positively, having the opportunity to keep improving and learning from others in a challenging and cheerful team.
Required skills and experience
Must have:
  • +3 years experience developing Java applications or similar backend technology.
  • Bachelor's degree in Computer Science, Software Engineering, or related field.
  • You are familiar with build automation tools like Maven or Gradle.
  • You are familiar with DI/ioC frameworks like HK2 or Spring.
  • You are familiar with unit testing tools like Junit or Spock.
  • You are familiar with at least another OOP language.
  • You have a good understanding of the entire product development process (design, development, testing and deployment).
  • You can estimate and break down user stories into tasks.
  • You have worked actively in a CVS (Git, GitLab, Bitbucket, ) and feel familiar opening and reviewing MRs/PRs, you feel confident branching, rebasing and merging.
  • You can troubleshoot problems in Java code and feel confident in using debugging tools in your IDE.
  • You're aware of the importance of using a coherent code style and to make code readable.
  • You're analytical and good at time management.
  • You have great problem-solving skills and you work well in a team.
  • You're curious about new technologies and you're excited to find ways to implement them in your work.
  • You have a big appetite to learn and improve your back-end skills.
Good to have:
  • Solid knowledge of another backend technology.
  • Basic Knowledge of front-end technologies like HTML, JavaScript and CSS, and any front end framework (VueJs, ReactJs).
  • Strong knowledge of relational or non-relational databases like MySQL, MariaDB, SQL, CouchBase, DynamoDB, MongoDB.
  • Some knowledge of AWS Cloud, ECS, EC2 and S3.
  • You're familiar with automated garbage collection vs manual memory management, resource handling (e.g. close file pointers, HTTP resources), strong/weak reference collections and object immutability.
  • You're familiar with asynchronous callbacks, multi-threaded environments (thread safety), parallel computing and hard/soft locking.
  • You can build basic observability of the code you have built (REST latencies, uptime, and main metrics) with Grafana, Datadog, CloudWatch or similar.
What we offer
  • Rewarding Compensation and Benefits
    • Competitive Salary and Progression Framework: We offer a competitive salary structure complemented by a clear progression framework, ensuring that your growth and achievements are recognized and rewarded.
    • Tax-Free Benefits: Enhance your lifestyle with our comprehensive benefits package that includes private health insurance, restaurant and transport cards, and kindergarten subsidies, helping you manage costs without tax implications.
  • Flexible and dynamic work environment
    • Flexible Working Hours and Locations: We understand that life doesn’t always fit neatly into a 9-to-5 schedule. Our flexible working hours and the option to work from different locations accommodate your personal needs and help maintain a healthy work-life balance.
    • Hybrid Work Model: Embrace the flexibility of working both remotely and in our cozy office located in the heart of Barcelona. Whether at home or in the office, we ensure you have the support and tools you need to excel.
    • A Vibrant Office Space: Our office in Barcelona isn’t just a place to work; it's a space designed for comfort and creativity. Enjoy free coffee and beer while you collaborate with your team or need a moment to relax.
  • Development opportunities
    • Training and Conference Budget: We are committed to your professional development. Benefit from our generous budget for training and conferences that empowers you to learn new skills, stay ahead of industry trends, and grow in your career.
    • Gym and Sports Discounts: Stay healthy and active with discounts on gym memberships and other sports activities, promoting a balanced lifestyle.
  • Work-Life Balance and Fun
    • Generous Holiday Allowance: Unwind and recharge with 23 days of holiday each year, allowing you to take the time you need to relax without sacrificing your personal days.
    • Inclusive and International Work Culture: Thrive in a diverse, inclusive, and international working environment where your unique perspectives are valued and celebrated.
    • Engaging Team Activities: Enjoy a fun and dynamic team atmosphere with regular company events and celebrations, fostering a sense of community and teamwork.
  • At Caravelo, we’re not just creating innovative travel and fintech solutions; we’re building a culture where your work genuinely impacts the business, your professional growth is supported, and your well-being is prioritized. Join us, and be part of a team where you can see the results of your work, feel appreciated, and have fun along the way.
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.

Would you like to have a job like this?
Please fill out the following short form if you want to be part of our hiring process. 
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.