Senior Java Engineer
Senior Java Engineer
(VoIP / Real-Time Communications)
We are looking for a Senior Java Engineer to join a team working on high-performance backend systems for real-time communication products such as voice, video, and streaming services.
This role is for an engineer with strong experience in VoIP/WebRTC systems and a deep understanding of building reliable, low-latency communication platforms.
Responsibilities:
-Design and develop high-performance backend services using Java (Spring Boot)
-Build and maintain real-time communication systems (WebRTC, VoIP, SIP)
-Integrate backend systems with mobile applications (iOS & Android)
-Work with streaming, signaling, and media servers
-Ensure low-latency and high-availability architecture
-Optimize system performance, scalability, and reliability
-Collaborate with cross-functional teams (mobile, frontend, DevOps).
Must-have:
-5+ years of experience with Java (Spring / Spring Boot)
-Strong experience with VoIP / WebRTC / SIP / RTP / signaling systems
-Experience integrating backend systems with iOS and Android applications
-Solid understanding of real-time data streaming.
Strong knowledge of:
-Distributed systems
-Microservices architecture
-High-load system design
-REST APIs and WebSockets
-Cloud platforms (AWS / GCP / Azure basics)
Nice to Have
-Experience with Twilio / Agora / Vonage or similar RTC platforms
-Experience with media servers (Kurento, Janus, FreeSWITCH, Asterisk)
-Background in telecom or communication products
-Knowledge of AI / voice processing / speech analytics
You will be building systems that enable:
-real-time voice and video communication
-stable media streaming with low latency
-scalable communication platforms supporting large user loads.
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | B1 - Intermediate |