Principal Software Engineer
Principal Software Engineer
Job Summary
Disney Streaming is an industry leader in providing over-the-top content solutions, including Disney+, ESPN+, Hulu, and Star+. We deliver live and on-demand content to consumers with innovative features and best-in-class reliability.
As a member of the Solutions Architecture team, you will coordinate with engineering leaders from various disciplines (client applications, commerce, content engineering, infrastructure, data/information, core services) to define the most effective solutions to business problems. You'll need to have an inherent desire to quickly deep-dive on engineering and business use cases with the ability to provide multiple solutions, weighing both the value created and effort required by the decisions you will make. The ideal candidate should have full-stack experience in web and possess technical knowledge and skills that are broad and deep.
Responsibilities
- Develop a robust framework of APIs to empower dozens of engineers to develop and test feature integrations across all application classes
- Interface with product and backend services to develop creative solutions to complex problems
- Rapidly address production issues, and clearly articulate the impacts and solutions
- Proactively collaborate with peers on technical proposals, architecture, and documentation including writing technical proposals and integration specifications
- Design solutions to problems that teams are experiencing or have yet to experience
- Champion cross-team projects across various architecture disciplines in software development and perspectives in product development
Basic Qualifications
- 7+ years of experience developing client applications and/or APIs
- Expertise in full-stack web-based applications including JavaScript, CSS, and both client and server-side technologies including: Node.js, Express.js, and ReactJS
- Experience developing APIs including both GraphQL and OpenAPI Specification
Preferred Qualifications
- 2+ years leading API architecture
- Experience with:
- Postman or Paw
- Charles, Fiddler, or mitmproxy
- Documentation and UML tools like Lucidchart, Plantuml, Vuepress, ReDoc
- AWS including s3, ElastiCache, CloudWatch
- Additional plus for experience with Go, Redis, Postgres
- Ability to deliver through ambiguity
- Ability to work both independently and collaboratively
- Ability to conceptualize and communicate innovative ideas to improve efficiencies across the development lifecycle
- Strong leadership, communication, facilitation and presentation skills, with a desire to proactively share knowledge with others
- Strong ability to influence without authority
Required Education
- Bachelors or Masters Degree in Computer Science, Information Systems, or relevant industry experience