Pros
Can't really think of any.
Cons
As a senior engineer, you are expected to work under very rigid (and dare I say extremely questionable) coding guidelines. If you wanted people to follow something like that, hire contractors. Senior folks are going to have opinions! The culture that this creates is that it is extremely hard to care. What else do you expect when you are forcing a senior engineer to do something against their gut on a daily basis? I care about the company that I work for and its products so this lead to a lot of internal conflicts for me. I was so depressed! Leaving Wayfair was the best thing that has happened to me! Who likes it here are people fresh out of colleague or those without any experience outside of Wayfair. Or if you like to keep your head down. Code review process is extremely frustrating to the point that once you are done with (multi-level!!!) approvals, you can hardly recognize your own code! Oh yeah, that process can take WEEKS. That's right - weeks. Bugs? You betcha! For a (storefront) codebase that is a hot mess, so much red-tape is comically surprising. But then again, with the horrible, logic-defying coding standards, what else do you expect? Here's a funny story: some random developer asks about adding a linter rule for comma dangle. Gets implemented immediately. Apparently the benefit is "cleaner diffs". Except that nobody bothered to get the whole codebase up to date with that rule update so hundreds of developers saw comma diffs for months for every file that they touch!! I mean, really? This isn't some high-school project. Despite of being extremely rigid on how development should be done, onboarding is useless. You will hear about random corporate crap. Oh, did I mention that part of WF's culture is to reinvent the wheel. Custom everything! Because why industry standards, right? They have something called "Labs" where they teach interns and fresh out of college folks about the codebase. Those poor souls are then scared for life because they probably think that spaghetti code is what development is all about... Remote employees? Don't even. It's a pilot program in which nobody actually thought about how it is going to work. They instead expect remote employees to actually take charge of driving that culture. If you ever worked in a distributed environment you will know that the pilot program set up this way is a huge waste of money and everyone's time. By far the worst position I've ever had. Extremely high turn-over shows it. Don't even think about it. Run away! Seriously. No matter how good the pay is. Money isn't everything if you are going to be hating your job and yourself every day.