Disney Entertainment and ESPN Product & Technology is looking to hire a Principal Software Engineer to represent the Product Engineering group as an Architect. This role will involve coordinating with engineering leaders across disciplines to define effective solutions to business needs and engineering challenges, designing and disseminating technical strategy, and influencing product solutions with a focus on backend systems for brands like Disney+ and Hulu.
Requirements
- 5+ years of experience developing applications on mobile or connected devices (smartTVs, set top boxes, or game consoles).
- Experience with video streaming technologies including DASH and/or HLS and DRM.
- Languages: JavaScript, TypeScript, Node.js, Python
- Documentation tools: Smithy, OpenAPI, Plantuml, Lucidchart
- Datastore technologies: S3, Redis, DDB, Elastic Search, Databricks
- Network protocols and tools: Load balancers, Envoy/Istio, websockets, CDNs, Charles, Fiddler
- Familiarity with common cloud infrastructure environments and solutions
Responsibilities
- Help design the architecture and drive the implementation of novel engineering solutions for a wide range of client platforms.
- Coordinate with engineering leaders across all disciplines to define effective requirements and technical solutions.
- Author detailed technical design documentation
- Rapidly address production issues and clearly articulate root cause analyses
Other
- 10+ years of experience designing, building and maintaining globally scaled customer facing applications.
- 5+ years of experience working across disciplines such as product, program, and business stakeholders to refine plans and strategy.
- Demonstrates strong leadership, facilitation, and presentation skills, with a proven ability to influence business and technology leadership without authority.
- Possesses excellent written and verbal communication skills, and is well-organized, capable of delivering through ambiguity, working both independently and collaboratively, and multi-tasking amongst multiple priorities.
- Regularly conceptualize and communicate innovative ideas and proactively share knowledge with others.