Vantaggi
Nice people, sometimes 25 cent pop, free ice, and cafeteria that serves edible food easy to pretend you work for a trendy tech company with the nice interior and the Foosball It's not all bad in that you do get a lot of freedom in your work
Svantaggi
no training whatsoever. You will be thrown into a project that is quoted late, months behind, doesn't have the people on it, no requirements (I literally cannot say this enough), no one working on the requirements, if you try to get necessary materials to do requirements analysis yourself you will be stone walled, no engineering process, traceability, or software design, and if you ask about these things people will look at you like you grew a second head. Best of all, you get to be the fall guy for their bad decisions if everything goes south If you are considering this for your first job out of school just don't. you will learn less than nothing, go for a company that actually values software as an engineering discipline, look for CMMI or V model. also, there is a bad habit of people having a "let me do that for you" mentality instead of documenting, showing how to do something, or explaining for future reference. They will insist that they are implementing better processes but you might not get to take part in that on whatever they assign you and life is too short to be ripping your hair out over making one off consumer entertainment software that isn't even cutting edge.