Solid technical environment with real exposure to large-scale systems. Good opportunities to grow if you're willing to put in the work. Hybrid setup works reasonably well in practice.
Cons
Deadlines can be intense and crunch periods are not uncommon. The pace may not suit everyone — expectations are consistently high, which is both a pro and a con depending on who you ask.