Software Engineer
I spent the first 18 months of my career at Uber on the Developer Platform team in San Francisco working on externally facing API's, our ...
I spent the first 18 months of my career at Uber on the Developer Platform team in San Francisco working on externally facing API's, our developer platform itself, and authentication mechanisms.
Thinks I worked on during that time:
1) External APIs
2) OAuth servers
3) Single Sign On implementation
4) Large migration from old Flask/Python/MySQL service --> Golang/Cassandra
5) Image processing service that handles millions of images per day
Technologies I used:
1) JavaScript (some frontend, but mostly backend NodeJS)
2) Python (Flask/Tornado)
3) Golang
4) Cassandra
5) Redis
Some of the services I worked on at that time handled hundreds of thousands of requests per second.
After that, I switched to the Observability team in NY which is a backend infrastructure team where we handle all of Uber's metrics data. At the very edge of our infrastructure we're receiving over 500 million datapoints per second. I still work on this team and I spent the vast majority of my time developing M3DB: https://github.com/m3db/m3db which is our custom open-source time-series database that implements streaming timeseries compression similar to the Facebook guerilla paper.
Technologies I used:
1) Golang
2) etcd (similar to zookeeper)
3) Cassandra
4) Redis
Python
Node.js
Flask
View more
Python
Node.js
Flask
OAuth
Redis
Cassandra
OAuth 2.0
Tornado
Goalng
View more