Pros
lots of interesting technical work if you have the chops for it and are willing to effectively volunteer yourself, but good work is rewarded with more work. but also fairly easy to coast and stay under the radar if that's more your jam. flexible hours. lots of good coworkers. great facilities on site. The gym is awesome, nice that there's a clinic on site that you can make physical appointments with. the cafeteria and barista are also great. a fair bit of little rewards to keep you motivated, even if your overall compensation when summed up is lacking. decent amount of opportunities to expand your technical skill if you're willing to put in the effort.
Cons
good work rewarded with more work. lots of cross site meetings that can be very early morning and very late at night. if you're essential on a project, expect to work long hours of unpaid overtime, because well you're salaried so you're exempt. high turnover at the other overseas sites, because surprise they're paid even worst than you, makes long months of early and late meetings training them up feel very discouraging. constantly understaffed. generally everyone beyond the senior management generally feels clueless, causing a lot of re-orgs and turnovers when they clash with actually critical technical staff. pay is probably the biggest downside (at least at the Boise site). because even if you love the work, at the end of the day, you have to look out for yourself, which is ultimately what led me hopping off the train. everything would've been tolerable if the pay was good enough. and of course pay scales worst the longer you're with the company, leaving and coming back for a pay raise is a common enough strategy. new people coming at lower levels being in very close range with your pay. not to mention Boise cost of living ballooning. and the random indecisive layoffs leave a bad taste in your mouth.