Disney Entertainment & ESPN Technology is looking to solve the problem of delivering high-quality content to subscribers by building highly available, high throughput services essential for media playback. This involves streamlining and re-purposing technology across different business and distribution channels to meet evolving business needs.
Requirements
- 10+ years related experience crafting backend architectures and delivering backend applications in a production environment.
- Expertise in functional programming patterns and experience building RESTful services using Scala APIs; validated knowledge of operating large-scale high-availability backend services
- Understanding of async programming models (events, callbacks, promises, async/await) and threading/concurrency
- Knowledge of source control systems, messaging and caching technologies, CI/CD pipelines, public cloud providers and observability tools for metrics, logging, and monitoring (Git, Jenkins, Docker, Kafka, Kinesis, SQS, DynamoDB, RDBMS, Redis, AWS, Microsoft Azure, Google Cloud, Datadog, Splunk, Grafana)
- Knowledge of AGILE/Scrum practices.
Responsibilities
- Build high-performance, stable, scalable systems to be deployed in an enterprise setting
- Lead high-level architecture discussions and planning sessions
- Participate in the code review process by assessing pull requests
- Support systems and services during production incidents as part of the on-call rotation
- Author and recommend technical proposals and root cause analyses
- Establish engineering practices and standards within the team to drive quality and excellence
- Represent the DSS technical community at presentations, tech talks, and other knowledge-sharing efforts
Other
- Work with a team of engineers building software in a collaborative development process
- Work cross-team to build consensus on approach for delivering projects
- Collaborate with business partners to understand and refine requirements
- Eliminate ambiguity in projects and communicate direction to engineers to help team members work in parallel
- Ramp up quickly on existing software to deliver incremental, integrated solutions in a complex environment
- Provide mentoring and advice for other specialists