Tech Stack
AngularJavaScriptReactReact NativeSvelteTypeScriptVue.js
About the role
- Lead technical efforts to build out world-class connected TV streaming video applications across an ever-growing number of devices and platforms.
- Technical ownership of major features and product initiatives for connected TV applications.
- Focus on shipping: brand new features, platform ports, and bug fixes.
- Take an undefined problem statement, work with a cross functional team to turn it into a concrete, well-scoped technical plan, and deliver a high quality solution.
- Mentor and guide other engineers; ensure team follows high quality software engineering practices - continuous integration, effective test coverage, automated testing, positive and constructive code reviews, and low friction development environments.
- Lead discussions, create documentation, or create work tickets to provide detail, context, and direction for engineers.
- Lead or participate in technical design and discovery activities to support product roadmap definition.
- Contribute to high level planning, roadmap definition, and architecture design with teams across the organization.
- Provide technical mentorship, teach engineering best practices and debugging techniques, and perform code reviews.
Requirements
- Experience leading a team of developers from technical perspective, removing blockers, and effective delivery.
- Extensive experience in one of the following: React Native, Lightning framework, WebGL, or a modern web framework (i.e. Angular, Vue, Svelte, React, etc).
- Experience with Typescript.
- Extensive experience in building, testing, shipping, and maintaining highly performant consumer applications
- Demonstrated success in working with a cross functional team to deliver high quality software in an iterative, predictable, and sustainable way.
- Demonstrated experience in working effectively with ambiguous or uncertain requirements.
- Demonstrated success in evangelizing for high quality software development practices on a team - appropriate test coverage, automation, CI/CD, etc.
- Excellent written and oral communication skills, and experience in effectively communicating with both technical and non-technical job functions within an organization.
- Bonus: Experience developing connected TV or mobile applications, especially using JavaScript frameworks.
- Bonus: Experience developing an application in a resource constrained environment (e.g limited GPU, CPU, Memory)
- Bonus: Demonstrated success in rapidly learning new technologies, languages, or frameworks
- Bonus: Passionate about performance and creating amazing experiences for CNN users