Get the latest updates on AI-powered hiring, career growth, and technical deep-dives delivered to your inbox.
Casavo
Casavo is a next-generation digital real estate agency that leverages technology to simplify and expedite the process of buying and selling real estate.
Building a Solid FoundationWe are currently migrating our core systems from a legacy Scala monolith to a modern Kotlin Modular Monolith. You will join our backend team to help us safely extract business domains from the old system and rebuild them in Kotlin, applying Domain-Driven Design (DDD) with a practical, hands-on approach.
While your primary focus is the core engine for our agents, you will not be working in a silo. You will design integrations and event-driven flows to communicate with Casavo’s broader ecosystem of backend [micro]services (e.g., consumer platforms, data warehouses, and identity providers).
We are also preparing our platform for the future. As we scale, our APIs won't just be consumed by frontend applications, but increasingly by autonomous AI tools and automations. Because of this, we care deeply about building robust, predictable, and well-documented APIs. If you enjoy writing clean code, optimizing SQL queries, and shipping reliable software without over-engineering it, you’ll fit right in.
Our Tech StackThe New Core: Kotlin (Coroutines), Ktor / Http4k, Gradle Multi-module.
The Legacy (to be migrated): Scala, MySQL.The Database: PostgreSQL (focused on efficient querying and keyset pagination).
Infrastructure & Comms: RabbitMQ, In-Memory Event Buses, Docker, AWS, k8s, GitHub.
ADR-Driven & Blameless: We don't make architectural decisions in dark rooms; we write, debate, and publish Architectural Decision Records. When things break in production (and they will during a legacy migration), we conduct blameless post-mortems to fix the system, not the person.
You Build It, You Run It: We empower our developers. If your code is well-tested and your PR is green in our CI/CD pipeline, it goes to production.
Smart Hybrid & Deep Work: We protect your focus time. The 2 days in our Milan office are explicitly meant for whiteboarding, architecture discussions, and team bonding—not just warming a desk. The rest of the week relies on asynchronous communication and deep work.
Continuous Learning: Transitioning to Kotlin and building AI-ready architectures requires continuous study. We actively support your growth by carving out dedicated time during working hours for individual learning, architecture deep-dives, and group knowledge-sharing sessions.
Real Impact: You won't be a cog in a massive machine. Your code will be the engine of our B2B platform, directly impacting the daily lives of hundreds of real estate agents.
Verified Listing
This role has been verified for authenticity, market-rate compensation, and remote eligibility.