Back End Developer
@ Haystack

Hybrid
$120,000
Hybrid
Full Time
Posted 5 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXX XXXXXXXX***** @haystack.com
Recommended after applying

Job Details

About Back End Developer at Haystack

Haystack is working with Expedia on this opportunity! A global technology leader in travel is hiring a Backend Software Engineer (SDE II) to design, build, and scale distributed pricing and booking systems used by millions of travellers worldwide. You will join a collaborative, data-driven engineering team focused on developing high-performance backend services and optimizing cloud-native infrastructure.

What You’ll Be Doing

  • Design, develop, and maintain high-throughput, low-latency distributed services.
  • Implement robust caching solutions using Redis, Couchbase, or Memcached.
  • Build and operate microservices at scale (over 1M TPS) in AWS or similar cloud environments.
  • Participate in architecture reviews, detailed code reviews, and produce technical documentation.
  • Contribute to event-driven system designs using Kafka Streams, AWS Kinesis or equivalent.
  • Drive reliability with auto-scaling, blue-green deployments, and canary releases.
  • Maintain SLAs, SLOs, and SLIs ensuring system resilience and observability.
  • Mentor engineers and foster a collaborative environment.

What You’ll Bring

  • Degree in Computer Science or equivalent experience (3+ years in software development).
  • Strong coding skills in Java, Scala, or Kotlin using both OO and functional programming.
  • Proven experience with distributed systems and event-driven architectures.
  • Hands-on experience with AWS cloud, microservices, and CI/CD pipelines.
  • Solid understanding of SQL/NoSQL databases, data structures, and API patterns.
  • Experience with distributed caching solutions and agile delivery teams.
  • Excellent problem-solving, analytical, and communication skills.

Why Join

You’ll be part of a global engineering community that values openness, collaboration, and inclusion. Enjoy flexible hybrid work arrangements, competitive benefits, and unique travel perks while contributing to large-scale systems shaping the future of digital travel.

Key skills/competency

  • Distributed Systems
  • Microservices
  • Cloud (AWS)
  • Coding (Java/Scala/Kotlin)
  • Caching (Redis, Couchbase, Memcached)
  • Event-Driven Architecture
  • CI/CD
  • SQL/NoSQL
  • Agile
  • Technical Documentation

How to Get Hired at Haystack

🎯 Tips for Getting Hired

  • Customize your resume: Tailor skills and projects to backend systems.
  • Highlight cloud expertise: Emphasize AWS and microservices experience.
  • Prepare technical details: Showcase distributed system design insights.
  • Practice problem solving: Be ready for coding and architecture interviews.

📝 Interview Preparation Advice

Technical Preparation

Review AWS cloud services and architectures.
Practice building microservices with caching.
Study distributed system design patterns.
Refresh coding skills in Java or Kotlin.

Behavioral Questions

Describe a challenging project experience.
Explain mentoring and collaboration experiences.
Discuss handling tight deadlines under pressure.
Share experiences improving team communication.

Frequently Asked Questions