Android Software Engineer - Video
Who We Are
As a key part of the user experience and a significant source of revenue, video is critical to the Twitter platform. All of the video experiences on Twitter - from breaking news clips, to live broadcasts of major events - rely on reliable playback infrastructure to ensure that video plays fast and looks good across a broad range of devices and browsers. Our team is responsible for building Twitter’s core video playback technology across Android, iOS, and Web, and packaging into a library in a way that makes it easy for product engineers to build great video experiences.
What You’ll Do
- Design and implement major components of the Android Video Player library alongside other exceptional Android engineers in Twitter’s Boston office in Kendall Square.
- Work on a wide range of problems, from new video playback functionality for an upcoming product offering, to low-level performance optimizations that improve the speed of video playback for our users.
- Use the latest technology in world of Android e.g. Kotlin, RxJava, Dagger.
- Develop strong skills and best practices on the team through participation in design, and code reviews.
- Take an active role in team processes and product decisions. From using data and customer insight to help shape our roadmap, to end-to-end ownership of new functionality, you’ll do more than just write code.
- Participate in our learning culture, embracing opportunities to learn from Twitter’s community of Android engineers, as well as teach others your strengths.
Who You Are
- You want to apply your extensive knowledge of Android to work on mission critical software that touches hundreds of millions of users.
- You are comfortable using automated testing to ensure that the software we build does what is supposed to.
- You have a track record of delivering reliable, efficient software and systems.
- You have a strong sense of ownership, and a curiosity to learn and understand how things work, even if they take you outside your area of expertise.
- You have experienceworking closely across a variety of teams including product management, data scientists, and backend engineers.
- Experience with JNI and streaming video technologies is a plus, but a willingness to learn is much more important.
- B.S. or higher in Computer Science (or equivalent work experience)
- 2+ years of Android experience