- Jobs
- Miro
- Senior Software Engineer, Messaging
Senior Software Engineer, Messaging
AI Tools & Frameworks
Tech Stack
Agent Workflow
AI-first development culture. Engineers are expected to orchestrate AI tools like Claude Code and Cursor across the entire SDLC — from autonomous debugging and log analysis to rapid prototyping and shipping features to production.
About the Role
Senior Software Engineer, Messaging
Company: Miro
About the Team:
Miro's Messaging team owns the notification platform, including email notifications, in-app notifications, and the underlying systems that power them. We deliver relevant, timely, and trustworthy notifications across email and in-app channels for millions of users.
About the Role:
As a Senior Software Engineer on the Messaging team, you will:
- Design and implement scalable, fault-tolerant backend services for email and in-app notifications
- Build event-driven, asynchronous pipelines processing high volumes of product and user events
- Create technical designs and write clean, maintainable 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
- Collaborate with Product and Platform teams to deliver relevant and timely user notifications
What You'll Need:
- 6+ years backend development experience (Java 17, Kotlin, Spring/Spring Boot)
- 4+ years 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
- Experience with streaming/messaging platforms, notifications or feed-like systems
- Familiarity with cloud infrastructure (preferably AWS) and production observability practices
AI-First Proficiency
We embrace AI-first development. The ideal candidate has integrated AI agents into their entire SDLC — from autonomous debugging and log analysis to rapid prototyping and shipping features to production. You're an expert at orchestrating AI tools like Claude Code, Cursor or similar to deliver high-quality code at a pace that traditional workflows can't match.