Pros
My experience has been a positive one. Good team members and management does a good job at trusting employees to get the work done. The company has been around for 20+ years so a good chunk of the code base is legacy code, but there are efforts being made for upgrading to more current and relevant technologies. It's a good job for people starting their careers as it's not a humongous company and not "start up" sized either so you can kind of get the best of both worlds, room for growth and enjoy a collaborative environment with team members. Agile is used for completing work, though the execution is flexible enough to allow teams to make it work for them since every now and then a curveball comes around and adjustments need to be made. Wide mix of teams that specialize in certain areas of the system, so there is always something new to learn from the people around you. There’s a casual dress code which is always a nice thing. Variety of events throughout the year that keep things interesting.
Cons
Not enough telework options until after you have been working there for a few years.