Twilio is a company shaping the future of communications by delivering innovative solutions to businesses and empowering developers worldwide. They are seeking a Senior Software Engineer to design, build, and optimize the core signalling infrastructure for real-time video communications, ensuring high performance and reliability of their video platform.
Responsibilities:
- Design, implement, and maintain video signalling protocols and server components for real-time video calls (e.g., WebRTC, SIP, RTCP/RTP) in a highly scalable distributed system
- Collaborate with cross-functional distributed teams and various stakeholders to deliver high-performance, low-latency media experiences
- Ensure secure transmission and compliance with industry best practices (e.g., end-to-end encryption, privacy standards)
- Contribute to architectural decisions and code reviews, mentoring junior engineers as needed
- Stay current with advancements in real-time communications and video technologies
- Diagnose and resolve signalling and media operational issues, with opportunities to enhance existing troubleshooting processes and tools; build tools and analytics for call quality and debugging (e.g., log analysis, packet traces)
- Participate in the refinement of the team's ticket backlog, estimating work and follow Agile ceremonies
Requirements:
- 5+ years experience in Java
- Experience with complex distributed systems or real time systems
- Experience working in the cloud, AWS, Google, Azure
- Experience with multi-threading, concurrency and asynchronous software development
- Bachelors in Computer Science or equivalent experience
- Support Video services as a part of on-call duties
- Bonus points for experience with one of the following technologies: Rust/C++, WebRTC, Gstreamer