The Platform Architecture team is the driving force responsible for defining Platform Architecture patterns for Expedia Group. A small but mighty and extremely well-connected team, work across our global company, with all our brightest minds; creating, refining & implementing Architecture patterns to deliver EG Platform Reference Architecture. If you would like to help us create the best-in-class Technology Platform to power our two-sided marketplace (travelers and partners), read on…
Since introducing Platform Reference Architecture, we have encouraged an “API First” approach for surfacing EG Business Capabilities to our EG developer community. The essence of our API strategy is that APIs for all EG Domain Capabilities are defined, reviewed, iterated upon, and ratified by stakeholders and consumers upfront as part of capability definition and design. With this approach, all APIs are defined in terms of a standards-based API description language. The approach applies to APIs surfaced by all layers of the EG Platform. Our goal is to continually refine our APIs with the intent of enabling Traveler & Partner focus, Developer Enablement (internal and external), Creating and Surfacing Intelligence, Platform Config and Extensibility, Rapid Feedback Loops for all capabilities.
In this role, you will have the opportunity to make an impact across Expedia Group working with a wide variety of technical legends to help shape our API first approach. As a senior software development engineer, you will lead by example while continuing to mentor junior engineers. You will interface consistently with tech leadership in the local organization, lead complex and vaguely defined projects, and stretch into team leadership skills based on current projects.
Collaborate with peers across a senior level and outside of direct organization
Lead a community of practice and bring people together for shared learning
Partner with the business to have a clear understanding of how own technology stack is tied to business outcomes and our bottom line
Leadership and Mentoring
Conduct day-to-day work and solve complex issues in own specific technical engineering area
Share domain and Industry knowledge between cross-functional teams
Guide others by sharing and helping junior associates in their duties
Assist in leadership responsibilities with peer engineering management as needed
Systems and Technological Integration
Utilize knowledge of features and facilities for integration, and communication among applications, databases, and technology platforms to bring together different components and form a fully functional solution to a business problem
Application Development /Programming
Creatively test and maintain software applications and related programs and procedures by using a variety of software development tools following the design requirements of the customer
Advocate for software design best practices
Research and recommend frameworks and architectural/code design patterns
Identify areas of improvement within the code and suggests solutions
Advocate for operational excellence (such as unit testing, establishing SLAs, programming for resiliency and scalability)
Advice on technical limitations of software design for products and provides alternative solutions
Facilitate collaboration with different stakeholders with varied perspectives to develop effective solutions to issues
Strive for optimum organizational efficiency by applying systems thinking across boundaries and making recommendations about policies/ processes
Take a whole systems approach to analyze issues and implements holistic solutions by ensuring that linkages between structure, people, process, and technology are made
Identify outmoded methods of operation with current systems and design plans for disrupting them in a non-disruptive manner
Report on status of difficult or high-level projects to local tech leadership via written or oral means. Ensure documentation is complete.
Strong in multiple technologies or languages and is an expert in a given domain
Able to justify technology choices to technical and non-technical observers making well-defined technology choices.
Creation of team project systems
Guiding integrations across teams within business unit
Able to understand highly complex systems and design moderately complex systems
Ability to identify and advocate for project quality via testing, monitoring, and alerting at the project level
Strong understanding of testing and monitoring tools and technologies
Ability to establish operational excellence metrics at the team level
Able to guide others in design of software that is easily testable and observable
Bachelor's Degree (technical degree preferred) and 8+ years’ experience or equivalent
Master’s degree (technical degree preferred) and 6+ years’ experience or equivalent
Equivalent experience includes experience working in at least in 2 multi-quarter projects as a part of a decentralized team and project.
Experience formally mentoring at least 3 individuals and driving technical design end to end for at least 3 projects.
Experience contributing to engineering community through a blog post, open-source contribution, tech talks etc.
Worked in decentralized teams and projects
Ability to identify business problems at the project level and provide solutions
Strong understanding of how team goals fit a business need
Ability to identify business problems at the team level and provide solutions
Expedia Group (NASDAQ: EXPE) powers travel for everyone, everywhere through our global platform. Driven by the core belief that travel is a force for good, we help people experience the world in new ways and build lasting connections. We provide industry-leading technology solutions to fuel partner growth and success, while facilitating memorable experiences for travelers. Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, Egencia®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™.