Expedia Group is looking to solve the business problem of designing and building a Data Quality Platform to support its data quality needs, integrated with its extensive Data Platform, to drive loyalty and traveler satisfaction.
Requirements
- Advanced proficiency in object-oriented programming languages such as Java.
- Advanced knowledge of software architecture and design patterns.
- Experience designing and building microservices and RESTful APIs.
- Experience with Java frameworks and technologies such as Spring, Hibernate, or JPA.
- Experience with relational databases such as SQL
- Knowledge of version control systems, preferably Git.
- Experience with ETL processes and big data technologies (e.g., Spark, Hadoop, Kafka) for building data pipelines.
Responsibilities
- Mentor other engineers and contribute to their growth within the team.
- Create and own the project systems and technical architecture for the team.
- Guide technical integrations with other teams across the business unit.
- Understand highly complex systems and take the lead in designing moderately complex systems.
- Identify and advocate for project quality through robust testing, monitoring, and alerting at the project level.
- Establish and track operational excellence metrics for the team's services.
- Guide others in designing software that is inherently testable, observable, and maintainable.
Other
- Bachelor’s degree in Computer Science, Engineering, or a related technical field; or Equivalent related professional experience.
- 8+ years of professional software development experience.
- Ability to work in a flexible work model (with some pretty cool offices).
- Must be able to demonstrate a strong understanding of how team goals connect to broader business needs.
- Must be able to identify business problems at the team level and architect effective solutions.