Lead Software Engineer
Company | The Walt Disney Company |
---|---|
Location | Seattle, WA, USA, Morrisville, NC, USA, Santa Monica, CA, USA, San Francisco, CA, USA, Bristol, CT, USA, New York, NY, USA |
Salary | $152200 – $223600 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Minimum of 7+ years related experience designing backend architectures and delivering backend applications in a production environment
- Knowledge of AGILE/Scrum practices
- Strong written and verbal communication skills
- Self-learner, independent, excellent problem-solving skills
- Expertise in functional programming to include Scala
- Experience building RESTful services (Scala APIs)
- Bachelor’s degree in Computer Science, Information Systems, Software, Electrical or Electronics Engineering, or comparable field of study, and/or equivalent work experience
Responsibilities
- Work with a team of engineers building software in a collaborative development process
- Work cross-team to build consensus on approach for delivering projects
- Interface with business stakeholders to understand and refine requirements
- Eliminate ambiguity in projects and communicate direction to engineers to help team members work in parallel
- 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 providing feedback on pull requests
- Participate in the on-call rotation, supporting systems and services during production incidents
- Author and provide feedback on technical proposals and root cause analyses
- Provide mentoring and advice for other engineers
- Establish engineering best practices and standards within the team to drive quality and excellence
- Contribute to the DEE&T technical community through presentations, tech talks, and other knowledge-sharing efforts
Preferred Qualifications
- Understanding of async programming models (events, callbacks, promises, async/await) and threading/concurrency
- Understanding of source control concepts and exposure to Git
- Experience with build and deployment technologies such as Jenkins and Docker
- Knowledge of caching technologies
- Strong grasp of computer science fundamentals (data structures, algorithms, databases, etc)
- Strong understanding of design patterns and principles
- Knowledge of source control systems and CI/CD pipelines
- Demonstrated knowledge of crafting and operating large-scale high-availability backend services and JVM services
- Experience with messaging technologies (e.g., Kafka, Kinesis, SQS, etc.)
- Experience with functional programming patterns
- 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)