Backend Software Engineer

Permanent employee, Full-time · HQ

About Caravelo

Caravelo is a pioneering force in TravelTech innovation, seamlessly integrating financial and travel solutions into a unique subscription service. Located in the vibrant city of Barcelona, we pride ourselves on being the world’s sole provider of specialized subscription platforms for the travel industry. Our solutions empower airlines and other travel providers to enhance their product offerings, achieve greater profitability, and ensure operational stability.


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

The mission
We are seeking a Senior Backend Developer who is analytical, results-driven, and experienced in Java backend development. You will be responsible for the server-side code and APIs of our platform, involving the entire product development lifecycle from design, development, deployment, to maintenance of new and existing features. Your role will be crucial in troubleshooting, optimizing performance, and enhancing the Caravelo SaaS Platform.
Duties and responsibilities
  • Technical Leadership: Lead the backend engineering efforts, mentoring junior engineers, and driving technical excellence across the team.
  • System Architecture: Design, develop, and maintain scalable backend systems using Java, ensuring they meet the needs of a high-transaction fintech and traveltech environment.
  • API Development: Build and evolve public and internal APIs, ensuring robust integration and functionality. Apply best practices in API security and data handling to meet stringent compliance requirements.
  • Code Quality: Ensure high-quality code through rigorous testing, including unit, integration, and automated testing frameworks. Lead by example in writing clean, maintainable code and conducting thorough code reviews.
  • Performance Optimization: Proactively identify and resolve performance bottlenecks in backend systems. Use observability tools like DataDog to monitor system performance and ensure optimal operation.
  • Documentation: Create and maintain comprehensive technical documentation to support backend operations and team collaboration.
  • Technical Debt Management: Proactively identify technical debt, propose improvements, and implement solutions to maintain a clean and efficient codebase.
  • Collaboration: Collaborate effectively with cross-disciplinary teams to ensure product consistency and customer satisfaction.
Required skills and experience
  • Extensive experience in Java backend development, with a strong understanding of other backend technologies.

  • Proven track record in designing and implementing large-scale backend solutions in cloud environments, particularly AWS.

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.

  • Familiarity with build automation tools like Maven or Gradle.

  • Experience with DI/IoC frameworks such as HK2 or Spring.

  • Proficiency in unit testing tools like Junit or Spock.

  • Strong understanding of the entire product development process, including design, development, testing, and deployment.

  • Experience working with version control systems (Git, GitLab, Bitbucket), including opening and reviewing MRs/PRs, branching, rebasing, and merging.

  • Strong debugging skills and the ability to troubleshoot Java code effectively.

  • Analytical mindset with excellent time management and problem-solving skills.

  • Curiosity about new technologies and a passion for continuous learning and improvement.

Desirable Skills

  • Strong knowledge of continuous integration and deployment (CI/CD) practices.

  • Experience with monitoring and observability tools, particularly setting up and managing DataDog.

  • Advanced problem-solving skills, with a focus on improving system scalability and performance.

  • Knowledge of other backend technologies and frameworks.

  • Basic understanding of front-end technologies like HTML, JavaScript, and CSS, and familiarity with front-end frameworks (Vue.js, React.js).

  • Strong knowledge of relational and non-relational databases (MySQL, MariaDB, SQL, CouchBase, DynamoDB, MongoDB).

  • Experience with AWS Cloud, ECS, EC2, and S3.

  • Familiarity with automated garbage collection, manual memory management, resource handling, strong/weak reference collections, and object immutability.

  • Understanding of asynchronous callbacks, multi-threaded environments, parallel computing, and hard/soft locking.

What we offer

    • Compensation and Benefits: Competitive salary structure with a clear progression framework, tax-free benefits including private health insurance, restaurant and transport cards, and kindergarten subsidies.

    • Flexible Work Environment: Flexible working hours and locations, hybrid work model, and a vibrant office space in Barcelona with free coffee and beer.

    • Development Opportunities: Generous budget for training and conferences, gym and sports discounts, promoting a balanced lifestyle.

    • Work-Life Balance and Fun: 23 days of holiday each year, inclusive and international work culture, and regular company events and celebrations.

Join Caravelo and be part of a team where your work impacts the business, supports your professional growth, and prioritizes your well-being. Experience the results of your efforts, feel appreciated, and enjoy a dynamic work environment.

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.