Almost unbelievable autonomy and trust are given to engineers; most projects are bottom-up versus top-down.
Big, interesting projects are everywhere; if someone is bored at work, they're not trying very hard.
The caliber of peers is extremely high.
For the most part, there is rapid adoption (and often creation, e.g., a VM for PHP) of new technologies.
Many (though not all) engineers tend to work lots of hours, mostly because they just enjoy what they're doing. If this isn't necessarily your lifestyle, you may feel like you're not "keeping up". This is really all in the eye of the beholder, though, as there are many engineers who are very effective and productive and use that to work more limited hours so that they can enjoy family/non-work activities.
Most teams have rotating on-call rotations, wherein the engineer must be available to be paged 24 hours a day (typically for a period of a week) to respond to issues with their product or service. This is more of a burden for some teams than others (e.g., a core piece of infrastructure vs. a little-used feature). This isn't particularly fun.
Rapid pace of product change means it can be a challenging place to be in infrastructure. This isn't necessarily bad, but it does require flexibility in planning and mindset, particularly if you come from a company where software releases are measured in months or years.
I was contacted by a recruiter and scheduled a phone screen at my convenience. Apparently, they hire with no specific job in mind, and you are to find a specific role after being deemed worthy. The phone screen happened on time, and the interviewer
3 or 4 individual sessions with software developers. Technical conversations and a few formal whiteboard problems. Chat with HR person. Here are some more words. Now I am adding even more words.
Live coding session with two different interviewers. Each asked two coding questions. I had seen all four of them on LeetCode medium exercises before, however, I was not able to code some of them within twenty minutes.
I was contacted by a recruiter and scheduled a phone screen at my convenience. Apparently, they hire with no specific job in mind, and you are to find a specific role after being deemed worthy. The phone screen happened on time, and the interviewer
3 or 4 individual sessions with software developers. Technical conversations and a few formal whiteboard problems. Chat with HR person. Here are some more words. Now I am adding even more words.
Live coding session with two different interviewers. Each asked two coding questions. I had seen all four of them on LeetCode medium exercises before, however, I was not able to code some of them within twenty minutes.