Senior Software Development Engineer
expediagroup
Job Description
In this role, you will:
-
Design and develop complex software systems and services, applying advanced system design, API design, and data modeling techniques
-
Lead the implementation of scalable, reliable, and maintainable solutions across multiple domains or platforms
-
Drive technical decisions and mentor other engineers to elevate team knowledge and performance
-
Collaborate with cross-functional teams to translate business requirements into robust technical solutions
-
Safely integrate and operate AI/ML-enabled solutions that improve outcomes, ensuring responsible and effective use of AI technologies
-
Foster a culture of continuous improvement by identifying opportunities to optimize processes, code quality, and system performance
Minimum Qualifications:
-
Bachelor's degree in Computer Science or a related technical field; or Equivalent related professional experience
-
8+ years of professional backend software development experience in an object‑oriented language (e.g., Java, Kotlin, or similar)
-
Demonstrated ownership of services, multi-service architectures, or domain solutions at an organizational level
-
Proven expertise in advanced system design, API development, and data modeling for large-scale distributed systems
-
Familiarity with AI-driven systems, tools, or workflows and applying AI/ML concepts to real world products
Preferred Qualifications:
-
Deep experience designing, scaling, and operating distributed systems in production environments
-
Track record of providing technical leadership and driving architectural decisions for complex projects
-
Proactive in optimizing software for performance, reliability, and security at enterprise scale
-
Strong data-driven decision-making skills and a commitment to operational excellence
-
Experience leveraging AI/ML to deliver innovative solutions within system and software engineering contexts
-