• They have the highest turnover rate I've ever seen before. It sounds insane, but it has to be at least 80% turnover in 6 months. They can't even hire people fast enough to replace the ones leaving or getting fired. They pay talent HALF of what they are worth. They fire talent because mangers are always looking to blame anyone they can for their mistakes. And yes the reviews and recent lawsuits are correct--if they don't think that you're *amazing* and you're great at kissing [behinds], they will actually pay you less than the federal minimum wage. I know 6 people that were getting $1000 flat per month and one that was getting paid $400 per month. You're not reading that wrong--that's for ~160 hours in a month for SKILLED labor. They have recently been sued, and are continuing to underpay people. And yet they have the gall to say that they are doing those people a favor by paying them less than minimum wage, because they're "learning". --It's not legally an internship if you are having the intern work on billable contracts.
• You get yelled at by random managers who you have never met before.
• You'll be embarrassed to admit to your family and friends where you work.
• Managers have almost no technical expertise and just lie about their experience. If you tell them something is literally impossible to do they'll call you stupid. They also encourage you to lie to clients and on your resume.
• There is no metric for determining how much work you are doing and what the quality of the work is. There are no quality senior programmers. Just a roomful of underpaid junior developers. The most senior programmer I met had been working there for 6 years and didn't even want to use version control and didn't know what a linter was. Your manager may never look at your commit history (or even the project repo), never talk to you personally, never ask how features are going, and yet, you WILL get blamed for something completely out of your control. The real reason may be that you were blocked for a full month because there is literally not a single person working on the backend of the project... Obviously the most junior frontend developer is to blame for that.
• I wish I was making this one up... A Bollywood movie was filmed in our workplace in the evenings and weekends. On the very first day that someone started there was a hospital bed and an IV in the lobby. A false wall blocked off half of the work area for a whole day. Forget fire hazard, people couldn't even sit down because all the chairs were on the other side. People just sat on the floors like it was a normal thing to happen to a workplace. If there were any rooms that weren't being used while the movie crew was there, they would use it as prop storage. They filmed chase scenes in the parking lot. And were just really disruptive.
• Almost no manager cares about code quality, project architecture. or even the right way of doing things. They want it fast and cheap. It should never take more than a day to implement any feature. Anything else, they'll say, is a waste of time and resources--even if that means rebuilding an entire project 5 times because it wasn't done right the first 4 time. There are no code reviews because no one knows the right way to do things. If you try to do things the right way, you will be criticized because it appears that you're going slower than people pushing really poor code. Then when the site breaks repeatedly, you'll get the blame because you took longer on your features than others.
• You get to work in an office that has been under construction for over 6 months. Chairs and tables get moved around constantly. The break room was repeatedly unusable for months because construction stuff and movie props were in there. The refrigerators hadn't been cleaned out the entire time I was there. Most people are really messy, don't clean up and then the one person that was suppose to clean things left. (I don't blame them). They left because someone was being bull-headed and wanted them to just give them confidential employee records and that person rightly refused to do that.
• When you leave they will make up lies/rumors about why you left. I'm not even sure why they do this. To save face and blame the person leaving for the bad work environment? I don't know. One person they said they "had to fire because they weren't learning fast enough." Apparently that person left of their own free will, and actually told other people weeks before they made up the rumors. Another person they said they would have to fire because they were asking for too much money and they should keep to their own business. That person stayed for 2 more months and ended up leaving because they found a new job. When asked about the rumor, they laughed and said they never even had that conversation.
• It is my opinion that they are only in the Seattle market to steal high paying American contract work and ship it to their Indian offices, where minimum wage is only a few dollars. I know they have done this on at least 2 contracts without telling the client. It was also never mentioned in those contracts that it would be outsourced to their Indian location. My manager even told the team not to tell the client about the offshore resources, because it wasn't in the contract, so there's a consciousness of guilt.