Full Job DescriptionAbout AdTech
The AdTech team is relatively new to the Uber ecosystem, but we are a bunch of engineers that are passionate about helping Uber grow by efficiently spending our marketing dollars to get the right message to millions of future riders and drivers. If you are interested in making a direct impact to the company’s bottom line, join the Ad Tech team. Uber spends a significant amount on our ad and marketing efforts which can be optimized significantly and directly speed up the company’s path to profitability. Help us build the software systems that will make this happen. The team is in its early stages, so you can drive products from inception to adoption and further iterations.
At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.
What the Candidate Will Need / Bonus Points
What the Candidate Will Do –
Build and work with real-time services along with batch pipelines that track and attribute ad spend to actions that Uber users take (e.g. take rides, eats orders, etc.).
Work on that will use advanced machine learning techniques to optimize spend within different channels
Build that detect ad fraud and help us eliminate ad networks that are only here to rob us of our money.
Build that get us free traffic (SEO and content) instead of having us pay other ad networks for it.
Build that will help us target the right kind of potential users.
Basic Qualifications –
BS or MS in Computer Science or a related technical field, or equivalent experience.
3+ years of experience with systems software engineering.
Excellent coding/debugging abilities. Have advanced knowledge of at least one programming language, and are happy to learn more. Our core languages are Python, Scala, Java and Go.
Sound understanding of computer architecture and CS fundamentals. Can discuss the tradeoff between architectural choices, both on a theoretical level and on an applied level.
Detailed problem-solving approach and knowledge of algorithms, data structures, and complexity analysis.
What the Candidate Will Do –
Big data experience. Experience with Distributed systems such as Hadoop, Hive, Spark, Kafka, Airflow is helpful.
To be a fast learner. We’re looking for software engineers who grow with learning new technologies and don’t believe in one-size-fits-all solutions. Should be able to adapt easily to meet the needs of our extensive growth and constantly evolving business environment.
A great teammate attitude. 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!
Design and eye for business. Understand requirements, whether working on an API used by other developers, an internal tool consumed by our operation teams, or a feature used by millions of customers, your attention to detail leads to a delightful user experience.
At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let’s move the world forward, together.