3h ago

Backend Software Engineer, Collaboration Runtime

Yerevan, AM
full-timemidsoftware

Tech Stack

Description

You will build a lightweight, reusable Collaboration Engine to decouple real-time collaboration from the monolith, enabling ubiquitous collaboration across new surfaces like AI History and Dashboards. You'll implement core features, optimize gRPC and WebSocket transport, and partner with AI and Platform teams to ensure high reliability and performance.

Requirements

  • Strong proficiency in Java or Kotlin with multithreading and JVM performance knowledge
  • Experience building high-load distributed systems or microservices
  • Hands-on experience with WebSockets and gRPC for real-time data transport
  • Familiarity with concurrency patterns and debugging complex stateful applications
  • Effective communication skills for API definitions and service integrations

Responsibilities

  • Implement core features of the Collaboration Engine and Broadcast Application for AI History use case
  • Develop and optimize gRPC streaming support (unary, bidi, server-side) within the collaboration proxy
  • Build out the Application Server Registry for service discovery and routing
  • Execute rollout of connection multiplexing between RTC Gateway and application servers
  • Write high-concurrency Java/Kotlin code for WebSocket transport and low-latency client connectivity
0 views 0 saves 0 applications