Software Development Engineer II
The Order Management team is responsible for enabling our customers to plan and book orders in a consistent and reliable manner across various channels of supply while utilizing different forms of payment. We are part of Ordering Services (OS) .
We share operational insight with our clients to help them shift customer behavior and increase our Purchase Success Rate.
Our platform makes it easy for new supply lines to sell their product to consumers and for consumers to book products across these varied supply lines.
We also simplify back office operations for our clients by providing a funnel to finance for Sales Order information.
Our simple integration capabilities enable our clients to encapsulate customer shopping into trips, place orders with various inventory suppliers and pay for these products through the Payment Platform.
We orchestrate these transactions to their terminal state and provide event notification on relevant state changes to interested parties.
This is an opportunity to take a pivotal role in building the data backbone of Expedia's transaction and financial platforms. If we get it right, what we build will not only power all Expedia Group companies but could also become the foundational tax platform for the entire travel industry.
What You'll Do
Design and develop critical back end services
Guide your team in adoption of cloud & server less technologies, advise on good design practices, and find opportunities to simplify and scale
Review pull requests, and lead by example on code refactoring for readability, extensibility, and testability
Embrace change, always open to replacing what you built yesterday with something better today
Build a cloud-native streaming data, real-time processing, and data lake platform at scale
You will collaborate with team members to co-develop and solve problems.
You understand the importance of system and technology integration and the basic features and facilities involved in the integration process.
Who you are:
Bachelor's degree or higher in Computer Science or related experience
Experienced Java and/or python developer with a commitment to good system design
Experience delivering and supporting production-ready systems
Experience with building CI/CD pipelines with Jenkins
Experience developing in AWS or similar cloud platforms. Preferred: S3, ECS/Docker, AWS Lambda, DynamoDB, CloudFormation
Able to understand moderately complex systems
Ability to test and monitor your own code.
Understanding of testing and monitoring tools.