About this role
About Caravelo <p style="border:0px solid;margin:0px;font-size:14px;font-style:normal;font-weight:400;text-transform:none;font-family:Inter, '-apple-system', 'system-ui', 'Segoe UI', Roboto, 'Helvetica Neue', 'Open Sans', 'system-ui', '-apple-system', 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';background-color:rgb(255,255,255);">At <strong style="border:0px solid;margin:0px;font-weight:600;">Caravelo</strong>, we are revolutionizing the travel industry with <strong style="border:0px solid;margin:0px;font-weight:600;">subscription-based solutions</strong> that help airlines and travel companies unlock new revenue streams while enhancing customer loyalty. Our SaaS platform enables seamless <strong style="border:0px solid;margin:0px;font-weight:600;">subscription management, dynamic pricing, and automation</strong>, helping airlines transition from traditional ticket sales to more sustainable, customer-centric models.</p><p style="border:0px solid;margin:0px;font-size:14px;font-style:normal;font-weight:400;text-transform:none;font-family:Inter, '-apple-system', 'system-ui', 'Segoe UI', Roboto, 'Helvetica Neue', 'Open Sans', 'system-ui', '-apple-system', 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';background-color:rgb(255,255,255);">With a team of <strong style="border:0px solid;margin:0px;font-weight:600;">passionate innovators, engineers, and industry experts</strong>, we are building the future of travel technology. Headquartered in <strong style="border:0px solid;margin:0px;font-weight:600;">Barcelona</strong>, we operate globally, partnering with some of the world’s leading airlines to drive digital transformation and create <strong style="border:0px solid;margin:0px;font-weight:600;">frictionless, modern travel experiences</strong>.</p> The mission We're looking for a Full Stack Developer who is analytical, results-driven, and grounded in Java backend development. Your center of gravity will be the backend: designing, building and maintaining the robust, scalable systems that power our SaaS platform in a high-transaction fintech and traveltech environment.<br>That said, this isn't a purely backend role. You don't need to be a frontend expert, but you need to be sharp enough to pick up a ticket that touches the UI, lean on AI to vibe-code your way through the Vue side of it, and get it done properly rather than handing it off. Most of your work will be backend; some of it won't be, and you should be able to move between the two without friction. Duties and responsibilities Architecture and APIs<ul><li>Design, develop and maintain scalable backend systems using Java</li><li>Build and evolve public and internal APIs, applying best practices in API security and data handling to meet stringent compliance requirements</li><li>Apply Hexagonal Architecture principles to keep systems modular, maintainable and testable</li></ul><br>Data and performance<ul><li>Work across relational and non-relational databases, including Couchbase, to design efficient, high-availability data models and queries for high-transaction workloads</li><li>Proactively identify and resolve performance bottlenecks, using observability tools like Datadog to monitor system performance</li></ul><br>Quality and reliability<ul><li>Ensure high-quality code through rigorous unit, integration and automated testing, and lead by example in code reviews</li><li>Implement observability practices (metrics, logging, tracing) to monitor system health and catch issues before they become incidents</li><li>Proactively identify technical debt and drive the improvements needed to keep the codebase clean</li></ul><br>Frontend collaboration<ul><li>Pick up frontend work in Vue.js when a feature calls for it, leaning on AI to vibe-code the UI side and working end-to-end rather than only on the backend half of a ticket</li><li>Collaborate with the frontend team to keep the product consistent across the stack</li></ul><br>AI-assisted engineering<ul><li>Use AI coding assistants (Claude Code, GitHub Copilot and similar) as part of your daily workflow in implementation, testing, debugging and documentation</li><li>Apply Spec-Driven Development: write clear specs up front and use them to guide and validate AI-assisted implementation, so AI-generated code stays reliable and maintainable</li></ul><br>Documentation and collaboration<ul><li>Create and maintain technical documentation that supports backend operations and team collaboration</li><li>Work across disciplines to keep the product consistent and the customer experience solid</li></ul> Required skills and experience Must have:<ul><li>Extensive experience in Java backend development, with a solid understanding of the broader product development process</li><li>A track record designing and implementing large-scale backend solutions in cloud environments, particularly AWS</li><li>Sharp enough with frontend concepts (Vue.js) to use AI to build or modify a UI feature and know if what comes out is right. You don't need to be a Vue expert, but you can't be lost in it either</li><li>Strong experience building RESTful APIs and microservices architectures</li><li>Proficiency with both relational and non-relational databases (e.g., Couchbase)</li><li>Expertise in automated testing (unit, integration, E2E), TDD, and CI/CD pipelines</li><li>A solid grasp of observability tools and practices (e.g., Datadog): metrics, logs, traces</li><li>Familiarity with build automation tools (Maven, Gradle) and Git-based workflows, including branching, merging and code review</li><li>Strong debugging and troubleshooting skills, including with asynchronous callbacks, multi-threaded environments and parallel computing Hands-on daily use of AI coding assistants — writing prompts, reviewing AI-generated code, and using them to speed up real work</li><li>An analytical mindset, good time management, and a genuine curiosity about new technologies</li><li>Bachelor's degree in Computer Science, Software Engineering or a related field</li></ul><br>Good to have:<ul><li>Experience with Nuxt, beyond core Vue</li><li>Advanced performance tuning, caching and resource management, including Couchbase indexing and query optimization</li><li>Experience in security, compliance or enterprise SaaS environments</li><li>Ability to mentor other engineers, run code reviews, and facilitate technical workshops</li></ul> What we offer <ul style="border:0px solid;margin-top:0px;margin-bottom:0px;font-family:Inter, '-apple-system', 'system-ui', 'Segoe UI', Roboto, 'Helvetica Neue', 'Open Sans', 'system-ui', '-apple-system', 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';font-size:14px;font-style:normal;font-weight:400;text-transform:none;background-color:rgb(255,255,255);"><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Competitive salary structure with a clear progression framework.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Tax-free benefits: private health insurance, restaurant and transport cards, and kindergarten subsidies.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Flexible working hours and locations for a healthy work-life balance.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Hybrid work model with a vibrant Barcelona office.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Generous budget for training and conferences.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Regular company events and celebrations.</span></p></li><li style="border:0px solid;margin:0px;list-style-type:disc;font-size:10.5pt;font-family:Arial, sans-serif;color:rgb(66,66,66);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="border:0px solid;margin:0pt 0px 4pt;line-height:1.38;"><span style="border:0px solid;margin:0px;font-size:11pt;font-family:Arial, sans-serif;color:rgb(51,51,51);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">23 days holiday.</span></p></li></ul>