We are seeking an experienced Java and C++ Developer with a passion for live streaming technology to join our dynamic team. This role focuses on developing and optimizing solutions for real-time video streaming, media servers, and high-performance broadcasting systems. The ideal candidate will have extensive experience in Java and C++, with a strong understanding of live streaming protocols and system administration. Experience with WebRTC, codecs, and Red5 or other media servers is a plus.
Key Responsibilities:
- Develop and maintain live streaming applications using Java and C++
- Integrate Java Native Interface (JNI) for high-performance streaming
- Work with audio/video codecs and encoding/decoding technologies using standalone SDKs
- Develop and manage test cases, pipelines, and test automation using tools like JUnit and CUnit
- Implement build management and scripting with ANT, Maven, and other tool chains
- Collaborate in a CI/CD pipeline environment using TeamCity and GitHub
- Troubleshoot and optimize live streaming solutions and system performance
- Apply best practices in object-oriented design and test-driven development
- Debug and work with relational databases/no-SQL as needed for media applications
- Collaborate across disciplines to gather feedback, solve complex problems, and enhance product development
Experience Required:
- 5+ years of Java development, including JNI integration
- 3+ years of C++/C development
- 3+ years of system administration experience
- Strong understanding of audio/video codecs and encoding/decoding technologies
- Experience with test case development and test pipeline integration (JUnit, CUnit)
- Familiarity with ANT/Maven and other development scripting tools
- Proficiency with GitHub and CI/CD pipeline integration
- Experience with WebRTC or other real-time communication protocols is a plus
- Experience with Red5 Pro or other media servers is a plus
Requirements:
- Strong problem-solving skills and ability to work across disciplines
- Ability to write well-designed, testable, and efficient code
- Hands-on software development experience with real-world problem-solving examples
- Experience with object-oriented analysis and design using common design patterns
- Familiarity with cross-functional tool chains like Eclipse, IntelliJ, NetBeans, ANT, Make, etc.
- Good communication skills and experience in working collaboratively with teams
- Test-driven development and pair programming experience
- Experience with Kafka, RabbitMQ, and other related messaging technologies a plus
- Hands-on use of cloud platforms such as AWS, GCP, OCI, Azure, etc.
- Familiarity with docker, Kubernetes, and related technology
If you are passionate about live streaming and excited to work with cutting-edge technologies, we encourage you to apply!