Pros
I worked remotely for the marketing cloud division out of Indianapolis. The company treated me well, both in terms of compensation and the flexibility they allowed me to exercise when working from home.
Cons
Broken promises: I was assured when I came on-board that the job was a contract-to-hire, but after the initial contract period was over, I was extended on the same contract and told that no full-time would be available. I was also told upon my initial visit to the office that I'd be visiting the office in-person several times a year, but after 7 months, there is no repeat visit on the horizon, so I feel very disconnected from the team. The only thing we actually do is build a web app that helps people send out marketing e-mails. I was excited about being part of something big that sets the industry standard, but I eventually figured out that couldn't care less for the company's product. My manager was changed halfway through my contract to a person who is a great coder but who has virtually no management experience, and she had two modes: ignore me completely and tell me everything is great, or micromanage my work with a critical eye and tell me I am going too slow and I don't deserve to bill for a full week. It didn't seem like she was capable of paying attention in a way that was really supportive. The last complaint I have is that priority decisions were made in a very top-down way without an intelligent eye on the effectiveness of work that's being done. Lots of automation coverage was built around medium to low priority test cases that were decided arbitrarily, while outstanding known defects and other important things were ignored.