16 days ago
Madrid, SpainSenior
Responsibilities
- Design, develop, test, and maintain batch and real-time data pipelines.
- Build and operate highly available distributed systems for data extraction, ingestion, processing, movement, storage, and access.
- Develop software using Java, Python, Scala, and Spark, applying software design, data structures, algorithms, and distributed computing principles.
- Work with large-scale datasets and complex data access patterns.
- Apply data modeling, schema design, validation, testing, monitoring, alerting, debugging, and performance-tuning practices.
- Design modular, maintainable, testable, observable, and cost-efficient software.
- Monitor, troubleshoot, debug, and resolve production issues within established service-level agreements.
- Lead code reviews, guide technical solutions, coordinate stakeholders, and identify suitable architectures and technologies.
- Mentor junior engineers and participate in communities of practice.
- Improve policies, processes, system efficiency, and operational practices across organizational boundaries.
Requirements
- 6+ years of relevant experience with a bachelor’s degree, 3+ years with a master’s degree, or equivalent related professional experience.
- Experience developing software in at least three programming languages.
- Experience building and maintaining more than one production data pipeline or data product, including bug fixing, troubleshooting, and monitoring.
- Proficiency in at least three data-relevant programming languages, such as Java, Python, Scala, and Spark.
- Hands-on experience with large-volume data ingestion, batch and real-time processing, movement, storage, and access.
- Hands-on experience with at least one cloud technology and its data offerings.
- Understanding of databases, data structures, algorithms, object-oriented design, data modeling, testing, monitoring, alerting, and debugging.
- Ability to design moderately complex systems, apply organizational reference patterns, and make independent technical decisions within project scope.
- Ability to connect team goals to business needs and mentor junior engineers.
- Strong communication and collaboration skills.
Benefits
- Medical, dental, and vision coverage.
- Paid time off and an Employee Assistance Program.
- Wellness and travel reimbursement.
- Travel discounts and International Airlines Travel Agent Network membership.
- Madrid total cash range of €55,500 to €78,000, with potential pay up to €89,000 based on demonstrated and sustained performance.
- Inclusive and accessible recruiting experience with accommodation support.
- The posting does not state a remote, hybrid, or office work arrangement.
Tech Stack
Categories
Data Engineering
About Expedia
Expedia Group builds a global online travel marketplace where consumers book flights, hotels, vacation rentals, cars, and activities, and partners distribute and market inventory across its platform. It monetizes through commissions, merchant/agency models, and advertising via brands including Expedia, Hotels.com, and Vrbo. Founded in 1996 and headquartered in Seattle, the public company (NASDAQ: EXPE) serves travelers and partners in more than 70 countries with B2C, B2B, and ad tech offerings.
