SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Caravelo is revolutionizing the travel industry with subscription-based SaaS solutions that help airlines and travel companies unlock new revenue streams while enhancing customer loyalty. The platform enables seamless subscription management, dynamic pricing, and automation, helping airlines transition from traditional ticket sales to more sustainable, customer-centric models.
You will join a team of passionate innovators and engineers building the future of travel technology. This is a backend-focused full stack role where your primary focus will be designing, building, and maintaining robust, scalable systems that power the SaaS platform in a high-transaction fintech and traveltech environment.
While backend is your center of gravity, this role requires genuine full-stack capability. You should be sharp enough to pick up frontend tickets in Vue.js, use AI coding assistants to move through the UI side, and deliver complete features end-to-end rather than handing off work. Most of your time will be backend; some will span the full stack.
Key responsibilities include:
**Architecture and APIs:** Design, develop, and maintain scalable backend systems using Java. Build and evolve public and internal APIs, applying best practices in API security and data handling to meet stringent compliance requirements. Apply Hexagonal Architecture principles to keep systems modular, maintainable, and testable.
**Data and Performance:** Work across relational and non-relational databases, including Couchbase, to design efficient, high-availability data models and queries for high-transaction workloads. Proactively identify and resolve performance bottlenecks using observability tools like Datadog.
**Quality and Reliability:** Ensure high-quality code through rigorous unit, integration, and automated testing. Lead by example in code reviews. Implement observability practices (metrics, logging, tracing) to monitor system health and catch issues before they become incidents. Proactively identify technical debt and drive improvements to keep the codebase clean.
**Frontend Collaboration:** Pick up frontend work in Vue.js when features call for it, leaning on AI to vibe-code the UI side and working end-to-end. Collaborate with the frontend team to keep the product consistent across the stack.
**AI-assisted Engineering:** Use AI coding assistants (Claude Code, GitHub Copilot, and similar) as part of your daily workflow in implementation, testing, debugging, and documentation. Apply Spec-Driven Development: write clear specs up front and use them to guide and validate AI-assisted implementation.
**Documentation and Collaboration:** Create and maintain technical documentation that supports backend operations and team collaboration. Work across disciplines to keep the product consistent and the customer experience solid.
The company offers a hybrid work model with a vibrant Barcelona office, flexible working hours and locations, competitive salary with clear progression, tax-free benefits (private health insurance, restaurant and transport cards, kindergarten subsidies), generous training and conference budget, and 23 days holiday.
**Requirements:**
Must have:
- Extensive experience in Java backend development with a solid understanding of the broader product development process
- Track record designing and implementing large-scale backend solutions in cloud environments, particularly AWS
- 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 can't be lost in it
- Strong experience building RESTful APIs and microservices architectures
- Proficiency with both relational and non-relational databases (e.g., Couchbase)
- Expertise in automated testing (unit, integration, E2E), TDD, and CI/CD pipelines
- Solid grasp of observability tools and practices (e.g., Datadog): metrics, logs, traces
- Familiarity with build automation tools (Maven, Gradle) and Git-based workflows, including branching, merging, and code review
- 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
- Analytical mindset, good time management, and genuine curiosity about new technologies
- Bachelor's degree in Computer Science, Software Engineering, or a related field
Good to have:
- Experience with Nuxt, beyond core Vue
- Advanced performance tuning, caching, and resource management, including Couchbase indexing and query optimization
- Experience in security, compliance, or enterprise SaaS environments
- Ability to mentor other engineers, run code reviews, and facilitate technical workshops