Senior Software Developer
Expedia Group brands power global travel for everyone, everywhere. We design cutting-edge tech to make travel smoother and more memorable, and we create groundbreaking solutions for our partners. Our diverse, vibrant, and welcoming community is essential in driving our success.
Why Join Us?
To shape the future of travel, people must come first. Guided by our Values and Leadership Agreements, we foster an open culture where everyone belongs, differences are celebrated and know that when one of us wins, we all win.
We provide a full benefits package, including exciting travel perks, generous time-off, parental leave, a flexible work model (with some pretty cool offices), and career development resources, all to fuel our employees’ passion for travel and ensure a rewarding career journey. We’re building a more open world. Join us.
Développeur(-euse) de logiciels sénior(e)
Présentation de l’équipe
Les équipes Technologie d’Expedia travaillent en partenariat avec les équipes Produits pour créer des produits, des services et des outils innovants afin d’offrir des expériences de haute qualité aux voyageurs, aux partenaires et à nos employés. Une plateforme technologique unique alimentée par les données et l’apprentissage automatique permet d’offrir des expériences sécurisées, distinctes et personnalisées qui favorisent la fidélisation et la satisfaction des voyageurs.
Au sein des équipes Produits et technologie d’Expedia, notre organisation Contenu permet à Expedia Group d’acquérir, d’enrichir et de distribuer des centaines de millions de ressources (images, textes, attributs, vidéos, etc.) utilisées par nos différentes marques et nos différents secteurs d’activité. Lorsque vous planifiez votre prochain voyage sur les applications mobiles ou les sites Web d’Expedia Group, chaque étape de votre expérience est enrichie par notre équipe responsable du contenu!
Notre équipe se consacre à fournir des solutions logicielles hautement évolutives dans un environnement de développement agile, à l’aide de technologies de pointe. Nous fournissons un environnement sécuritaire dans lequel la créativité, la formation et la croissance continues sont encouragées. Notre travail consiste principalement à développer des applications dorsales. Nous adhérons à une approche selon laquelle nos développeurs participent à chaque étape du développement logiciel, soit de la conception aux tests, en passant par l’intégration, le déploiement, la surveillance et le soutien.
Dans ce rôle, vous aurez les responsabilités suivantes :
- Diriger toutes les phases du cycle de vie du développement de logiciels et y contribuer activement, y compris les efforts de conception, d’analyse, de développement et de déploiement de plusieurs projets d’applications d’entreprise pour résoudre des problèmes commerciaux complexes.
- Déconstruire les problèmes complexes et de grande envergure en étapes réalisables et gérables, afin de permettre une exécution rationalisée par l’équipe.
- Fournir des conseils techniques et du mentorat aux pairs et aux développeurs débutants, en les aidant à surmonter les obstacles et en favorisant leur développement.
- Collaborer avec les dirigeants d’Expedia Group pour concevoir et développer des applications fiables, en sélectionnant judicieusement les technologies pertinentes pour faire évoluer la plateforme de voyage Expedia.
- Maintenir, superviser et améliorer nos solutions et nos systèmes en mettant l’accent sur l’excellence du service; appliquer les normes du secteur et les nouvelles technologies pour améliorer l’efficacité, la qualité et le rendement du système.
- Documenter les conceptions, les pratiques exemplaires et les solutions mises en œuvre au profit de l’équipe et de l’organisation.
Compétences minimales requises :
- Vous avez au moins 8 ans d’expérience professionnelle et êtes titulaire d’au moins un baccalauréat en informatique, en génie logiciel ou dans un domaine connexe, ou possédez une expérience équivalente dans le secteur.
- Vous avez une compréhension approfondie des principes de conception des logiciels, des algorithmes et des structures de données, avec un engagement en faveur de l’excellence technique.
- Vous avez une expérience avérée de plusieurs années dans la conception et la mise en œuvre de projets complexes sur plusieurs trimestres.
- Vous avez officiellement encadré au moins trois personnes au cours de votre carrière jusqu’à présent.
- Vous maîtrisez parfaitement les technologies dorsales (Java, Kotlin, interfaces API RESTful/gRPC) et l’infrastructure en nuage (AWS de préférence). Vous avez également une connaissance approfondie et une pratique d’utilisation étendue d’au moins une des technologies de stockage suivantes : caches en mémoire (Redis/Valkey ou MemcacheD), bases de données relationnelles (MySQL ou Postgre), bases de données NoSQL (Cassandra ou ScyllaDB).
- Vous êtes expert(e) dans la mise en place de mécanismes fiables de test, de contrôle et d’alerte.
- Vous préconisez des pratiques exemplaires en matière de conception de logiciels et d’excellence opérationnelle au sein de vos équipes immédiates et en dehors de celles-ci également.
- Vous avez la capacité de formuler des idées aux autres membres de l’équipe, aux pairs et aux dirigeants, en fournissant des détails et en étayant vos idées par des données, le cas échéant.
- Vous savez être à l’écoute, vous intégrez les contributions et les commentaires des autres et vous vous efforcez de trouver un terrain d’entente.
- Le bilinguisme en français et en anglais est un atout.
Veuillez noter que ce poste n’est disponible qu’à Montréal, conformément à notre modèle de travail flexible qui exige que les employés travaillent en présentiel au bureau au moins trois jours par semaine. Nous ne sommes pas en mesure d’offrir une aide à la relocalisation pour ce poste.
————————————————————————————————————————
English Translation
Introduction to the team
Expedia Technology teams partner with our Product teams to create innovative products, services, and tools to deliver high-quality experiences for travelers, partners, and our employees. A singular technology platform powered by data and machine learning provides secure, differentiated, and personalized experiences that drive loyalty and traveler satisfaction.
Within Expedia Product & Technology, our Content organization enables Expedia Group to acquire, enrich and distribute hundreds of millions of assets (images, texts, attributes, videos, etc.) used across our various brands and lines of businesses. While planning your next trip on Expedia Group websites or mobile applications, every step of your experience was enhanced by our Content!
Our team is dedicated to delivering highly scalable software solutions in an agile development environment, using state-of-the-art technologies. Our culture provides a safe environment to spark creativity and encourage continuous learning and growth. Much of our development is on back-end services. We work in a DevOps model where developers are involved in all aspects of software development from design to test, implementation, deployment, monitoring and support.
In this role, you will:
- Lead and actively contribute to all phases of the software development lifecycle, including design, analysis, development, and deployment efforts for multiple enterprise application projects to tackle complex business problems
- Deconstruct large, complex problems into manageable and achievable milestones, driving streamlined execution by the team
- Provide technical guidance and mentoring to peers and junior engineers, helping them overcome obstacles and fostering their growth
- Collaborate with Expedia Group leaders to architect and build robust applications, thoughtfully selecting relevant technologies to evolve the Expedia travel platform
- Maintain, monitor, and improve our solutions and systems with a focus on service excellence; apply industry standards and new technologies to enhance efficiency, quality, and system performance
- Document designs, best practices, and implemented solutions for team and organizational benefit
Minimum Qualifications:
- You have at least 8+ years of work experience, with at least a bachelor’s degree in computer science, software engineering, or a related field; or equivalent industry experience
- You have a deep understanding of software design principles, algorithms, and data structures, with a commitment to technical excellence
- You have a proven multi-year experience leading the end-to-end design and implementation of complex, multi-quarter projects
- You’ve formally mentored at least 3 individuals in your career so far
- You are proficient in backend technologies (Java, Kotlin, RESTful/gRPC APIs) and cloud infrastructure (AWS preferred). You also have a deep understanding and extended usage of at least one of these storage technologies: in-memory caches (Redis/Valkey or MemcacheD), relational databases (MySQL or Postgre), NoSQL databases (Cassandra or ScyllaDB)
- You are an expert in establishing robust testing, monitoring, and alerting mechanisms
- You advocate for best practices in software design and operational excellence within your immediate teams and outside of it as well
- You are skilled in articulating ideas to teammates, peers, and leaders, providing details and supporting ideas with data where applicable
- You are an active listener, incorporating others’ input and feedback, striving to find common ground
- Bilingual in French and English preferred
Please note that this role is only available in the following locations: Montreal, in alignment with our flexible work model which requires employees to be in-office at least three days a week. We are unable to offer relocation assistance for this role.
The total cash range for this position in Montreal is $146,000.00 to $204,500.00. Employees in this role have the potential to increase their pay up to $233,500.00, which is the top of the range, based on ongoing, demonstrated, and sustained performance in the role.
Starting pay for this role will vary based on multiple factors, including location, available budget, and an individual’s knowledge, skills, and experience. Pay ranges may be modified in the future.
Expedia Group is proud to offer a wide range of benefits to support employees and their families, including medical/dental/vision, paid time off, and an Employee Assistance Program. To fuel each employee’s passion for travel, we offer a wellness & travel reimbursement, travel discounts, and an International Airlines Travel Agent (IATAN) membership.
Accommodation requests
If you need assistance with any part of the application or recruiting process due to a disability, or other physical or mental health conditions, please reach out to our Recruiting Accommodations Team
We are proud to be named as a Best Place to Work on Glassdoor in 2024 and be recognized for award-winning culture by organizations like Forbes, TIME, Disability:IN, and others.
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™. © 2024 Expedia, Inc. All rights reserved. Trademarks and logos are the property of their respective owners. CST: 2029030-50
Employment opportunities and job offers at Expedia Group will always come from Expedia Group’s Talent Acquisition and hiring teams. Never provide sensitive, personal information to someone unless you’re confident who the recipient is. Expedia Group does not extend job offers via email or any other messaging tools to individuals with whom we have not made prior contact. Our email domain is @expediagroup.com.
Expedia is committed to creating an inclusive work environment with a diverse workforce. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. This employer participates in E-Verify. The employer will provide the Social Security Administration (SSA) and, if necessary, the Department of Homeland Security (DHS) with information from each new employee’s I-9 to confirm work authorization.
To apply for this job please visit itjobpro.com.