As a Director of Software Development, you will lead a diverse team of software engineers to build and mature Expedias' on-premise and cloud-based data platform. We will collaborate and partner with you to solve big challenges in the data ecosystem: data replication, providing cloud agnostic data services, data cataloging, intelligent monitoring/alerting of location agnostic data platforms, federated processing and more. You will bring your experience and strategic thought leadership to help us define and deliver our data platform strategy, partnering with teams across the organization.
RESPONSIBILITIES:
- You will lead software Engineering teams responsible for building products on top of our large-scale Distributed and Parallel data processing platforms, including Hadoop and Teradata, and spearhead the buildout of new Hybrid Cloud Data Platform capabilities.
- Partnering with our Product Management, Engineering (Systems & Solutions) and Architecture teams, you will provide technical direction and leadership, keeping aligned with product roadmap and DSP architectural direction
- Collaborating across DSP, eCP and Expedia brands, you will partner to influence product strategy and contribute to the product development roadmap
- You will partner with teams that span departmental and organizational boundaries to help identify, solve adaptive challenges that impact roadmaps.
- Deliver highly scalable, reliable and trustworthy products while you continuously enable a high pace of change and innovation by working upstream with development teams
- Create and maintain tactical and strategic plans for balancing coverage across portfolio and drive engineering maturity.
- Manage multiple concurrent, complex, and/or unique projects and initiatives
- Drive proof of concepts, pilots and technology evaluations to accelerate the onboarding of new technologies and solutions
- Develop strategic partner and key vendor relationships and provide input into vendor product roadmaps
- Build and foster an environment of innovation, collaboration and solid execution, ensuring the team understands strategic goals, product and future technology roadmaps
- Ensure the ongoing training and development of direct reports and develop the technical skills of the team
SKILLS/REQUIREMENTS:
- BS in Computer Science or a related engineering field, MS preferred
- 5+ years of people management experience in an engineering, development or technology role
- 10+ years Software Development experience building highly available systems in a distributed setting.
- Demonstrated experience delivering data solutions in the cloud including Amazon AWS (S3, EMR, EBS, EC2…), Google Cloud Platform and related technologies, services and third-party tools
- Deep knowledge of distributed data processing and relational data platforms including Apache Hadoop and related open source projects and commercial technologies
- Effective leadership and mentoring skills and an ability to successfully define, develop, and scale engineering teams
- Extensive experience as a software engineering manager with a track record of delivery
- Experience using Agile delivery methodologies, Dev Ops and matrixed organizational models
- Effective vendor management, developing strategic vendor partnerships, and handling capital and operational budgets, resource planning and prioritization
- Effective communication and presentation skills and the ability to explain technical details and challenges to a wide variety of audiences.
- Demonstrated ability to navigate a diverse, organization with global, decentralized teams working across multiple locations
- Ability to look at solutions in creative and unconventional ways, recognize opportunities to innovate, and engage partners in a vision and strategy
Now submit your application online and subscribe to email or follow us on twitter to get similar jobs in the future.