Software Development Engineer II

Expedia Expedia · Hospitality · Madrid, Spain

Software Development Engineer II role at Expedia Group focused on building and maintaining critical API infrastructure for B2B partners. The role involves designing, developing, and testing scalable, reliable REST APIs and services using Java or Kotlin with Spring Boot, deployed on public or hybrid cloud infrastructure. Key responsibilities include collaborating with cross-functional teams, debugging applications, applying knowledge of API design patterns and data stores, and contributing to agile development practices.

What you'd actually do

  1. Design, develop, and test software applications and services using clean code principles, data structures, and design patterns
  2. Build and maintain production software in public and hybrid cloud infrastructure with a focus on reliability and scalability
  3. Collaborate with cross-functional team members to co-develop solutions and solve complex technical challenges
  4. Debug applications and monitor your own code using established testing and monitoring tools
  5. Apply knowledge of API design patterns, data stores, and integration technologies to solve partner requirements

Skills

Required

  • 3+ years of professional software development experience
  • Java or Kotlin with Spring Boot framework
  • designing and building REST APIs or microservices architectures
  • agile methodologies and version control
  • public or hybrid cloud infrastructure
  • AWS, Azure, or GCP
  • Docker, Kubernetes
  • CI/CD pipelines and DevOps practices
  • data stores, databases, and API access patterns

Nice to have

  • Bachelor's degree in Computer Science, Engineering, or related technical field; or equivalent related professional experience

What the JD emphasized

  • clean code principles
  • data structures
  • design patterns
  • reliability
  • scalability
  • API design patterns
  • data stores
  • integration technologies
  • REST APIs
  • microservices architectures