Software Development Engineer

Gurugram, Haryana, India
Feb 25, 2025
Feb 25, 2026
Onsite
Full-Time
5 Years
Job Description

As a Software Development Engineer, you will be responsible for designing, developing, testing, and maintaining high-quality software solutions within a microservices architecture. You will collaborate with a team of experienced engineers to enhance our products and scale our services effectively. This is an opportunity to work with large-scale systems, implement best coding practices, and tackle complex technical challenges while continuously expanding your skill set.

Key Responsibilities

  1. Software Development. Design, implement, and enhance scalable software solutions using Java, Python, or Kotlin.
  2. Automation & Deployment. Develop orchestration tools and automation solutions to improve application deployments, ensuring efficiency and reliability.
  3. Cloud & Microservices. Build and maintain cloud-native microservices, leveraging AWS and container orchestration tools like Kubernetes and Docker.
  4. Performance & Scalability. Optimize application performance, reduce latency, and enhance overall system reliability.
  5. Collaboration. Work in a high-performing cross-functional team, contributing to code reviews and mentoring junior engineers.
  6. Continuous Integration & Deployment (CI/CD). Implement CI/CD pipelines using tools like Jenkins, Spinnaker, and Git to automate software delivery processes.
  7. Problem-Solving & Debugging. Tackle complex system issues, ensuring application stability and seamless user experience.
  8. Technical Leadership. Drive best practices in software development, code quality, and maintainability.
  9. Agile Development. Work in an Agile environment, contributing to sprint planning, retrospectives, and feature design discussions.
  10. System Monitoring & Logging. Utilize monitoring tools like Splunk and debugging practices to detect and resolve system anomalies efficiently.
  11. Innovation & Exploration. Research and experiment with new technologies, tools, and frameworks to enhance system capabilities and developer productivity.

Technical Skills

  1. Education. Bachelor’s degree (B.Tech/B.S.) in Computer Science, Engineering, or a related technical field.
  2. Programming Proficiency. 5+ years of hands-on experience in Java, Python, or Kotlin.
  3. Cloud Expertise. Strong experience working with cloud platforms, preferably AWS.
  4. Web Services & APIs. Deep understanding of REST and gRPC services with hands-on experience in API design and development.
  5. System Design & Architecture. Strong grasp of object-oriented programming (OOP), data structures, algorithms, and multi-threaded programming.
  6. CI/CD & DevOps. Hands-on experience with CI/CD tools like Jenkins, Spinnaker, and Git.
  7. Containerization & Orchestration. Experience with Docker, Kubernetes (EKS), and their associated CLI tooling.
  8. Linux/Unix Knowledge. Familiarity with Unix/Linux environments and shell scripting is a plus.
  9. Frontend Exposure. Familiarity with JavaScript frameworks like AngularJS or React is an added advantage.

Soft Skills

  1. Problem-Solving. A systematic approach to troubleshooting and debugging complex systems.
  2. Ownership & Accountability. A strong sense of responsibility and the ability to take ownership of projects.
  3. Collaboration. Strong communication skills and ability to work effectively within a team.
  4. Adaptability. Willingness to learn new technologies and adapt to changing requirements.
  5. Attention to Detail. A meticulous approach to writing clean, maintainable, and efficient code.

What You’ll Gain

  • Opportunity to work on large-scale distributed systems that impact millions of travelers worldwide.
  • Exposure to cutting-edge technologies in cloud computing, microservices, and automation.
  • A chance to contribute to open-source projects and industry-leading innovations.
  • Growth opportunities through mentorship, learning programs, and career development resources.
  • A collaborative work environment that encourages creativity, innovation, and continuous learning.

Join Our Team

Expedia Group is committed to fostering an inclusive and diverse workplace. We encourage applications from individuals of all backgrounds and experiences. If you are passionate about technology, problem-solving, and making an impact, we would love to hear from you!

Related Jobs