Pros
Engineering is world class. I don't know how Cloudflare manages at under a 1k of employees to bring together so many brilliant, creative minds. There are a variety of teams that all have different pros and cons. You can be fluid in your role if you are a go-getter that likes making an impact. In every team, your job is what you make it and there is a ton of room to grow and reach out beyond the scope of your role or even your team. Austin office is isolated in terms of freedom of creativity and informed risk-taking, yet integrated with the rest of the company in terms of engineering practices and company goals.
Cons
The company is at a stage where certain teams are being corporatized. Process in some teams takes up more effort than deliver value, which I believe is typical at this stage in a company. Good news is, Austin office and product strategy particularly are protected from this trend.