Pros
Free lunch for 2 days, although they are slowly phasing it out. Nice office, ping pong, pool table, and gaming room if ur into that. Lots of company socials if ur into that.
Cons
3 days a week in office. 9-5:30 working hours. Very little flexibility. Pay increases are small and only obtained through promotions. Below market pay for any level above entry level. Promotions are based on how much upper management likes you, culture fit, and tenure over actual performance. There’s a good chance you will be put on boring, tedious, non-programming work. Opportunity for learning and growth is highly dependent on what project you’re put on. If you don't constantly bug your manager about it you will mostly likely be stuck with the work no one wants to do. They hire lots of entry level developers, while more experienced developers leave in droves.