Job Posting Title: Lead Software Engineer
Department/Group Overview: Disney Entertainment & ESPN Technology
Job Summary: As a Lead Software Engineer, you will collaborate closely with engineers, project managers, and product managers to find the best solution for our viewers. You will drive projects end-to-end: designing the initial solution; finding alignment with partner teams; execution of the necessary code; and overseeing the deployment of code to production. Members of the team look to your code and documentation as examples of excellence. You value good-faith collaboration, driving best practices, and promoting excellence on your team. If this sounds like you, we would love to hear from you!
Responsibilities and Duties of the Role:
- Actively participate in daily stand-ups and other scrum ceremonies.
- Design new solutions and drive alignment across engineering and product teams.
- Expertly break down work at the epic level, setting project milestones with reasonable deadlines.
- Prioritize work within a project to deliver on the most necessary or urgent requirements.
- Anticipate and mitigate risk on projects.
- Effectively communicate with stakeholders on project progress.
- Write code to implement new features or optimize existing services.
- Determine the most efficient means to sufficiently test new code: unit tests, integration tests, performance tests, etc.
- Set best practices for the team for on-call responsibilities such as deployments, monitoring, and investigating incidents.
- Use logs, monitoring tools, and work with developers to determine root causes across distributed components.
- 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.
Required Education, Experience/Skills/Training:
- Bachelor’s degree in Computer Science, Information Systems, Software, Electrical or Electronics Engineering, or comparable field of study, and/or equivalent work experience
- 7+ years of related experience crafting and operating backend services.
- 1+ years of related experience crafting and operating large-scale, high-availability backend services.
- Experience crafting and operating JVM services (such as Java, Scala, Kotlin).
- Proven track record of designing and driving consensus on backend architectures.
- Deep understanding of and experience using caching technologies (such as Redis, Memcached, EHcache).
- Strong grasp of computer science fundamentals (data structures, algorithms, databases, etc).
- Strong understanding of design patterns and principles.
- Experience with asynchronous programming.
- Experience with object-oriented programming patterns.
- Experience with functional programming patterns.
- Experience using source control systems and CI/CD pipelines (such as git, Github, Jenkins).
- Experience with AGILE/Scrum practices.
- Skilled at work breakdown and task estimation.
- 1+ years practicing operational best practices for service maintenance.
- Experience deploying and scaling within a cloud infrastructure.
- Experience with observability tools for metrics, logging, and monitoring (such as Datadog, Grafana).
- Strong communication skills and a desire to share your knowledge with team members and others across Disney Streaming.
Preferred Qualifications:
- Experience collaborating to drive organizational change.