Requirements
- 6+ years of backend development experience (Java 17, Kotlin, Spring / Spring Boot)
- At least 4+ years of experience building and operating distributed systems in production environments
- Strong understanding of event-driven architectures, async processing, and message-based systems
- Solid knowledge of high-load SaaS architecture, scalability, and reliability patterns
- Some experience with streaming/messaging platforms, notifications or feed-like systems (email, in-app, push, or similar)
- Familiarity with cloud infrastructure, preferably AWS, and production observability practices
,
,
,
,
,
What the job involves
- We’re looking for a Senior Backend Engineer to join the Messaging team
- The Messaging team owns Miro’s notification platform, ensuring users receive relevant, timely, and trustworthy notifications that help them stay informed and improve their Miro experience
- This includes email notifications, in-app notifications, and the underlying systems that power them
- Our mission sits at the intersection of product experience and platform reliability
- We enable Miro teams to communicate with users at the right moment, across channels, at scale – while avoiding noise, duplication, and overload
- By building robust, scalable, and observable messaging system, we help Miro teams drive retention, engagement and clarity for millions of users
- We’re looking for a Backend Engineer who will help us evolve and scale Miro’s messaging and notification capabilities
- You’ll work on high-throughput, event-driven systems that operate under strict reliability, latency, and correctness requirements
- The role requires strong software engineering fundamentals, experience with distributed systems, and a product mindset – understanding that every notification affects user trust
- You’ll take ownership of critical services, collaborate closely with Product and Platform teams, and help define stable, extensible interfaces that enable Miro teams to deliver meaningful user notifications safely and efficiently
- Design and implement scalable, fault-tolerant backend services for email and in-app notifications
- Build and evolve event-driven, asynchronous pipelines that process high volumes of product and user events
- Create high-quality technical designs and write clean, maintainable, self-documented production code
- Ensure correctness, idempotency, deduplication, and delivery guarantees across notification flows
- Optimize performance, latency, and scalability while maintaining reliability under peak load
- Take long-term ownership of features and subsystems, including production health and evolution
- Collaborate with Product and Platform teams to deliver relevant and timely user notifications
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
#J-18808-Ljbffr…
