Solve three algorithmic optimization and search problems | Uber