Pros
Company is doing well so bonuses are good and merit increases are reliable. Since listing on the NASDAQ as TMUS, the stock has performed very well and stock grants and purchase plans have been very beneficial. It certainly hasn't always been that way, so this has been really nice the past several years.
Cons
IT is trying to consolidate everything backend to Java. There's a huge push to get everyone using the same set of in-house tools that assume Java everything. If you're not developing in Java, your work is invisible at best. To the director level and above, the idea of using anything other than Java just doesn't compute. Python and c# are cute, but it's time to put away childish things. Go and Rust? Never heard of them, but they sound like witchcraft fads that carry to much risk.