Posted in

Software Engineer II – ABC News Roku

Software Engineer II – ABC News Roku

CompanyThe Walt Disney Company
LocationSeattle, WA, USA, Santa Monica, CA, USA, San Francisco, CA, USA, Glendale, CA, USA, New York, NY, USA
Salary$114900 – $168700
TypeFull-Time
Degrees
Experience LevelMid 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