Pros
-- fully remote, flexible with timezones -- intellectually stimulating, everyday is a new challenge. I must admit at times I'm incredibly frustrated but more because I didn't think of a solution myself, mitigate the issues earlier, etc. --If you're open to learning new skills, taking on new responsibilities, you will be fully utilised. If the CEO sees a grain of talent, he'll test it. Even if someone fails their first round interview, but has seeming talent, they're kept on file for future opportunities (they're usually tested later on by a PM for their technical abilities and problem solving skills). -- work with an amazing team of high achievers. In some previous roles my performance was at times tied to poor performers. Here it's not really the case. Those who aren't suitable don't last. I'm constantly amazed by my supportive team members and find myself reading articles on productivity and the like just to keep up with them. If I ever leave it will be to start my own company ;)
Cons
-- as the work is remote, the salaries are internationally competitive, which is difficult if you're based in a country with higher living costs but it's just a tradeoff, I value the experience and challenge more.