Software Development Engineer II

Bellevue, WA, United States
Main Location
Bellevue, WA, United States
Open jobs

Are you passionate about building software products from the ground up? Do you have a desire for finding ways to incorporate the latest technologies into engineering and operations, increasing automation and efficiency? Are you perpetually curious and do you like solving new problems while creating partnerships with other engineering teams? The Customer Experience & Monitoring (CEM) Engineering Team is driven to deliver superior products to our customers, continually and flawlessly.

Expedia eCommerce Platform - eCP

Expedia, Inc. is revolutionizing travel through the power of technology, and the eCP team is at the heart of that mission. eCP provides a premier platform of ecommerce technologies and services operating at global scale to support our rapidly growing family of brands.

Together, we enable each of our customer transactions to flow seamlessly from the click of the 'book' button on one of our brand sites all the way through to a magnificent travel experience. By bringing together product, technology and operations, we accelerate innovation, enable test and learn, and constantly push ourselves to evolve and innovate for the business.

eCP Platform Foundation Services

We are a team with worldwide presence that maintains multiple full Expedia International service stack environments, providing 24x7 support for the organization by maximizing service availability, minimizing downtime, communicating status to the company and providing innovative ways to increase velocity and decrease time to market. We do this through delivery of logging and customer experience & application monitoring platforms that enable our developers to deploy robust applications for our customers at scale.

What you’ll do/roles & responsibilities:

  • Design and implement Customer Experience tools to scale and automate customer experience and application monitoring
  • Develop a sentiment analysis and struggle detection machine learning platform which considers lots of signals within business data for categorization, learning and re-learning what ‘normal’ user behavior is, and using that to detect customer struggle on websites
  • Develop and enhance instrumentation libraries, agents, modules, plugins or API for application performance management used within browser, Mobile, API and cloud Apps
  • Perform high level framework and system performance analysis and tuning optimizations
  • Function as technical, engineering and operational guide for complex frameworks & systems
  • Design and implement a Logging as a service platform and API to scale and automate log transformation, aggregation, retention and archiving.
  • Identifies potential areas where existing capabilities and processes require change and where new ones need to be developed
  • Take ownership of high stress scenarios by remaining calm, employing critical thinking and data driven decision-making practices in order to lead the team to successful outcomes

Who you are:

  • 6+ years full stack Software Development work experience in the following languages: C#, Java, Python, and/or JavaScript (MEAN stack or any other similar tools for full stack development)
  • 5+ years creating and supporting Web Services in a high transactional environment
  • 5+ years working in the Cloud computing arena and have professional exposure to the Amazon Web Services (AWS) offerings
  • 5+ years of experience with Chef or Ansible
  • 2+ years working with web development frameworks such as JavaScript, Django or GraphQL
  • Familiar with any Session replay tool such as Glassbox, Fullstory or similar
  • Familiar with any log management tool such as Splunk or ELK
  • Familiar with any APM tool such as New Relic, DataDog, Dynatrace
  • Experienced with Nginx, Tomcat or apache web servers
  • Knowledgeable of XML, JSON, REST, SOAP implementation in pertaining to web technologies.
  • Familiarity with CICD tools Jenkins, Github or Stash
  • 2+ years in mentoring developers and helping drive engineering maturity
  • In depth knowledge of designing and developing software in distributed architectures for multi-tier applications
  • Strong understanding of Object Oriented Programming concepts, data structure, algorithms, and system level programming (including multi-threaded programming)
  • Some experience in Network Design, Load Balancing technologies is desirable
  • Bachelor's degree in Computer Science or Computing related discipline - Master's in CS preferred
We're a community of women leveraging our connections into top companies to help underrepresented women get the roles they've always deserved. Simultaneously, we work to build truly inclusive hiring processes and environments where women can thrive and not just survive.
Are you hiring? Join our platform for diversifiying your team