company_logo

Full Time Job

Senior Software Engineer - Data

Disney

Seattle, WA 05-25-2022
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description
Disney Streaming is creating digital video entertainment products for one of the largest media brands in the world, with the mission of providing consumers the ability to access content on any connected device, at any time, in any location. As we continue to use our innovative technology to deliver dynamic direct-to-consumer entertainment for millions of fans across the globe, we are looking for a Senior Software Engineer who can operate across the enterprise to ensure on-time, high-quality delivery of products and features that directly drive our business.

As a Senior Software Engineer within Enterprise & Consumer Data, you will help design, build and support applications providing massive amounts of data and data related services to consumers across all of the Disney companies with focuses in Identity, Device Data, and User 360 data and applications. This will involve building pipelines of near-real-time data processing, batch processing, analytics and APIs to ingest, orchestrate, expose and link data.

You will be exposed to all phase of the software development process from business use-case refinement, architecture, implementation, testing, deployment to support and will have opportunities to work on challenges and problems not found in most companies due to volume, scale, near-real-time and latency requirements. You will be building on cloud-based technology often pushing the edge of what is available and solving for scalability, reliability, resilience and performance.

You will be working with both upstream providers of data from internal teams to external vendors and downstream internal consumers in addition to other tech teams such as architecture, infrastructure/platform, devOps, secOps, QA, data analysts and data science to design and build systems which can elastically scale to handle massive amounts of data. You will also work closely with the Technical Project Manager(s) and Product Owners on task definition, estimation and refinement.

This is a hands-on software development position where the majority of your day focused on writing code, researching, troubleshooting and resolving issues and improving applications through business requests, technical debt improvements, and R&D of new technology. You will also help support several legacy applications as we migrate functionality to new applications.

Candidates will have a strong development background with a focus in Java along with experience in building enterprise level applications, databases, data warehouses and familiarity with ETL type technologies.

Responsibilities:

Primary skills:
• Extensive Java experience
• Experience w/Spring Boot
• Experience w/building REST APIs
• Spark or Pyspark
• AWS experience (basics, ie S3, SNS, SQS, EC2/ECS/Lambda, IAM, Sec Groups, ALB)
• Experience with messaging and/or streaming systems (Kafka, Kinesis)
• Relational database experience (DDL, DML/SQL, Liquibase)
• Graph Databases (Neptune, Janus, Neo4j, Gremlin)
• Big Data and tools (EMR, Hadoop, Hive, Databricks, Snowflake, Redshift)
• Docker/containerizing technologies
• CloudFormation, Terraform, AWS CDK
• Solid experience with Linux, shell scripting
• Writing unit tests, integration testing, regression testing, TDD

And bonus points for experience with:
• Python, Scala
• Familiarity with data exploration / data visualization
• Grafana/Prometheus
• Orchestration/workflow management tools (Airflow, Nifi)
• Experience in architecting distributed data systems, with an understanding of CAP theorem tradeoffs
• Other non-AWS cloud technology/vendors

Basic Qualifications:
• At least 8 years profession Java development
• At least 3 years development in language other than Java
• At least 5 years experience using analytic SQL working with traditional relational databases and/or distributed systems such as Hadoop/Hive, BigQuery, Snowflake/Redshift
• At least 3 years of hands-on experience with AWS
• Comfortable working in a fast-paced and highly collaborative environment
• Comfortable with changing specifications and standards, and leading the team to deliver through ambiguity
• Strong communication skills – written and verbal presentations and able to communicate effectively at all levels
• Ability to describe highly technical detail in terms the audience will understand
• Ability to balance short-term requirements with long-term vision in implementation balancing immediate business benefit against future growth and flexibility
• Strong organizational and self-management skills with the ability to multi-task and work both independently and within a team
• Understanding and have worked with Agile processes (Scrum, Kanban)

Required Education
• Bachelor's degree in Computer Science or related technology field

Jobcode: Reference SBJ-rz6132-52-14-221-113-42 in your application.

Company Profile
Disney

Disney Streaming Services is responsible for developing and operating The Walt Disney Company’s direct-to-consumer video businesses globally, including the ESPN+ and Disney+.