Pros
I literally have nothing but since I have a 20 word minimum requirement, I will say this: - Most people are not technically proficient, so you can make things up and they won't know.
Cons
- No career advancement opportunities. The best you will get is working with very poorly written VB.NET code and running some SQL queries against terribly designed DB. If you're not vocal enough, you will work with languages like VB3 and VB6, and will have to support their low quality products - Poor compensation. This is one of the reasons good people are leaving. The leftovers are mostly people that are unable to find better jobs elsewhere and are settling with poor pay. - No investment their employees what-so-ever. Mandating training of subpar products and shoving them down doesn't count as investment! They don't understand what it means to invest in their employees. This was the first time I've ever seen a company forcing people to use Visual Studio Express without inline step-in debug. - Management lies. I heard they lied to other people and they lied to me, so I don't see why they won't lie again in future to get what they want. - Everyone's mentality is to fix things only when it's broken and they don't even fix them all. There is no such thing as innovation in this company and it gets even more pathetic when you have to go on client calls and promote broken products. - Hiring process is out of whack. Just weeks before I left they hired a guy with 10 years of experience in retail management as a senior developer. No offense to that guy, but you just don't jump from retail manager to senior developer.