Pros
I joined CVS out-of-college, so it was my first full time job as a software developer. I joined under one of their university programs, so I had great benefits such as traveling to a few big cities in the state like New York. Worked with great teams, and management was good, too. I worked remote, so work-life balance was good... but I also feel like I worked a lot because "work" was there always with me at home, and could log in any time.
Cons
Not really cons, I feel fortunate to have had this job since it was remote, so I had very flexible hours, but like I said, it felt like work never ended. I changed a few managers in my nearly 3 years there, not sure if that was bad... Unfortunately, I was laid off due to their financial mistakes of acquiring new companies at really expensive valuations, but oh well, life happens, and one moves on. Overall, I cannot complain, work is work, and in my experience, at least, it was good.