Senior Software Engineer (Messaging) in London

Senior Software Engineer (Messaging) in London

London Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Miro

At a Glance

  • Tasks: Join the Messaging team to build scalable, reliable notification systems for millions of users.
  • Company: Miro, a dynamic tech company focused on enhancing user experience through innovative messaging solutions.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on innovation and career advancement.
  • Why this job: Make a real impact by improving user engagement and trust through effective notifications.
  • Qualifications: 6+ years in backend development with strong skills in Java, Kotlin, and distributed systems.

The predicted salary is between 60000 - 80000 £ per year.

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 systems, 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

Senior Software Engineer (Messaging) in London employer: Miro

Miro is an exceptional employer that fosters a collaborative and innovative work culture, perfect for Senior Software Engineers looking to make a significant impact. With a focus on employee growth, we offer ample opportunities for professional development and the chance to work on cutting-edge technologies in a vibrant environment. Located in a dynamic tech hub, Miro provides a unique advantage with access to a diverse talent pool and a thriving community, ensuring that our team members are always at the forefront of industry advancements.

Miro

Contact Details:

Miro Recruitment 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 your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to backend development and distributed systems. This gives potential employers a taste of what you can do.

Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key!

Tip Number 4

Apply through our website! We love seeing candidates who are genuinely interested in joining us. Tailor your application to highlight your experience with event-driven architectures and cloud infrastructure, and let’s get the conversation started!

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

Java 17
Kotlin
Spring
Spring Boot
Distributed Systems
Event-Driven Architectures
Asynchronous Processing

Some tips for your application 🫡

Show Off Your Experience:Make sure to highlight your 6+ years of backend development experience, especially with Java 17 and Kotlin. We want to see how you've tackled distributed systems in production, so share specific examples that showcase your skills!

Talk About Event-Driven Architectures:Since we're all about messaging systems, let us know your understanding of event-driven architectures and async processing. Share any projects where you’ve built or operated these systems, as it’ll really help us see your fit for the role.

Demonstrate Your Product Mindset:We’re looking for someone who understands the impact of notifications on user trust. In your application, mention how you’ve approached building reliable systems that enhance user experience, and how you’ve collaborated with product teams in the past.

Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, we love seeing candidates who follow instructions!

How to prepare for a job interview at Miro

Know Your Tech Stack Inside Out

Make sure you’re well-versed in Java 17, Kotlin, and Spring/Spring Boot. Brush up on your knowledge of distributed systems and event-driven architectures, as these are crucial for the role. Be ready to discuss specific projects where you've implemented these technologies.

Showcase Your Problem-Solving Skills

Prepare to share examples of how you've tackled challenges in high-load SaaS environments. Think about times when you had to ensure reliability and scalability under pressure. This will demonstrate your ability to handle the demands of the Messaging team.

Understand the User Impact

Since the role involves user notifications, be prepared to discuss how your work affects user trust and experience. Show that you understand the importance of delivering timely and relevant notifications without overwhelming users.

Ask Insightful Questions

Come with questions that show your interest in Miro’s messaging platform and its future. Inquire about their current challenges or upcoming projects. This not only shows your enthusiasm but also helps you gauge if the company aligns with your career goals.