Software Engineer II – ABC News Roku
Company | The Walt Disney Company |
---|---|
Location | Seattle, WA, USA, Santa Monica, CA, USA, San Francisco, CA, USA, Glendale, CA, USA, New York, NY, USA |
Salary | $114900 – $168700 |
Type | Full-Time |
Degrees | |
Experience Level | Mid Level |
Requirements
- 3+ years of development experience with a client-side development stack, ideally with some BrightScript experience
- Experience with MVVM (Model-View-ViewModel) architecture
- Proficient in the use of reusable utilities and UI components, and generalized logic that can be consumed by multiple applications
Responsibilities
- Be a critical member of a team of engineers responsible for building our client app experiences in BrightScript, using the Roku SceneGraph SDK
- Contribute to the development of new application features from on-boarding to browse UI/UX experiences, analytics, video playback UI/UX and much more
- Have the opportunity to contribute to the development of tools and systems outside of the Roku apps, such as JavaScript- & React-based web tools, gulp build scripts, AWS configurations, and Node.js services
- Work with Roku to vet new hardware, firmware and certification requirements from a client application perspective
- Collaborate closely with our client SDK engineering, design engineering, services engineering teams and product owners to help understand and communicate requirements and device limitations
- Collaborate closely with backend and mobile engineers to ensure parity across implementations and platforms
Preferred Qualifications
- Experience creating beautiful, rich, performant user interfaces, including implementing pixel-perfect designs and animations
- Experience working on user interface-level code and knowledge of common patterns, architectures, and approaches to present a data-driven UX to viewers
- Familiarity with development and troubleshooting on set-top boxes or Smart TVs
- Experience working on a range of devices with varying performance and capabilities
- Experience with configuration-driven development
- Experience with performance optimization and feature degradation techniques
- Experience creating and extending templated controls, and writing custom control
- Experience with asynchronous and concurrent code
- Experience with unit testing and related patterns
- Experience with JavaScript client- and server-side development
- Experience with DevOps, gulp scripts, Jenkins and AWS