What are the responsibilities and job description for the Lead Software Development Manager position at Disney Experiences?
Software Engineering Leadership Opportunity
Are you a seasoned software engineer looking for a leadership opportunity? Look no further! We are seeking a talented Lead Software Engineer to join our team at Disney Experiences. As a member of our team, you will have the opportunity to lead the design and development of technical specifications, software fixes, enhancements, components, and/or new software systems and applications.
Key Responsibilities:
- Own and lead the design and development of technical specifications, software fixes, enhancements, components, and/or new software systems and applications.
- Develop highly scalable software systems and technical solutions using key technologies including Java, Cloud Solutions, Relational and NoSQL databases, messaging, orchestrating and AI/ML technologies.
- Perform code and design reviews of peers, write automated test cases, own and lead end-to-end troubleshooting, review, root-cause analysis and issue resolution.
- Active self-starter, recommend improvements to processes, technologies, and coding practices that improve the team's effectiveness.
- Work effectively with Product Owners, dependent technical teams and leaders to exchange feedback and input to drive team progress.
Required Skills and Qualifications:
- 7 years of related work experience, architecture and development experience in a highly scalable, high-volume software components, and/or client-facing web applications.
- 4 years leading software engineering teams and projects.
- Experience engaging in technology platforms, supporting complex business engagements and engineering collaborations.
- Deep understanding of design patterns and modern, highly scalable application development.
- Deep knowledge and experience of managing, orchestrating, and monitoring distributed production systems.
- Advanced experience with AWS Lambda ; DynamoDB; Aurora DB, Mongo DB, Kafka topics, etc.
- Advanced experience with MicroServices, Restful API's, Cloud computing.
- Advanced experience with Java 17 , XMLs, Json Messaging, Cloud infrastructures.
- Advanced experience in Object-Oriented design principles, patterns, and coding best practices.
- Advanced experience building use case driven software with Agile Software Development and Test-Driven Development methodologies.
- Advanced experience with database applications, NoSQL.
- Basic understanding of AI/ML, Generative AI is preferred.
- Ability to thrive in a dynamic, fast-paced environment.
- Ability to be highly flexible to quickly changing business needs and new technologies.
- Ability to follow existing programming and style guidelines to maintain consistent quality of code.
- Ability to guide the team in test automation.
- Ability to create and maintain documentation, procedures, and working instructions for the operations team.
- Ability to lead improvement of software development processes, protocols and procedures.
- Ability to apply vision, creativity, and proactive solutions to exceptionally complex issues.
- Ability to lead programming, testing and debugging of major projects.
- Ability to conceive and set the direction for major development projects.
- Ability to lead projects and oversee teams.
- Ability to work independently, with guidance needed in only the most complex situations.
- Ability to use sophisticated analytical thought to exercise judgement and identify innovative solutions.
- Ability to partner with Customer Facing UI or Experience teams to help drive higher Customer Satisfaction scores and/or Mobile application ratings.
- Ability to train, mentor, and review the work of less experienced members of the team.