Depends on company & nature of the work. Some companies have set up their infrastructure so well that most of the coding work is almost brain-less. Take an object from backend, modify it, and send it up to frontend. This way most work is transferrable (i.e. everyone is replaceable), and can keep coding without deep thinking. I’ve seen (and done) 12+ hrs of coding+codereviewing+meetings everyday for few months stretch. Younger folks in 20s do that in almost all high stress teams. At times, I used to just go buy stuff like expensive electronics, cars, whenever I get a chance to get off work - that was my way of releasing stress.
Not a good culture, I know, and a lot of people switch jobs. In our case, people can freely switch teams, so only the highly ambitious ones join the high stress teams. In Uber’s case, maybe switching teams isn’t that easy - understandable in smaller places. But to be honest, if you’ve gotten to a point where you work at Uber and want to kill yourself, you should look for other positions. There should be a truckload of recruiters spamming their inboxes on a weekly basis right about now anyway.