Senior Software Developer - Test Automation tools development
Core
Design, build, and maintain an in-house test automation platform for large-scale load and functional testing of real-time communication and VoIP systems.
Role type
Senior Software Developer (Test Automation Tools)
Builds
In-house test automation platform, Java services, C/C++ media components, and containerized systems.
Domain
Telecommunications, VoIP, Real-time Systems, Test Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Java (concurrency, multithreading, performance), C/C++, Linux (shell scripting, service management), Docker, Networking (TCP/UDP, TLS, sockets, NAT), CI/CD pipelines, Object-Oriented Design, Test Automation
Preferred skills
Python, Rust, WebRTC, VoIP protocols (SIP, RTP/SRTP, ICE/STUN/TURN), Observability, Load testing at scale
Technologies
Java, C/C++, Linux, Docker, Python, Rust, WebRTC, SIP, RTP/SRTP, ICE/STUN/TURN
Responsibilities
Design and build Java components for the test automation platform; Work with real-time media and VoIP flows including signaling and NAT traversal; Build and debug C/C++ components on Linux; Package and run the system using Docker and container orchestration; Diagnose complex issues across application code, protocols, containers, and networking; Contribute to CI/CD, code review, and technical documentation.
Seniority
Senior, hands-on IC