Pros
I like how flexible the work timing is. As long as I get my tasks done in a two week sprint, then I can work when I want. My team is only one day a week in person, and our team chooses which of the several offices in the area that we go to. It's nice to have options. The perks of a working for a big company is that there's a vast amount of automation and websites and resources for just about anything you would need, HR wise. The medical benefits are great. For developer comforts: When I was onboarding, I could choose between Windows and Mac laptops. They hilariously let you choose between 128 and 512 gb models. Of course I went with 512 gb. And we get to use Slack. Out of all of my friends and family (government, engineering, private, and public), I definitely have the best remote working experience.
Cons
Grain of salt: This is my first full-time job out of college. The first few months are a little grueling, being saddled with a hundred hours of courses, while simultaneously ramping up with a team. Like most American companies, time off is not great. After 3 months of working, I have 6 days off accrued. Better than average American companies, but not by much. It hurts a little more working with international sister teams, and our French compadres get months of time off, and more holidays.