Skip to main content
Back to jobs

Backend Software Engineer, Collaboration Runtime

External
Miro logoMiro · Yerevan, Armenia
Full-timeOn-site1w ago
gRPCJavaKotlinMicroservicesMiroRouting
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


About the role

The Collaboration Runtime team is part of the Runtime Platforms domain. We are building a lightweight, reusable Collaboration Engine designed to decouple real-time collaboration from the monolith. Our mission is to democratize stateful app development, enabling "ubiquitous collaboration" across new surfaces like AI History, Dashboards, and Spaces. We own the core WebSocket transport, gRPC Server Proxies, and the Broadcast Application infrastructure. The Collaboration Runtime team is moving from a board-centric monolith to a decoupled Collaboration Engine to enable "ubiquitous collaboration" across the entire company. As a Mid-level Engineer, you will be a key builder of this new platform, helping us solve the "legacy bottleneck" by implementing reusable real-time components that work for any app, from AI History to Dashboards. This role is open because we are scaling our infrastructure to support high-load, stateful applications beyond our traditional board use cases. You will be responsible for building the high-performance gRPC and WebSocket "plumbing" that makes real-time interaction seamless for millions of users.

Responsibilities

  • Implement core features of the Collaboration Engine and the Broadcast Application to ensure the AI History use case is production-ready by the end of Q1
  • Develop and optimize gRPC streaming support (unary, bidi, and server-side) within the collaboration proxy to enable complex real-time data flows
  • Build out the Application & Server Registry, enabling discovery and routing for new services like the CIS "live updates" dashboard
  • Execute the rollout of connection multiplexing between the RTC Gateway and application servers to improve system efficiency and scale
  • Write high-concurrency code in Java/Kotlin to manage WebSocket transport paths and ensure low-latency real-time client connectivity
  • Partner with AI and Platform teams to integrate their services with the Engine, ensuring high reliability and 99.9% uptime

Requirements

  • Strong proficiency in Java or Kotlin, with a solid grasp of multithreading and JVM performance
  • Practical experience building and maintaining high-load distributed systems or microservices
  • Hands-on experience working with WebSockets and gRPC for real-time data transport
  • Familiarity with concurrency patterns and the ability to debug complex, stateful application issues
  • Ability to translate technical requirements into clean, testable code that integrates with complex backend proxies
  • Effective communication skills to collaborate with partner teams on API definitions and service integrations

Benefits

Recruiter: #LI-ID2About MiroCheck out more about life at Miro:Youtube: https://www.youtube.com/@lifeatmiroBlog: https://miro.com/careers/life-at-miro/all/Instagram: https://www.instagram.com/mirohq/Miro handles and uses personal data of job applicants in line with its Recruitment Privacy Policy found here .Equity / stock options

Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at Miro? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect