Pros
- Brilliant, team oriented and humble co-workers => Check
- Fascinating problems to solve, from challenging to impossible => Check
- Freedom to chose what to work on, from a wide spectrum of technologies / functions => Check
- Great culture of trust, fun, hard and meaningful work => Check
- No managers, remote friendly environment, best tools money can buy, hackathons, fun gatherings => Check
- Successful, respected, very solid and expanding company => Check
- Best boss ever... Just don't say "boss", he doesn't adhere to the concept => Check
I could go on and on...
Cons
Couldn't find any in the 4 years I've been working there... But you have to make sure you are comfortable working in a remote environment