At a Glance
- Tasks: Design and implement scalable backend services for notifications and messaging.
- Company: Join Miro, a leading tech company focused on enhancing user experience.
- Benefits: Equity, wellbeing benefits, WFH equipment allowance, and learning stipends.
- Other info: Embrace AI-first development and enjoy a supportive, growth-oriented environment.
- Why this job: Make a real impact by evolving Miro’s messaging capabilities with cutting-edge technology.
- Qualifications: 6+ years in backend development and strong knowledge of distributed systems.
The predicted salary is between 70000 - 90000 € per year.
About The Team
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.
About The Role
We’re looking for a Backend Engineer who will help us evolve and scale Miro’s messaging and notification capabilities.
What You’ll Do
- 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
What You’ll Need
- 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
AI‑First Proficiency
We embrace AI‑first development. Our ideal candidate has moved way beyond basic Copilot usage and integrated AI agents into their entire SDLC—from autonomous debugging and log analysis to rapid prototyping and shipping features to production. We expect you to be an expert “pilot” who can orchestrate AI tools to deliver high‑quality code at a pace that traditional workflows can’t match. Practically this means that you are running multi‑agent flows using tools like Claude Code, Cursor or similar. If you’ve optimized your workflow to be 10x faster using the latest AI tools, we want to talk to you.
What’s In It For You
We want you to feel supported, connected, and ready to grow. Our global benefits package generally includes equity, a wellbeing benefit, a WFH equipment allowance, and an annual Learning & Development stipend. Full benefits may differ per location. Please refer to our Global Miro benefits board for location‑specific details.
Senior Software Engineer, Messaging employer: Miro
Miro is an exceptional employer that prioritises employee growth and well-being, offering a comprehensive global benefits package that includes equity, a wellbeing benefit, and a generous Learning & Development stipend. Our collaborative work culture fosters innovation and supports the integration of cutting-edge AI tools, empowering you to enhance your skills while contributing to impactful projects in a dynamic environment. Join us in our vibrant location where you can thrive both personally and professionally as part of a forward-thinking team dedicated to improving user experiences.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer, Messaging
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Miro. A friendly chat can sometimes lead to opportunities that aren’t even advertised!
✨Tip Number 2
Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your backend development experience, make sure to share it. It’s a great way to demonstrate your expertise beyond just a CV.
✨Tip Number 3
Prepare for the interview by brushing up on event-driven architectures and async processing. Be ready to discuss how you’ve tackled high-load systems in the past. We love seeing candidates who can think on their feet!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we’re always looking for passionate individuals who are eager to join our team.
We think you need these skills to ace Senior Software Engineer, Messaging
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your backend development experience, especially with Java, Kotlin, and distributed systems. We want to see how you can contribute to our Messaging team!
Showcase Your Projects:Include examples of projects where you've designed scalable backend services or worked with event-driven architectures. This gives us a glimpse into your hands-on experience and how you tackle real-world challenges.
Be Clear and Concise:When writing your cover letter, keep it straightforward. Explain why you're excited about the role and how your background aligns with our needs. We appreciate clarity and directness in communication!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at Miro
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like Java 17, Kotlin, and Spring Boot. Brush up on your knowledge of distributed systems and event-driven architectures, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous roles, especially related to scalability and reliability. Use examples that highlight your ability to design fault-tolerant systems and how you’ve optimised performance under peak loads.
✨Demonstrate AI Integration
Since the role emphasises AI-first development, be ready to talk about how you've integrated AI tools into your workflow. Share specific instances where you've used AI for debugging or rapid prototyping, and how it has improved your coding efficiency.
✨Collaborative Mindset
The Messaging team values collaboration with Product and Platform teams. Be prepared to discuss how you’ve worked cross-functionally in the past, and share examples of how you’ve contributed to delivering timely user notifications through teamwork.