Senior Software Engineer, Messaging in London

Senior Software Engineer, Messaging in London

London Full-Time 70000 - 90000 € / year (est.) Home office (partial)
Miro

At a Glance

  • Tasks: Design and implement scalable backend services for notifications and messaging.
  • Company: Join Miro's innovative Messaging team focused on 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 on user notifications 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 in London employer: Miro

Miro is an exceptional employer that fosters a collaborative and innovative work culture, particularly within the Messaging team. As a Senior Software Engineer, you'll have access to a comprehensive benefits package, including equity and a dedicated Learning & Development stipend, ensuring you feel supported in your professional growth. With a focus on AI-first development, Miro encourages you to leverage cutting-edge tools to enhance your productivity and deliver high-quality solutions, making it a rewarding place to advance your career.

Miro

Contact Detail:

Miro Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer, Messaging in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current Miro employees on LinkedIn. 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 during interviews. It’s a great way to demonstrate your expertise in Java, Kotlin, and event-driven architectures.

Tip Number 3

Prepare for technical interviews by brushing up on your knowledge of distributed systems and high-load SaaS architecture. Practice coding challenges and system design questions to showcase your problem-solving skills and understanding of scalability.

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, it shows you’re genuinely interested in joining the Miro team!

We think you need these skills to ace Senior Software Engineer, Messaging in London

Backend Development
Java 17
Kotlin
Spring
Spring Boot
Distributed Systems
Event-Driven Architectures

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter to highlight your experience with backend development, especially in Java, Kotlin, and Spring. We want to see how your skills align with our needs in the Messaging team!

Showcase Your Projects:Include examples of past projects where you've built scalable systems or worked with event-driven architectures. We love seeing real-world applications of your skills, so don’t hold back on the details!

Highlight AI Integration:Since we’re all about AI-first development, mention any experience you have with AI tools in your workflow. If you've used them to enhance your coding process, let us know how you’ve made your work 10x faster!

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!

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 optimise performance under peak loads.

Demonstrate AI Integration

Since they value 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.

Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects and future goals. This shows your genuine interest in the role and helps you understand how you can contribute to evolving their messaging capabilities.