Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
15+ years of experience in software engineering, with a strong focus on capacity engineering, data engineering, and full-stack development.
Deep data engineering experience.
Proven experience in designing and implementing large-scale, distributed systems.
Expertise in cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
Strong proficiency in at least one modern programming language (e.g., Python, Java, Go, Node.js).
In-depth knowledge of database systems (SQL and NoSQL) and data warehousing concepts.
Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end frameworks.
Excellent problem-solving, analytical, and communication skills.
Demonstrated ability to lead and mentor engineering teams.
Nice to Haves
Experience with stream processing technologies (e.g., Kafka, Flink).
Familiarity with machine learning/AI and their application in data engineering.
Contributions to open-source projects.
What You'll Be Doing
Strategic Capacity Management (Planning, Forecasting, & Allocation): Serve as the technical authority for strategic capacity planning and resource allocation.
Data-Driven Financial Visibility & Actionability: Architect, design, and lead the development of essential, high-scale Engineering infrastructure.
Technical Leadership & System Architecture: Provide technical leadership in designing and building highly available, scalable, and resilient products and core platforms.
Engineering Excellence & Collaboration: Drive collaboration with peer Principal Engineers and engineering teams to champion best practices.
Perks and Benefits
Join a dynamic team in Amsterdam.
Opportunity to work on designing, implementing, and optimizing complex systems.
Be a visionary leader driving efficiency and scalability across Uber's engineering organization.
Mentorship opportunities and setting the bar for code quality.