Expedia Group’s family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™
Software Development Engineer III
Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.
Why Join Us?
To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.
We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a global hybrid work setup (with some pretty cool offices), and career development resources, all to fuel our employees’ passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.
Software Development Engineer III
Introduction to team
We are the Data Engineering Services team, and we are responsible for all sorts of tooling around data persistence, governance, and transport. We are within the broader Platforms and Marketplaces group that drives Expedia’s core technology platform. The focus of our team is to provide tools for moving data from any source to destination, schema management for a variety of database platforms, enforcing governance standards, etc. while we build the next generation of features using big data, machine learning, and streaming analytics. Our services are designed using API-first and stream-first approaches; and they run in a real-time 24×7 environment with robustness, scalability, reliability, and high performance. We work behind the scenes to move millions of data records without failure, and we provide proper access management.
We like to innovate, learn and have fun while building the best products for EG and open-source communities. As for engineering, we solve problems of scale and work on cutting-edge and open-source technologies. Our culture strives to solve difficult problems focusing on product engineering based on hypothesis testing to empower people to come up with ideas. Technologies we work with include Java (Spring), Kotlin, React, PostgreSQL, Cassandra, Kafka, Splunk, Jenkins/Spinnaker, Hashicorp Vault, containers, AWS (EKS, S3, RDS/Aurora, Kinesis, Secrets Manager, and multi-data center architecture).
In this role, you will:
- Team up with peers across the organization to build an understanding of cross dependencies and shared problem solving
- Share new skills and knowledge with team to increase effectiveness
- Understand the relationship between applications, databases and technology platforms.
- Develop and test complex or non-routine software applications and related programs and procedures to ensure they meet design requirements
- Write code that is clean, maintainable, optimized, modular with good naming conventions. You will also use software frameworks to write simpler
- Coordinate bringing together different stakeholders with varied perspectives to develop solutions to issues and contributes own suggestions
- Assist with a whole systems approach to analyzing issues by ensuring all components (structure, people, process and technology) are identified and accounted for
- Spot areas of inefficiency in code or systems operation and offer suggestions for improvements
- Compile and generate reports on major operational or technical initiatives (like RCAs) to larger groups, whether via written or oral means
Experience and qualifications:
- Bachelor’s or Master’s in a related technical field; or equivalent related professional experience
- 5+ years of experience with Bachelor’s degree or 3+ years with Master’s degree
- A high performing individual contributor who acts as a mentor to more junior engineers, applies new engineering principles to improve existing systems, and is responsible for leading complex, well-defined projects
- Worked on projects based on Java or Kotlin backend
- Good understanding of OOPS Concepts, SOLID Principles, Domain and Data Modeling
- Designed and Created REST APIs for your projects
- Good understanding of Kafka, Kafka Connect, KStream
- Experience with Spark Streaming and/or Flink are a plus
- Demonstrates the ability to select among technology available to implement and solve for need
- Able to understand and design moderately complex systems
- Implemented code that uses both relational and non-relational data stores. You understand the difference between a data store and a cache and have experience using both
- Have a solid understanding of code promotion, CI/CD methodologies, and using Git for source control. Splunk / Datadog integration for logging / metrics
- Have experience working in an agile team environment conducting code walkthroughs, peer reviews, and producing user documentation
- Maintained projects in production environments (bug fixing, troubleshooting, monitoring etc.)
Business Intelligence Administrator
Are you an inquisitive, curious and passionate Business Intelligence Platform Engineer who loves to share your knowledge and learn new things?
Expedia’s mission is to power global travel, for everyone, everywhere, and we are at the forefront of that mission.
The BI Platform Engineering team is responsible for building and modernizing our data visualisation and analytics capabilities enabling fast, governed access to data and insights. Our platforms are used to generate insights that affect the millions of travellers and partner organizations using our brands daily.
You will be joining a diverse team working with cutting edge technology and you will have the opportunity to develop your career in a collaborative environment. Technologies we use include Tableau, Looker, Qlik, Business Objects, MySQL, Postgres, Python, R, AWS and S3.
What you’ll do:
- You will design, develop and implement world class, highly scalable BI platforms including Tableau, Qlik and Looker on our on-prem and cloud environments.
- You will tackle varied engineering challenges related to delivering a set of scalable, flexible and reliable multi-tenant BI platforms
- You will partner with our Operations teams to ensure effective end to end support of tier 3 support issues
- You will commit to ongoing improvement of the ecosystem automating our monitoring, and deployment capabilities enabling platform reliability, scalability and resiliency
- You ensure the ongoing relevance of the platform by enabling and delivering a rapid upgrade and refresh cadence
- Deliver proof of concepts, pilots and product evaluations to accelerate the onboarding of new BI capabilities
- Mentor and collaborate with team members to find innovative solutions to problems and grow your skills.
- You will share new skills and knowledge with your team to increase effectiveness
Who you are:
- 5+ years of Platform and Application Development experience with a focus on Business Intelligence tools
- 2 years of BI tools admin experience and 2 years of technical architect or lead experience required
- Hands-on Linux shell and Python scripting
- Experience in designing highly scalable, and secure BI platforms for global users
- Ability to leverage data to improve the platform efficiency and availability
- Knowledge and interest of recent trends in BI technologies
- Experience across multiple server operating systems, hardware and virtualization platforms.
- Experience working in a diverse multi-vendor commercial and open-source data management stack such as Teradata, MySQL, Postgres, EMR, Redshift, Qubole
- Good communication skills and the ability to explain technical details and challenges at different levels
- Demonstrated ability to look at solutions in creative ways and recognize opportunities to innovate and engage partners
- Ability to navigate a diverse organization with global, decentralized teams working across multiple locations
Data Engineer II
In this role, your expertise and passion for innovation, developing cutting-edge technology and implementing industry-leading solutions, will improve the experience of millions of travelers and travel partners each year. You will work with a geo-distributed, cross functional team of 20+ engineers designing and developing solutions for complex problems with a wide-reaching business impact.
In this role, you will:
- Develop data products that improve the insight and analytical capabilities of the group
- Create optimised data pipelines that feed into our wider teams reporting and visualisation products
- Develop, test, own and deliver Sprint tasks and help drive the team forward
- Identify risks, and issues & drive them to mitigation/resolution as required in the scope of your work
- Prototype ideas, execute and learn from them and enrich the overall team experience
- Apply software design principles, data structures and/or design patterns and computer science fundamentals to write code that is clean, maintainable, modular with good naming conventions
Experience and qualifications:
- You have a Bachelor’s or master’s degree in a related technical field; or equivalent related professional experience
- You have 2+ years of professional, post-college, software development experience with Java, Scala or a similar object-oriented language.
- You bring strong skills in Hive SQL, SQL, Python, Spark or PySpark, Airflow and are comfortable optimizing queries for performance
- You are experienced in building and maintaining sophisticated ETL pipeline/data products in production environments (bug fixing, troubleshooting, monitoring, etc.)
- You can test, debug, and fix issues within established SLA
- Willingness to learn and come up with creative solutions
- Attention to detail and a commitment to data integrity
Data Scientist II, Analytics
To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.
We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a global hybrid work setup (with some pretty cool offices), and career development resources, all to fuel our employees’ passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.
What You Will Do:
- Apply your expertise in quantitative analysis, data mining, data visualization with a goal of improving customer experience
- Work with multiple stakeholders, manage product analytics projects, and operate within a community of analysts, sharing findings, wins and methodologies
- Own end to end process in designing and running experiments (A/B tests); proactively see opportunities and recommend new feature for test and learn
- Contribute to tracking measures of success and supporting metrics, build accurate and easy to consume dashboards/reports
- Collaborate with the product teams in goal setting, opportunity sizing, product performance review and strategy planning
- Structure problems, extract and analyze data, and present the findings to corporate leadership and internal stakeholders
- Apply your knowledge with SQL, Python, or R, or any other major programming language to generate insights and solve business problems
Who You Are:
- 3+ years of experience in data mining, statistical modelling, and data analysis, preferably in ecommerce industry, with at least Bachelor’s in mathematics, engineering, science, statistics or technical degree
- Expertise working with large data sets and proficiency in SQL, Excel
- Experience in at least one programming language (R/Python)
- Experience in statistical analysis and A/B testing, predictive modeling, computational systems, and optimization techniques
- Experience with BI tools such as Tableau
- Excellent verbal, written, and data visualization skills
- Independently manage stakeholders with frequent communication, expectation management, meeting deadlines and the backlog
- Demonstrated ability to manage projects and work with different functions (product, strategy, engineering, etc.)