Software Development Engineer II – Full Stack Engineering

Expedia Expedia · Hospitality · CA

Full Stack Software Development Engineer II role at Expedia Group, focused on transforming the car rental experience. The role involves developing new product features and UI enhancements, collaborating with global teams, and working with a full-stack technology stack including Java, Springboot, Kotlin, GraphQL, and REST APIs. The position requires experience in software development, cloud infrastructure, and testing/monitoring tools.

What you'd actually do

  1. Collaborate with team members to co-develop solutions and solve problems
  2. Lead small, well-defined projects and support complex projects
  3. Develop and test software applications using our full-stack technology, including Java, Springboot, Kotlin, GraphQL, and REST APIs
  4. Apply software design principles, data structures, object oriented fundamentals and computer science fundamentals to write clean, maintainable, and optimized code
  5. Implement schema designs to meet data requirements

Skills

Required

  • Bachelor's degree in Computer Science, Software Engineering, or related technical field; or equivalent related professional experience
  • Experience developing software in a team environment of at least 5 engineers, using agile methodologies and version control
  • Proficiency in building and maintaining software projects/products in production environments, particularly in public/hybrid cloud infrastructure
  • Strong knowledge in either frontend or backend technologies, with familiarity in the other
  • Understanding of associated technologies within the full-stack ecosystem
  • Ability to understand moderately complex systems and how projects fit together within the team
  • Experience with testing and monitoring tools, and debugging applications
  • Understanding of how team goals fit business needs
  • Excellent communication and collaboration skills
  • Willingness to learn and adapt to new technologies and methodologies
  • Ability to demonstrate insight into architecture and dependencies

Nice to have

  • Full Stack Experience - Technologies: Java, Springboot, Kotlin, GraphQL, REST APIs, data stores, API access patterns and integration
  • Experience or willingness to learn Android technologies such Jetpack Compose, MVVM/MVI architecture
  • Familiarity with cloud computing platforms and microservices architecture

What the JD emphasized

  • Experience developing software in a team environment of at least 5 engineers, using agile methodologies and version control
  • Proficiency in building and maintaining software projects/products in production environments, particularly in public/hybrid cloud infrastructure
  • Strong knowledge in either frontend or backend technologies, with familiarity in the other
  • Ability to understand moderately complex systems and how projects fit together within the team
  • Experience with testing and monitoring tools, and debugging applications