Software Development Specialist
">
The Software Development Specialist is responsible for designing, building and maintaining infrastructure and client applications across several consumer electronics areas. The role requires collaboration with Product Management and UX Design to implement features and measure their impact.
The ideal candidate should be comfortable in a distributed, fast-paced environment and possess excellent written and verbal communication skills. A solid foundation of the Roku hardware and software ecosystem, including SceneGraph, BrightScript and the full suite of Roku development tools, is also required.
Key Responsibilities:
* Design and build applications and related software systems to support both new and existing Roku channels
* Engage with the API and other backend teams to gather and define specifications for client development
* Interface with the Roku partner team on channel certification, bug fixes and compatibility with OS updates
* Develop, maintain and review analytics systems to track the stability, reliability and performance of the Roku channel and any required features and flows
* Work with product management to understand and implement product requirements and user stories
* Participate in agile ceremonies including scrums, sprint planning sessions and sprint reviews
* Document all technical design, code, build and release procedures
* Collaborate with Quality Engineering to ensure code coverage
* Troubleshoot client implementation problems as reported by listeners, the support team and other developers
* Upgrade and maintain client code as partner devices and platforms evolve
* Work with backend and infrastructure teams to implement new service features
* Represent the CE Engineering teams across the organization, including demos and helping other teams integrate our clients
* Contribute to the overall development, maintenance and health of backend services as needed by CE clients
* Present and communicate project work to teammates and other project stakeholders (product managers, analysts, etc.)