Skip to Main Content
← Back to Jobs

Senior Software Engineer

Direct-to-Consumer and International Seattle, WA
  • Posted: October 05, 2019
  • Full-Time

Disney's Direct to Consumer and International (DTCI) team in Seattle develops Internet applications and services for all the domestic and international businesses/brands across The Walt Disney Company. Our business partners include ABC, Disney Consumer Products & Interactive Media, Disney Studios, ESPN, Marvel, Walt Disney International, and Walt Disney Parks & Resorts.

The Messaging Platform Team is seeking a skilled Sr. Software Engineer to join the digital platform engineering team. This engineer will play a critical role in building the next generation of messaging products enable marketing and communication tools across the Walt Disney Family of companies through multiple channels including PUSH, SMS, E-Mail, inbox, Web Sockets, and more. Imagine yourself working on a product that can PUSH to 500k mobile phones in less than a second or connect to 10M web browsers all at once.. Responsibilities include technical design, implementation of various projects and features and quality engineering. This team builds high throughput and scalable systems that create and deliver content and digital assets to client applications.

The ideal candidate will have expert understanding of web architectures and OO software design patterns along with demonstrated experience leading and delivering web services utilizing common Java technologies (containers, servlets, spring, etc.), NoSQL DBs (Mongo, Redis, etc.) and cloud services (AWS, lambda, API Gateway, etc.) while elevating the quality maturation standards of the Digital Platforms. This engineer will work with his peers from other DTCI teams collaboratively integrate systems into a powerful new platform.
At Disney, we're storytellers. We make the impossible, possible. We do this through utilizing and developing cutting-edge technology and pushing the envelope to bring stories to life through our movies, products, interactive games, parks and resorts, and media networks. Now is your chance to join our talented team that delivers unparalleled creative content to audiences around the world.

Responsibilities :
As a Sr. Software Engineer, you will be contributing to new DTCI platforms, sustaining existing products, optimizing AWS infrastructure and writing test automation in Java or scripting languages to exercise complex and performant services. You are responsible for ensuring that code, infrastructure and tests are structured to promote high availability, scalability and a high speed of delivery. This is an individual contributor role working within a team of talented team of developers and system engineers in a scrum style environment.

A key part of the job is your ability to collaborate and share information/results with other engineers, technical managers, product managers and other interested parties. We are story-tellers, your story is about the behavior of the system. Additional responsibilities are listed below:

  • Understanding architectural vision and how it helps meet business objectives
  • Analyzing user stories and participating in sprint planning, scrums, demos and retrospectives
  • Participate in sprint plan review meetings to review functional and design specs and understand how those impact features in development
  • Participate in test plan reviews with peers, developers and product team members
  • Accountable for uptime and high-availability for all solutions
  • Accountable for performance and usability in all solutions
  • Coordinating with Architecture group on new designs and foundational / infrastructural application changes
  • Integrating web & mobile application code with back-end services
  • Understanding the need for optimized / customized mobile service responses / payloads
  • Developing back-end services
  • Streamlining DB queries and optimizing inter-service components to optimize sub second transactions
  • Negotiating and adjusting requirements by collaborating with internal business partners
  • Learning new technologies when required
  • Performing peer code reviews for immediate and related teams
  • Understanding of continuous integration / continuous delivery concepts and the ability to troubleshoot related issues
  • Lead design and code reviews
  • Write efficient, reliable, and maintainable code whether implementing architectural improvements, user-facing features, or fixing bugs
  • Troubleshoot and resolve issues, problems, and errors encountered across our various platforms
  • Mentor Associate Software Engineers and Software Engineers
  • Find, replicate, and regress defects and write reproducible steps in our bug database system
  • Validate that deliverables meet functional specifications and requirements
  • Communicate release status to the product stakeholders
  • Lead various test sessions with key members of the delivery team to ensure functionality of product(s)
  • Work with other quality engineers to translate manual test cases in automated test scripts
  • Execute automated test scripts, when available


Basic Qualifications :
  • Demonstrated ability to work independently as well as part of a cross-functional and geographically distributed team
  • Ability to work in an Agile, continuous integration environment.
  • Strong communication and cross-group collaboration skills.
  • Practical testing experience working with NoSQL databases
  • Practical testing experience working with relational databases such as Microsoft SQL Server
  • Experience with enterprise software and an understanding of networking.
  • Experience with platforms which can be run on a virtualized infrastructure.
  • Familiarity with issue tracking and SDLC tools such as JIRA.
  • Familiarity with software coding tools such as Maven, Git, and Eclipse.
  • Testing experience in some combination of Java, JS, TestNg or JUnit, Linux, Apache/Tomcat, JBoss or similar JavaEE middleware, XML, JSON, and REST.
  • Strong knowledge of unit testing, behavioral testing and continuous integration
  • Expert Java development skills with a proven record of creating commercial quality software.
  • Expert level knowledge: Object Oriented Programming
  • Expert understanding of Computer Science Fundamentals.
  • Experience working in AWS cloud environments
  • Disciplined approach to software development. Includes defining and enforcing engineering best practices.
  • Expert problem solving and analysis skills.
  • Expert troubleshooting skills
  • Strong application performance / tuning skills
  • Experience with developing applications that interface with RESTful services
  • Experience with developing applications that run on multiple mobile devices with different form factors
  • Understanding of PII and application security
  • Experience with content management systems a plus
  • Experience with analytics tools a plus


Preferred Qualifications:
  • Industry certification
Experience with any of the following technologies is a plus :
  • Mobile SDK
  • Marketing Software
  • Frameworks and tools such as Spring, Hibernate, Solr, React, Angular and others
  • Open source servlet containers such as Tomcat, Undertow, Nginex
  • Lightweight containers like Docker
  • Cloud-based technologies (AWS, EC2, S3, SQS, Kenises, DynamoDB)
  • Familiar with Microservices architecture
  • NoSQL databases such as MongoDB and Cassandra
  • Automated testing frameworks like JUnit, Mockito, Cucumber and Gherkin


Required Education :
  • 4-year degree in computer science or closely related discipline, or equivalent experience.


Preferred Education :
  • Relevant certifications in AWS cloud technologies

Qualifications:
  • Demonstrated ability to work independently as well as part of a cross-functional and geographically distributed team
  • Ability to work in an Agile, continuous integration environment.
  • Strong communication and cross-group collaboration skills.
  • Practical testing experience working with NoSQL databases
  • Practical testing experience working with relational databases such as Microsoft SQL Server
  • Experience with enterprise software and an understanding of networking.
  • Experience with platforms which can be run on a virtualized infrastructure.
  • Familiarity with issue tracking and SDLC tools such as JIRA.
  • Familiarity with software coding tools such as Maven, Git, and Eclipse.
  • Testing experience in some combination of Java, JS, TestNg or JUnit, Linux, Apache/Tomcat, JBoss or similar JavaEE middlew

Direct-to-Consumer and International

What email should the hiring manager reach you at?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

What email should we contact you at once we get salary info from the hiring manager?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.

Our qualification feature is only available to registered members - what email address would you like for us to keep on file?

By clicking the button above, I agree to the ZipRecruiter Terms of Use and acknowledge I have read the Privacy Policy, and agree to receive email job alerts.