Principal Software Engineer
Company | The Walt Disney Company |
---|---|
Location | Seattle, WA, USA, Santa Monica, CA, USA, Glendale, CA, USA, New York, NY, USA |
Salary | $184300 – $258900 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- Minimum of 10 years of related experience crafting and operating backend services.
- Bachelor’s degree in Computer Science, Information Systems, Software, Electrical or Electronics Engineering, or comparable field of study, and/or equivalent work experience
- 3+ years of related experience crafting and operating large-scale, high-availability backend services.
- Experience with algorithms and ML model implementation & operation at scale for consumer facing experiences.
- Demonstrated knowledge crafting and operating JVM services.
- Proven track record of designing and driving consensus on backend architectures.
- Demonstrated knowledge of asynchronous programming.
- Demonstrated knowledge of object-oriented programming patterns.
- Demonstrated knowledge of functional programming patterns.
- Demonstrated knowledge of source control systems and CI/CD pipelines.
- 1+ years experience operating within a Public Cloud Provider (e.g., AWS, Microsoft Azure, Google Cloud)
- Experience with observability tools for metrics, logging, and monitoring (e.g., Datadog, Splunk, Grafana)
- Ability to design and understand high-level architecture and frameworks as well as dive deep into individual technical components and systems.
- Ability to pragmatically drive technical projects with an analytical and data-driven approach.
- Demonstrated knowledge of AGILE/Scrum practices.
- Skilled at work breakdown and task estimation.
- Strong communication skills and a desire to share your knowledge with team members and others across Disney Streaming.
Responsibilities
- Independently drive and champion cross-team projects.
- Expertly break down work at the initiative and epic levels, setting project milestones with reasonable deadlines.
- Design new solutions and ensure alignment across engineering and product teams.
- Prioritize work within a project to deliver on the most necessary or urgent requirements.
- Write code to implement new features or optimize existing services.
- Effectively communicate with stakeholders on project progress.
- Anticipate and mitigate risk on projects.
- Determine the most efficient means to sufficiently test new code: unit tests, integration tests, performance tests, etc.
- Participate in a 24/7 on-call rotation for our tier-1 critical services facing millions of users worldwide.
- Use logs, monitoring tools, and work with developers to determine root causes across distributed components.
- Set best practices for the team for on-call responsibilities such as deployments, monitoring, and investigating incidents.
- Perform code reviews for members of the team, bearing a sense of responsibility for approved code.
- Coach and mentor teammates in an open, respectful, flexible, empathetic manner. Help onboard new team members.
- Actively participate in daily stand-ups and other scrum ceremonies.
Preferred Qualifications
- Demonstrated knowledge of messaging technologies (e.g., Kafka, Kinesis, SQS, etc.)
- Experience working with remote global teams and a flexible schedule to meet in different time zones.