Pros
1) If you are a developer, you don't have to test your code before submitting. Awesome! Majority of developers don't test the code, minority of developers do not compile the code :) (oh wait... is this supposed to be a con?) 2) If you are developer, you definitely get overpaid for doing work that high-school students can do. Yay! (Oh wait.. then why did i spend 4 years with 100k loan debt for?!? well, without that degree you can't get the job.. live with it.. you can pay it back in 2 yrs working here) 3) They have good food in cafetaria, although health foods like fruits are overpriced.. 4) The CEO was a wunderkid 30 yrs ago. Till now she is still a great leader. You can learn valuable lessons from her on how to do business. If you think of starting your own business later in your life, you are in the right place to learn (from how to keep customers, make them satisfied, unique marketing strategy, going international, etc2).
Cons
1) Doing quality work will not be appreciated. They value quantity over quality by a clear mile margin. Even the best developer in terms of quality (always been praised by team members due to his perfect project quality still got fired due to 'lack of productivity'). THIS IS IMPORTANT: Unless you are a mindless working machine that can work without taking pride of your work (you don't feel bad when you submit your code without compiling or testing), please do not come or you will know your fate. 2) The testers of your program are most likely clueless about what they are supposed to test. So expect to get random negative feedback/more works from them although it's not even related with you. Good luck with that, developers! you got overpaid to do that! 3) Your team leader never feels that you have enough work to do. So you will be assigned more and more... until you cannot finish your project and you get fired. Too bad.. 4) Wait... my project just got cancelled?!? oh sorry your team leader forgot to check whether the project has been approved or not before assigning it to you. Well at least you got over-paid for doing nothing (wait.. is this supposed to be a pro?). 5) All of the above are lies... haha got you! 6) Please ignore the fifth statement. This is real world, the first four are true.