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