Twitch's IVS Video Client Engineering team is looking for experienced mobile engineers to build a multi-platform broadcasting and playback system that works everywhere people want to create and consume video.
Requirements
- 5+ years of professional software development or equivalent expertise.
- Strong background in foundational mobile technologies and languages such as Java, AOSP, and JNI.
- Strong background in C++ or another similarly compiled language
- Experience building cross-platform libraries/SDKs and shipping successful software products.
- Experience with audio and video adaptive streaming on mobile platforms.
- Familiarity with video streaming technologies (HLS, LL-HLS, DASH,) and codecs such as H.264, H.265, and AV1.
- Experience with MediaCodec APIs.
Responsibilities
- Develop our video playback/broadcast SDKs for Android.
- Collaborate with backend video teams that support low-latency and real-time media broadcasting and playback
- Add reliable cross-platform unit, integration, and e2e tests
- Keep up to date on current technologies and recent developments in web and media technologies.
Other
- B.A. or B.S. in Computer Science or a related discipline, or equivalent years of experience.
- Experience with network protocols like HTTP and TCP.
- Comfort with performance tuning through experimentation and analysis.