We’re changing the way people think about transportation. Not that long ago we were just an app to request premium black cars in a few metropolitan areas. Now we’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, we use technology to give people what they want, when they want it.
For the people who drive with Uber, our app represents a flexible new way to earn money. For cities, we help strengthen local economies, improve access to transportation, and make streets safer.
And that’s just what we’re doing today. We’re thinking about the future, too. With teams working on autonomous trucking and self-driving cars, we’re in for the long haul. We’re reimagining how people and things move from one place to the next.
About the Role
This role is for a Software Engineer on the Detection Platform team in security.
What You’ll Do
You’ll be responsible designing and implementing the systems which guarantee delivery of security logs and other types of messaging allowing visibility into tens of thousands of endpoints.
You’ll deal with petabytes of data, and it’s expected that you’ll deliver self-healing and automatic scaling designs are just a few of the challenges you will be presented with.
Working with experts in the security response team, you’ll design and implement systems that let analysts identify threats and take action.
What You’ll Need
BS, MS, PhD in Computer Science or a related technical discipline; at least ten years of professional experience
Prior experience with large-scale distributed systems, including multi-tier architectures
Advanced level knowledge on at least one of the following: MySQL, Cassandra, ELK stack, Hadoop
Caching and queuing technologies knowledge: (Redis, memcache, RabbitMQ, Apache Kafka)
Knowledge of streaming processing tools: Flink, Storm, etc
Excellent programming skills in at least in one of the following: Go, Java, C/C++, Python, as well the ability to pick up new ones
Power-user Linux knowledge and willingness to explore Linux internals
Good scripting skills in bash
Experience with AWS, GCP or Azure
Configuration management knowledge
Bonus Points If
Prior experience building an intrusion and abuse platform out of open source components
Experience with information security response protocols, methods, and tools
About the Team
A Software Engineer on the Detection Platform team must have strong systems and operational skills in one or more functional domains, where the domain may range from Databases to Networking as well as be an excellent distributed systems software engineer. Most importantly, they have a passion for designing and maintaining highly reliable systems and pushing the boundaries of threat detection.