Pros
Just for the sake of mandatory field, I am filling this. Oh no! One good thing I just found is you get used to doing same work hell lot of times so you master in it.
Cons
Ufff. This is a long list, Few of them can be 1) No process( leave about SDLC, not even a regular office culture is followed), No knowledge of work being assigned, No resources, Not paid well, Employees are Treated very badly, No one knows what's going on in the projects 2) As every other review tells, LIES exist all over the office 3) Requirements change like "seconds on a clock" - Not only requirements, even product name changes once in a while(Change <-> Roll back) 4) No genuine products, everything is a open source finished products (found on google) just with company's brand 5) People who resign are always named as "fired one's" in the company 6) No technical knowledge to higher management (zero - asked to hyperlink a desktop application in a web page, WOW) 7) Everything expected to be end of the day (even it's a complete project) 8) A company which every employee who works over there hates. 9) Customers are bluffed like hell. 10) Zero learning opportunity for a Mid-level developer like me. (In fact you loose your knowledge stuck over there) I had to work just because of my work permit restrictions and I'm glad I am no more with this company. Lastly, a strict recommendation - 'NO'