Skip to content

Software Development Engineer III
Company | Expedia |
---|
Location | Seattle, WA, USA |
---|
Salary | $137500 – $192500 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
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