Software Engineer II - Earner

Uber
Amsterdam, Netherlands
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Amsterdam, Netherlands

Tech stack

Java
C++
Databases
Distributed Systems
Hive
Python
MySQL
NoSQL
Software Engineering
SQL Databases
Spark
Backend
Cassandra
Presto
Front End Software Development
Go
Programming Languages

Job description

Uber aims to help earners make a sustainable living via the platform, and so aside from trip earnings, we have multiple Benefits programs live globally to help earners retain working flexibility while earning per industry standards. As part of the Earner Benefits team, you will have direct responsibility to build and launch new earner benefits in the target marketplaces. You will take ownership of key features and initiatives in designing and building high quality, scalable systems to issue earner payments in an accurate and timely manner. Your work will directly impact the lives of Uber's partners (drivers, couriers) and operations teams across the globe., * As a software engineer, you'll engage in product and engineering jam sessions conceptualising features and mapping them into a technical design. You will build software that will ship to millions of users, or thousands of fellow engineers growing multiple apps that directly impact the ease of our users' lives

  • Build platform components and capabilities for high throughput distributed systems, GoLang is our primary programming language.
  • Solve challenging problems with simple and elegant solutions leveraging software design and architecture fundamentals.
  • You will work with others in the team to maintain the health of our systems and code base, keep development hygiene, refactor and make improvements, keep our systems robust and resilient.
  • Work with smart and motivated teammates in a fast-paced, collaborative environment.Collaborates effectively with stakeholders including Product, Operations, Data Science and other dependent engineering teams to deliver business goals and needs.

Requirements

Do you have experience in Spark?, * 4+ years of backend software engineering experience

  • Expertise in one or more programming languages (Go, Java, C++ or Python).
  • Experience with production-quality services, deployment, monitoring, and reliability.
  • Experience in storage and database systems (SQL or NoSQL, e.g. MySQL, Cassandra).
  • Ability to decompose complex problems into clean, extensible, performant services and systems.
  • Comfortable communicating with technical teams and leadership to collect requirements, describe software product features, and technical designs.
  • A team player attitude. You believe that you can achieve more on a team - that the whole is greater than the sum of its parts. You rely on others' candid feedback for continuous improvement and you help others by returning the favor.Excellent written and verbal communication skills, including the ability to write detailed technical documents., * You have prior experience working as a full stack engineer, including frontend, backend and databases.
  • Background in building high performance, scalable distributed systems.
  • Experience with Spark SQL and Presto Querying language is a Plus.

Apply for this position