Avantages
Managers... will not demand hourly reporting. They're very friendly when you want to talk to them. There are a few good seeds (1 in 10 maybe) among middle management that seem to really know what they're doing. They're very helpful and do a great job. They do a good job of interacting with the employees, helping where they can and promoting high moral. Code... is kept in a buildable state at all times. Technology... is given and used when needed. Pro versions Profiles, analizers, extensions, plugins and everything you could want. They don't hold back when it comes to tech. Culture... is kinda quirky, but generally devs, qa, and automation engineers all get along real well and joke around a lot. The monthly team activities can be a ton of fun. Mostly everyone is pretty chill and fun do be around. Flexible work schedules are a huge benefit as well. Benefits... are mostly great. Good 401K match, good yearly bonus, flexible schedules, free fruit every morning, free snacks (if you can beat the rush). After a huge overtime fiasco, it's mostly look down on by managers, so it's rare now. Overall... If you can focus on the positive and ignore the negatives in life, you can have fun here.
Inconvénients
Managers... are checked out (except the few good ones). They don't seem to care about anything unless upper management starts breathing down their necks. The few good ones tend to move around to avoid the drama and politics of one department for too long. Management tends to be oblivious to the departments they're overseeing. Design decisions often come with "let's just remove this feature and see if anyone was using it". Code... is just a mess. May very well be the buggiest software ever written. You will spend 90% of your time debugging and 10% redesigning something to look different to give a sense of newness. There's no structure or discernible design pattern. There are huge portions of the code base that are taboo to touch and others that are notorious for being mindbogglingly confusing. Only a very few long-time employees tend to even know what the code was meant to do in the first place. If it builds, and adheres to the guidelines (see Emphasis... below) then it's good code. Technology... has no cons. Culture... has some things that 'we don't talk about'. Everyone knows what's going on in the workplace, so no one needs talk about it. Pay is low compared to market average. There's a fairly high turnover rate due to people just being sick of the place. Some people leave with intentions of coming back to get (only way to get a raise is to get rehired). Emphasis... is given to one very specific area, unless it's not. Program-crashing bugs are top priority, unless it's not that day. Pixel-perfect UX adherence is an absolute necessity, unless we don't care at all about it. Code reviews should focus on every little whitespace change and make sure nothing is touched that doesn't need to be, unless no one cares. Overall... The company has gone slowly downhill and has lost all zeal for anything ever since the the Founder's son left as CEO a few years ago. It's tending to continue to go in that direction.