Pros
- Good and plentiful engineer tooling. Makes very high engineering productivity possible - Decent benefits
Cons
Depending on what part of the company you land in, the codebase may be quite legacy, unstable, and loaded with messy inheritance. Company culture expects you to be constantly eager to go the extra mile for every little thing and that plus the "always-on" expectations from being remote/flexible can have you consistently working long hours and having to be available on weekends, in the evenings, middle of the night, etc. I got stuck working on something I really didn't enjoy, but I didn't feel comfortable expressing that I hated that work due to aforementioned points about company culture and that made it miserable to show up to work and be productive. Eventually was terminated without notice. No PIP and no conversations with my skip-level manager leading up to it even. Was never communicated to me clearly that my employment was at stake and was let go with minimal severance.