Uber
Senior Software Engineer - Payments
UberNetherlands2 hours ago
Full-timeEngineering, Information Technology
About The Role

This is an outstanding opportunity for a top-tier engineer and a strong collaborator who can work with talented people in product, design, data science, operations, and engineering to build our next-generation consumer experience products. It's a very high-impact role where you will collaborate with all major product & platform teams at Uber.

This team, based in Amsterdam, enables Uber's users (e.g. riders, drivers, eaters, couriers, donors, and many others) to safely pay and get paid by modeling, storing, and providing access to users payments data in a secure, compliant and efficient way.

This team is also responsible for tokenization, storing and proxying all of Uber's customer credit/debit cards and all bank accounts for smoother collection and weekly disbursement. We maintain best-in-class reliability and data security for our Uber customers and integrating engineering teams.

Would you like to be in the critical path for billions of euros and dollars, pounds and pesos, reals and rupees flowing through the marketplace? Join us and we'll show you how we do it and learn from you how to do it better.

What The Candidate Will Do

  • Drive a project through all lifecycle stages. This includes idea inception, stakeholder engagement, collaboration, requirements gathering, design, balancing priorities, implementation, productionisation, and operations.
  • Build and maintain collaborative relationships with stakeholders (e.g. engineers, product managers, designers, operations representatives) within the team to align on direction.
  • Inspire & rally engineers around the technical goals for the project, making the right trade offs with a bias for action.
  • As a multiplier, identify opportunities and advocates for better performance, efficiency and reduction of tech debt in software, systems, and processes within their team.
  • Help improve and establish good engineering practices and discipline in the team.
  • Contribute at a global level. Although we are based in Amsterdam, we work on integration for the overall, global Uber platform. Our systems support the entirety of Uber's payment methods and their compliance worldwide.
  • Lead scale & reliability. Our solutions support Uber's always-on marketplace. Maintaining this platform at scale requires constant investment in security, reliability and monitoring tooling.
  • Innovate. Growth brings new complexity and new challenges every day.

Basic Qualifications

  • Sound understanding of fault-tolerant systems and multi-datacenter/cloud architectures (e.g. AWS)
  • Curiosity, grit, a critical mind and a strong sense of responsibility.
  • At least 5 years of software engineering experience.
  • Familiarity with database architectures on a theoretical and practical level (e.g. RDBMS vs. NoSQL)
  • Demonstrated commitment to operational excellence, including reliability, monitoring, and incident management in production systems
  • Willingness to embrace Uber cultural values.

Preferred Qualifications

  • Knowledge of at least one programming language, and of OOP patterns (e.g. Java, Go).
  • Experience running services using Cloud's compute offerings (EC2, ECS/EKS), database technologies, SDLC, and observability tools managed with Infrastructure-as-Code tools (Terraform, CloudFormation, CDK)
  • Experience in implementation and maintaining of payments industry security (such as PCI-DSS) standards.
  • Familiarity with payments, or experience working with payment service providers.

Key Skills

Ranked by relevance