Pros
Work can be very interesting They will take people who have little software experience and train them. Opportunities to learn are there if you look for them. High salary. I like the people on my team that I interact with directly. I still think this can be a good job right out of college, but you need to know what you are getting yourself into.
Cons
Work-life balance can be terrible sometimes. The customer always comes first. Like many other people who have posted recently, I've been very disappointed with management's response to Covid. The issue is not their lack of plan, but rather their reasoning behind forcing everyone to come back to work. You will hear from management the same things over and over: It's part of our culture, we need to be able to communicate with each other, (as if people won't just sit in their offices once forced back and continue communicating virtually), and we're losing out on chance encounters. They will never mention a single quantifiable metric and the feeling that I get from management is that they are afraid that if they allow this continue then employees will expect some form of work-from-home in the post-Covid era. Sometimes it feels difficult to take vacation because of the workload.