Pros: plenty of free food
Cons: a lot of nepotism, vulgarity, un-professionalism, head-games, scummy employees with neck tatoos, every project is a death march
- No process, period. Sometimes they don't even open tickets in JIRA, your boss will just walk by your cube and tell you to make wholesale changes to a app. At THE DEPOT, this is considered a good thing.
- No specs. If you are lucky, you will get a JIRA ticket with a picture of some whiteboard chicken scratching and a scan of handwritten notes takes by a "BSA" from a meeting your weren't invited to.
- No security or controls. A disgruntled employee could download the entire prod database full of driver's licenses and tax returns on a thumb drive and sell them to hackers.
- No distinct DEV, QA, or Staging environments. "DEV" is usually your own PC. You have to code in PROD all the time because QA doesn't work and STAGE is always broken.
- Either you are involved in a massive fire drill, or you're sitting on your hands, surfing the web, and taking 3 hour lunches because management has no clue how run projects and allocate resources.
- Most of the systems are garbage and pretty un-maintainable.
- Dishonesty. They may hire you as a web developer and tell you that you will be working on the latest and greatest technologies, but when you start you'll have to do garbage like maintaining horrible WinForms apps. written by long departed programmers.
- On any given day, you might find another developer in your cube, pointing at your screen, and screaming profanity about an app that is not even your responsibility.
- Massive turnover. A week after I started, the Chief Marketing Officer and her 18-person dept. was fired. In 4 months, I saw 4 devs get fired or quit in a dept. that only has about a dozen or so programmers.
- There is about a 3-2 ratio of PMs to Devs. Seriously. I was on a project with 2 other devs and each dev. meeting had 2 PMs, sometimes even a SVP. Not that they helped manage the project, they were just there to take pictures of the whiteboards.