Software Development Engineer I
Role details
Job location
Tech stack
Job description
Expedia Group is looking for top engineering talent to help drive the development of our e-commerce platforms. Our services are the nexus of a globally distributed system that spans many organizations that drive the cornerstone of travel platforms. That means our roadmap is deep and contains several innovative programs designed to make our services fault-tolerant and improve both our customers' (travelers) and partners' (hotels, airlines, etc.) experiences.
-
As part of our development team, you'll actively participate in all phases of the software development lifecycle, including requirements capturing, functional and technical design, development, testing and roll-out, and support
-
Design, develop, document, and thoroughly test your code
-
Own software components depending on the projects in flight as well as your affinities
-
Build your own automation and reporting tools to provide capabilities around the components you own and participate in solving production issues
-
Expand your skills in developing high quality, distributed, and scalable software
-
Provide quality implementation and testing of a component or feature with peer and manager support
-
Drive technical implementation at the application or product level for small projects
-
Supply improvements to solutions for a given problem
-
With help from your peers and managers, you'll resolve problems and roadblocks as they occur and follow through on details to drive issues to closure
Requirements
Do you have experience in XML?, Do you have a Master's degree?, * You have a Bachelors or Master's degree in a technical (e.g., Computer Science, Software Engineering, Math) or a related field, or equivalent related professional experience
-
Must have no more than 2 years' professional experience
-
Must be willing to relocate to the city of job location if outside commuting distance
-
Helpful to have moderate proficiency in any of: JavaScript/HTML/CSS, Java, Spring MVC, JSON/XML
-
Helpful to have working knowledge of Agile software development methodologies (scrum, XP)
-
Helpful to have solid understanding of object-oriented programming concepts, data structure, algorithms, and system-level programming (including multi-threaded programming)
-
Helpful to have experience testing, automating, and instrumenting code
-
Helpful to have effective communication skills and the ability to engage with a variety of partners (e.g., internal, external, technical, non-technical people)
-
Helpful to be a quick learner who is always seeking new ways to improve and optimize their technical solutions.
-
Helpful to be a great problem solver who is passionate about solving complex problems in a simple, effective, and efficient manner.
Accommodation requests