Senior Software Development Engineer
expediagroup
Job Description
What you’ll do:
-
Design, build, and scale high-performance systems that power global discovery, search, connectivity and booking for activities.
-
Collaborate with product managers, designers, and partner teams to deliver seamless integrations and differentiated offerings.
-
Act as a go-getter and innovator, proactively identifying opportunities to experiment, take bold bets, and bring a startup mindset to problem-solving.
-
Continuously raise the bar by driving technical excellence, mentoring peers, and championing best practices that improve quality and scalability.
-
Leverage cloud, API, Kotlin, Java, and AI-driven solutions to unlock new capabilities, improve efficiency, and elevate customer experience.
-
You will extend outside of direct organization and collaborate with peers across a senior level organization.
-
You will lead a community of practice and bring people together for shared learning.
-
You will partner with the business to have a clear understanding of how your own technology stack is tied to business outcomes and our bottom line.
Leadership and Mentoring:
-
You will successfully conduct day-to-day work and solve complex issues in your own specific technical engineering area.
-
You will share domain and industry knowledge between cross-functional teams.
-
You will serve as a guide to others by sharing and helping junior associates in
-
their duties.
-
You will recognize the ability to fill in for peer engineering management as need arises.
Systems and Technological Integration:
-
You will possess knowledge of features and facilities for integration, and communication among applications, databases and technology platforms to bringtogether different components and form a fully functional solution to a business problem.
-
Application Development /Programming:
-
You will creatively test and maintain software applications and related programs and procedures by using a variety of software development tools following design requirements of customer.
-
You will act as a spokesperson for software design best practices.
-
You will research and recommend frameworks and architectural/code design patterns.
-
You will identify areas of improvements within the code and suggests solutions.
-
You will advocate for operational excellence (such as unit testing, establishing SLAs, programming for resiliency and scalability).
-
You will advise on technical limitations of software design for products and provide alternative solutions.
Systems Thinking:
-
You will facilitate collaboration with different stakeholders with varied perspectives to develop effective solutions to issues.
-
You will strive for optimum organizational efficiency by applying systems thinking across boundaries and making recommendations about policies/ processes.
-
You will take a whole systems approach to analyze issues and implement holistic solutions by ensuring that linkages between structure, people, process and technology are made.
Innovation:
-
You can spot outmoded methods of operation with current systems and design plans for disrupting them in a non-disruptive manner.
Technical Communication/Presentation:
-
You will report on status of difficult or high-level projects to local tech leadership via written or oral means. Ensure documentation is complete.
Who you are:
-
Minimum Qualifications:
-
Bachelor's degree or Masters in a related Technical field; or Equivalent related professional experience.
-
7+ years of professional software development experience.
-
Experience working in at least 2 multi-quarter projects as a part of a decentralized team and driving technical design end-to-end for at least 3 projects.
-
Strong in multiple technologies or languages and is an expert in a given domain.
-
Able to understand highly complex systems and design moderately complex systems.
-