As a Product Software Engineering Manager, you will hit the ground running, providing clear technical leadership to a team of software engineers working on advertising products. You will be the results-driven technical leader of a motivated team where we'll be looking for you to help steer the team in order to drive application architecture and code quality and make sure we are doing the right thing for our users. You will lead your team by example: taking a hands-on role in engineering solid, performant, and scalable technical solutions. You will use your deep engineering, architecture, and leadership skills to drive your team to iteratively and continuously deploy new features, functionality, and products to our customers. You will be an important part of a lean DevOps and automation culture where we'll be looking for you to collaborate with the frontend and backend leads to drive architecture, champion code quality, and build optimized services.
We want someone who has grown up through the web software development rankspossessing 8-10 or more years' experience in designing and architecting highly scalable, secure, performant, and usable web applications using the Microsoft tech stack. The ideal candidate would possess deep skills in server-side technology (NET, C#, ASP. NET Core, RESTful Web Services), while having expertise with orchestration and containerization platforms (Docker and Kubernetes), coupled with hands-on persistence and data streaming technology experience (MySQL, Oracle, DynamoDB, RavenDB, Redis, Kafka).
Responsibilities:
- A deep understanding of the full-stack software development lifecycle.
- Be willing to take ownership of the software developed under your watch, all the way to production and through operations.
- Take an active and hands-on role in the growth of the individuals on your team: mentoring, career coaching, and performance management.
- Actively iterate with your leader and fellow engineering managers on a common set of continuously evolving software engineering standards and practices, and champion them on your team as you mentor individuals.
- Lead and oversee senior engineers as they architect and deliver cloud-native and service-oriented UI components and applications.
- Provide day-to-day hands-on technical leadership, oversight, and mentorship for your immediate team.
- Provide software engineering leadership across various product teams and individuals, regardless of reporting structure.
- Collaborate with the team and peers to design complex applications, peer review code, and suggest optimizations.
- Enable continuous deployment by championing quality engineering practices.
- Reason logically and creatively, identifying problems, drawing valid conclusions from the data available, and developing effective solutions while applying creative thinking in the design and development of high-performing web applications.
- Collaborate with and influence product teams to build and maintain design system standards, processes, and adoption.
- Check in valuable, clean code daily that adds new features and capabilities.
- Create reference implementations for mentoring and leading your team.
- Investigate and resolve any production issues from the end user (UI) to the persistence layer and work to prevent them.
- Work with project managers to ensure that all project deliverables are on time and high quality.
- Assist in rapid prototyping of design concepts to prove and test ideas with end-users.
Requirements:
- Minimum: a bachelor's degree in computer science, computer information systems, engineering, or another technical field.
- A master's degree in computer science, software engineering, or a related technical discipline is highly desirable.
- Have 8-10 years of experience in web application development or software engineering in a large enterprise environment using modern frameworks (e. g., ASP. NET Core, Docker, Kubernetes).
- Have 2-3 years of experience in software engineering management, managing teams that deliver high-quality software.
- Be able to demonstrate significant experience working with relational databases, SQL Server, RDS, and newer NoSQL data stores, as well as event streaming platforms such as Kafka.
- Familiarity with cloud-native technologies such as Azure.
- Have a strong interest in open-source technology.
- Possess good communication skills and enjoy mentoring and helping others to succeed as a team.
- Care about your craft and have opinions about the right way to do things with technology.
- Demonstrated experience providing technical direction and influencing design decisions across teams. A deep understanding of the full-stack software development lifecycle.
- Front-end technologies and frameworks such as Node, React, NextJS, Express, TypeScript, and Tailwind.
Preferred Qualifications:
- Previous work experience in ad tech applications.
- Experience working with vendor teams to deliver high-quality results.
- Knowledge of performance testing and application profiling.
- Strong curiosity about how Disney delivers the magic and a desire to be a part of it.
- Track record of driving complex features or systems from inception to production in a leadership capacity.
- Experience contributing to long-term technical roadmaps and engineering strategy.
- Experience with: The technology stack includes. NET Core, C#, ASP. NET Core, and REST APIs. Data persistence utilizing a mix of relational and NoSQL databases, including SQL Server, Oracle, Aurora, Redis, ElasticSearch, DynamoDB, and RavenDB; a data streaming stack that includes Kafka, Azure cloud, and cloud-native stacks such as K8s, Key Vaults, Azure Storage, and S3 and unit testing using NUnit
- Object-oriented programming fundamentals and in-depth understanding of dependency injection.
- Docker containers orchestrated via AKS.
- Observability stack that includes Splunk, Datadog, and Grafana.
- Experience guiding platform-wide architectural improvements or modernization initiatives.
- Experience evaluating and selecting new technologies or tools for team-wide adoption.

