What you’ll do
Be empathetic. You're expected to mentor others. Sometimes they'll be junior engineers. Sometimes they'll be your peers.
Sometimes they'll be your managers. Sometimes you'll require a mentor. Someone who can ask intelligent questions across all skill levels is a great engineer.
Someone who can do so while simultaneously realizing others have different priorities and abilities is an excellent engineer.
Be curious. Learn as much about the entire stack as you can. Sometimes that knowledge will be a brief introduction at a high level architectural level.
Sometimes it'll be a request to learn a legacy system in a short time span in order to assist another team with an important deadline.
Merge the green fields with their legacies. You may need to scrap a component and write it anew. You may need to write a tool to work around a legacy issue.
You may need to refactor mercilessly. And, sometimes, you may just have to stare at a problem and decide to do nothing.
Don't be afraid of programming languages. You probably have your favourite language. You may even have your least favourite language.
Maybe they're both used within our stack. Understand why that's the case and be comfortable with the fact that programming languages are simply tools used for problem solving.
Get involved in as many initiatives within the company as possible. Just remember, other people are interested in those initiatives as well, so document your travels well.
Work to eliminate the term DevOps in favour of the term Engineering. Sometimes you'll do development, but that's not helpful if your code can't survive in the wild world of production.
Sometimes you'll get involved in operations, but that's not helpful if your work isn't able to be maintained by yourself or others.
Work to create the best possible solution. Sometimes you'll need to make the smallest possible change to improve the system in one area.
Sometimes, you'll have to think through a large number of contingencies to make improvements in a different part of the system.
Use your industry experience to do so and help others understand your decision. Let others do the same for you.
Who you are
Bachelor's Degree (or equivalent experience) in Computer Science, Engineering, Information Technology, or a related field.
Strong communication skills. You're on a team that's responsible for dealing with a lot of moving parts. You should be able to communicate to others how those parts connect and make sure your own understanding is clear.
A strong empathetic nature...
and the ability to express your opinion in a respectful manner.
The ability to think of yourself as a Software Detective without smirking too much internally at the term.
Experience in an Agile environment.
A strong knowledge of distributed systems as well as the realization that you probably don't know as much as you think you do.
The ability to strike a balance between analytical and creative thinking.
The ability to take minimal starting input and turn it into an actionable plan.
Deep knowledge of Linux and all of its associated components is desirable. You may not be an authority, but you should feel comfortable diving in with little guidance if someone asks you to, say, investigate a subnet problem.
Exposure to AWS is a plus.
Exposure to Java technologies is a plus...
as is a deep understanding of the JVM.
Travel industry experience is a plus.
Why join us
Expedia Group recognizes our success is dependent on the success of our people. We are the world's travel platform, made up of the most knowledgeable, passionate, and creative people in our business.
Our brands recognize the power of travel to break down barriers and make people's lives better that responsibility inspires us to be the place where exceptional people want to do their best work, and to provide them the tools to do so.
Whether you're applying to work in engineering or customer support, marketing or lodging supply, at Expedia Group we act as one team, working towards a common goal;
to bring the world within reach. We relentlessly strive for better, but not at the cost of the customer. We act with humility and optimism, respecting ideas big and small.
We value diversity and voices of all volumes. We are a global organization but keep our feet on the ground so we can act fast and stay simple.
Our teams also have the chance to give back on a local level and make a difference through our corporate social responsibility program, Expedia Cares.