Pros
- The office in Denver - AGM - They will throw booze at you like there's no tomorrow
Cons
- People who don't know how to lead end up in teamlead positions. You can't always count on the person above you to train or mentor you properly. Have to learn most things by yourself. Sink or swim. - Since it is a flat structure, organization and delegation skills are lacking. - Not much say on where you can relocate. Requesting is looked down upon. You also don't know when you will get relocated so you should make sure to find an apartment that will allow you to break your lease without penalty. However, accomplishing this is not as easy as it sounds. Prepare to bite the bullet if you must. - Pay is less than average if you don't want to relocate - Your programming skills will rot. Sadly, you will have coworkers who think they're programming gods. You won't always be programming. Most of your time is consumed with making the format of a letter "pretty". Be prepared to also work as a designer and tester. - Training is a joke. You'll have 5 days in Denver for that. It goes too fast, and it does not go through most things you will REALLY need to know to accomplish an assignment. Your best training is going to come from your ownself after finishing a task. - You will work in a very loud, chatty environment that is unnatural for a real developer / programming job. - There is no general manager on-site so there is no feedback on ANYTHING. You won't know what you're doing well vs. what needs improvement. Your teamlead will take all the credit if things are going well, but it's your fault if something is wrong. The presence of a general manager would eliminate this issue altogether.