About the Role & Team
“We Power the Magic!” That’s our motto at Disney Experiences Technology & Digital. Our team builds world-class immersive digital experiences for the Company’s outstanding vacation brands including Disney’s Parks & Resorts worldwide, Disney Cruise Line, Aulani, A Disney Resort & Spa, and Disney Vacation Club.
We are responsible for the end-to-end digital and physical Guest experience for all technology and digital-led initiatives across the Attractions & Entertainment, Food & Beverage, Resorts & Transportation and Merchandise lines of business as well as other initiatives including MyDisneyExperience and Hey, Disney!
This role is a part of the Retail & Restaurant Commerce Technology organization within Disney Experiences Technology & Digital. It works closely with a diverse team of engineers and service owners from across the company.
The Lead Software Engineer will report to the Mgr-Technology.
What You Will Do
- Own and lead large development projects and teams where a project comprises multiple components; leads all aspects of project teams as required, including 3rd party resources.
- Apply practical knowledge of development and engineering to conceive, design, develop, test, and implement software fixes, enhancements, components, and/or new software systems and applications of moderate complexity.
- Design and develop highly scalable software systems and applications in designated functional focus areas.
- Implement assigned component level software development and fixes using new or existing technologies.
- Participate in developing specifications for assigned components, projects or fixes.
- Write code, complete programming, write tests, perform testing and debug code.
- Follow established protocols for installation and maintenance, and complete documentation.
- Develop, manage, build, and maintain the technical components related to server‐side and web service‐based solutions.
- Interact and coordinate deliverables with other technical groups in the organization.
- Participate in conceiving and setting the architectural direction for the mobile and web components.
- Own the lifecycle of core application, services and participate in the sustainability cadences.
- Serve as a high-level technical resource and “go-to” person for junior developers, providing technical mentorship and oversight.
- Leads team members in problem analysis and issue resolution.
- Recommends improvements to processes, technology, and interfaces that improve the efficiency of the team.
- Act as a liaison between design, product, development, QA, and sustainment.
Required Qualifications & Skills
- 7+ years of experience in design, development, and implementation of highly scalable software systems and components for mobile and web applications.
- 2-4 years of project lead experience.
- Extensive experience with Android development with Java and Kotlin.
- Experience in SDLC, backlog management and tracking, and DORA metrics implementation.
- Experience with Agile methodologies and using tools such as Jira to track and perform ceremonies.
- 5+ years of object-oriented analysis, design and development experience.
- Strong understanding of Android OS, Android SDK, and hardware integration and configuration.
- Experience with local storage RDBMS, NoSQL and Android internal persistence stack.
- Extensive experience using Git, GitLab, GitHub, Harness for CI/CD.
- Expertise in HTTP and REST-style web services, and best practices for Mobile App integration.
- Sound Computer Science Fundamentals.
Preferred Qualifications
- Design and development of mobile and web applications in Flutter and leveraging tools for cross mobile platform development.
- Experience designing APIs from scratch as well as crafting APIs that extend existing frameworks while maintaining established patterns and architecture.
- Experience in Cloud solutions and development practices.
- Expertise in Splunk and application monitoring tools such as AppDynamics/New Relic/Datadog.
- Experience with analytics and/or crash reporting tools (NewRelic, Crashlytics, etc).
- Understanding of modern SRE best practices, ITIL, and Service Now.
Education
- Bachelor's degree in Computer Science, Information Systems, Software, Electrical, or Electronics Engineering, or comparable field of study, and/or equivalent work experience.