Software Development Engineer III
Are you a highly motivated Software Development Engineer who wants to own, enhance and develop highly scalable web services? Come join us and help build the communication and notification platform that connects our lodging partners with our customers! If you're not satisfied with the status quo and constantly want to improve things, we want you here! We like to innovate, learn and have fun while building the best travel experience for our customers.
Our Expedia Reviews team is dedicated to building experiences that help travelers go places and make our world more connected. Our team is global with representation in Spain, India and Jordan. The Reviews team brings smiles to millions of customers and we help our customers to choose the right destination, and the right product with the help of fellow traveler generated content (text and images). Reviews platform is one of the largest Travel Reviews Platforms in the world serving several million queries and powering some of the strongest brands in the industry like Orbitz, Expedia, Travelocity, Wotif, Hotwire, Vrbo, Homeaway, CarRentals, Hotels.com and eBookers. Whatever we do it’s all visible on public domains. You can be proud of your deliverables. We try to bridge the service gaps and help Expedia and Expedia’s Partners to provide best in class Experience to our Customers; we thrive for the better.
You will be involved in product feature development and will be working in close partnership with our teams at India (Gurgaon), Spain (Madrid), Jordan (Amman) offices
You will work to establish scalable APIs for our iOS and Android apps and
You will create a reliable and maintainable codebase contributions
You will work to gain a solid understanding of our user's needs, help define and prioritize new features
You will work with a modern tech stack including Kotlin, git GitHub, Graph-QL, Mongo, Cassandra, Elastic Search, Kafka, Memcached along with other AWS services.
Anticipate and recognize bottlenecks in work processes between teams and makes suggestions for ongoing improvement
Determine different phase milestones and priorities in collaboration with product management peers
Partner with the business to have a clear understanding of how the technology stack is tied to business outcomes and our bottom line
Advocate for operational excellence (such as unit testing, establishing SLAs, programming for resiliency and scalability)
Have a broad knowledge of the entire product and in EG's languages, frameworks, cloud services, toolkits, methodologies enabling you can help with any component, or type of issues
Examine inefficiencies in the existing stack operation and encourage engineers to improve them
Develop action plans for optimal resource utilization and manage resource usage among the team
Guide employees in the development of the team and individual goals, providing regular and specific feedback and assessing individual and team performance
You will test and maintain software applications and related programs and procedures by using a variety of software development tools following design requirements of customer
You will advocate for operational excellence (such as unit testing, establishing SLAs, programming for resiliency and scalability)
You will have broad knowledge of the entire product and in EG's languages, frameworks, cloud services, toolkits, methodologies enabling you can help with any component, or type of issues
Drive evolution of standards & design patterns with industry best practices and new technology to enhance productivity, quality, and system performance.
Drive program & system architecture discussions to identify a suitable quality solution to the business requirement.
Work closely with architecture & data platform teams to craft technical principles & strategy
Examines inefficiencies in the existing stack operation and encourages engineers to improve them
Reports on team status faithfully and listens for suggestions to improve lagging project work
Resource Planning & Optimization
Reviews the skill and expertise requirements to accomplish team goals and identifies staffing and talent resources to fill project roles
Develops action plans for optimal resource utilization and manages resource usage among team
Self-starter that enjoys and takes pride in the development work of their team
Collaborate with developers, managers, testers and support engineers to build and deploy world-class software
Work in tandem with architects and other software developers to design robust solutions
Have a strong eye for the operational aspects such as performance tuning, monitoring, fault-tolerance
Prototype creative solutions quickly, and be able to take a project from prototype to production quality
Demonstrate leadership in mentoring others, establishing standards in documentation and clean code, and setting a professional example to the team
Bachelor's of Engineering or Masters in a related technical field or equivalent related professional experience
Solid Knowledge of AWS technologies and understanding of API Based technologies and standards
Experience and/or exposure on one or more following technologies – Cassandra, Mongo, NoSQL, RDBMS, Elastic Search, Kafka Pub-Sub, Caching Technologies,
Experience with Java or Kotlin or Scala programming language
You have strong technical acumen which allows you to be responsible for multiple technical domains, justifying technology choices to technical and non-technical observers
You have defined team goals and how they fit a business need across multiple teams working together – working as an enabler & multiplier for multiple teams to then achieve these goals
You have collaborated closely with the product team, and you have delivered and influenced a product roadmap
Solid experience of software development technologies, techniques, and phases - Estimation, Scheduling, Design, Development, Testing and Delivery, and Maintenance.
Strong communication and strong interpersonal skills including ability to build consensus across the enterprise
Self-motivated, able to deal with ambiguity and pressure to deliver
Passion for developing people to meet their career goals, combined with effective performance management
6-10+ years software/web development experience required
Proven track record of delivering and supporting production quality code in a professional senior software engineering, dev manager or tech lead role
Strong object-oriented programming and design skills in any language. More preference is placed on Java but talent trumps languages
Experience with web services and SOA
Passion for building high-quality software quickly through iterative development
Ability to thrive in a dynamic, collaborative and fast-paced environment
Self-starter that enjoys and takes pride in the development work of their team
Strong interpersonal skills, as well as strong problem-solving and analytical skills and Strong written and verbal communication skills
Experience with one or more NoSQL technologies is a plus
About Expedia Group
Expedia Group (NASDAQ: EXPE) powers travel for everyone, everywhere through our global platform. Driven by the core belief that travel is a force for good, we help people experience the world in new ways and build lasting connections. We provide industry-leading technology solutions to fuel partner growth and success, while facilitating memorable experiences for travelers. Expedia Group's family of brands includes: Brand Expedia®, Hotels.com®, Expedia® Partner Solutions, Vrbo®, trivago®, Orbitz®, Travelocity®, Hotwire®, Wotif®, ebookers®, CheapTickets®, Expedia Group™ Media Solutions, Expedia Local Expert®, CarRentals.com™, and Expedia Cruises™.
© 2021 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50.
Join us as we look for outstanding talent to help us power global travel for everyone, everywhere.
If you need assistance during the recruiting process due to a disability, please reach out to our Recruiting Accommodations Team through the Accommodation Request form. This form is used only by individuals with disabilities who require assistance or adjustments in applying and interviewing for a job. This form is not for inquiring about a position or the status of an application.