Pros
The janitor is a great guy. You will not ever meet anyone as nice as him, for the rest of your life. Plenty of off hours activities. Which helps the h1br contractors meet new people. Very diverse employee base. The employees are always more than happy to chat and know who the problems are. Put a big smile on your face, play to the office politics and never question anyone higher than you. You will be on your way to management before you know it. Bonus points, if you skip leg days at the office gym.
Cons
During my tenure at TMW, I was promised things that were never delivered. I later found out that mid to upper management use tactics like this to manipulate the developers. The majority of the managers have little to no technical knowledge. This drives very short-sighted deadlines. There is 0 planning. Often, I would catch my manager on chat with his wife. Aside from attending meetings he did nothing, but serve as a puppet to the director of the department. The systems are not easy to scale/ The code base is full of bugs. You will receive a task and find out you will also have to fix 8 other bugs to complete your task. Management, does not put any consideration in this when they talk to you. It is about the bottom line. The magical number they assign to each work item. The systems you work on usually takes 30 minutes to 1 hour to compile. Remember, management has no technical knowledge, so they do not understand that server-side changes require compiling. There are no project managers. There is no one to gather requirements. As a developer, you will be expected to, gather all requirements, make wild guesses at the the business rules and write all of the code the first time, with perfection. This is what TMW's managers think the development life cycle is. But what if I fail to achieve this? Often developers are called into their manager's office/cubicle and degraded. "Maybe you should find a new field to work in" "We have a great framework here at TMW, I can create an entire page in 2 hours" "If you want to take that vacation you have planned, the work item better be completed before you leave today" Sometimes they stay silent and tell you that you are doing great. But, at review time they give you an extremely low score, because you failed to do the managers job, as well as yours. Developers and leads who stick it out and try to make a difference are quickly shot down by the upper management. Essentially laughed out of the room or given a cope out excuse to why their real-life solution will not work at the, "greatest trucking app company in the world". Those developers and leads quit or give up at their job. To summarize, upper and middle management have no technical know-how. If they do, it stopped when VB6 became .Net. These are the people setting expectations. You will get to work with them every day. Every year at least 30 people are laid off. It is quickly swept under the rug. The people are dismissed and employees dare not speak of these lay offs to new employees. Beware what is promised in the interview.