Software Development Engineer II

  • Gurugram
  • Expedia Group
Software Development Engineer II As a developer on the Checkout Team, you will have the opportunity to build the next generation of  Services using a range of technologies and platforms, that will feed many client brands. You will be encouraged to build on the existing platform and deliver scalable, end-to-end solutions using a variety of backend technology stacks.What you'll do: Design and implement products and solutions that are highly scalable with high-quality, clean, maintainable, and well-documented code across the full technology stackWork collaboratively with all members of the technical staff and other partners to build and ship outstanding software in a fast-paced environmentFind opportunities for process and technology improvements, and work towards adoption and implementationAssist with supporting Production systems (includes investigating issues and working towards resolution)Exercise creativity and provide alternative solutions to a given problem removing roadblocks and driving issues to closureCreate/update documentation for the purpose of sharing knowledge between team membersActively participate in group technology reviews to critique the work of self and othersWho you are: Bachelor's or master’s in computer science or related technical field; or equivalent related professional experience2+ years of experience in the field of Software EngineeringProficient with Object Oriented Programming concepts with a strong understanding of Data Structures, Algorithms, and Computer Science fundamentalsExperience with Java/Kotlin and Spring MVC along with a good grasp of OO design with strong design patterns knowledge.Experience with cloud-computing platforms such as Amazon Web ServicesUnderstanding of testing and monitoring toolsAbility to debug applicationsUnderstanding how teams’ goals fit a business need