Posted in

Software Development Engineer III

Software Development Engineer III

CompanyExpedia
LocationSeattle, WA, USA
Salary$137500 – $192500
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
  • 5+ years of experience in backend software development with a focus on scalable, distributed systems
  • Proficiency in Kotlin, or strong experience in another JVM-based language (e.g., Java) with a willingness to learn Kotlin
  • Hands-on experience with Redis, Elasticsearch, and Apache Kafka in a production environment
  • Strong understanding of algorithms, data structures, and system design principles
  • Experience with cloud-based environments and technologies (AWS, GCP, or Azure – Preferably AWS)
  • Proven ability to debug, troubleshoot, and optimize distributed systems in production
  • Experience with CI/CD pipelines, test automation, and containerization tools (e.g., Docker, Kubernetes)
  • Excellent communication skills, with the ability to collaborate across teams and influence technical decisions

Responsibilities

  • Design and develop scalable, high-performance backend services that handle millions of search requests per day
  • Implement efficient data structures and algorithms to optimize search orchestration, relevance, ranking, and retrieval using technologies like Elasticsearch and Redis
  • Work on messaging and event-driven systems with Apache Kafka to ensure reliable and low-latency data flow between services
  • Collaborate with product managers, engineers, and stakeholders to deliver high-quality, user-focused features
  • Maintain and improve our existing Kotlin-based codebase, following software engineering best practices including CI/CD, automated testing, and monitoring
  • Optimize and tune search performance in distributed systems, handling fault tolerance, replication, and failover scenarios
  • Mentor junior engineers by conducting code reviews, sharing knowledge, and providing feedback
  • Take part in on-call rotations and work to improve system reliability and operational excellence
  • Stay up to date with the latest technologies and contribute ideas to continuously improve our systems and processes

Preferred Qualifications

  • Knowledge of microservices architecture and event-driven design patterns
  • Experience with monitoring, logging, and observability tools (e.g., Prometheus, Grafana)
  • Experience in orchestration services, recommendation engines, or e-commerce search platforms
  • Familiarity with machine learning or data-driven personalization techniques