Senior management does not seem to understand that they are running a software company. The developers are always the smartest people in the room, yet treated like peons. Developers opinions are not valued in meetings. Just nod your head, code whatever terrible feature Design wants, and take a mental note of everything you would do differently in your next job.
Developers are also expected to have too much business intelligence and are constantly bombarded with BI questions from different departments. Software developers are not insurance experts. A great deal of time is wasted learning about insurance instead of increasing technical skills. A lot of time is also spent on procedural drivel like time reporting and TPS reports.
*** Biggest Con *** and most obvious is sub-standard pay. Starting salaries are a joke, annual raises are meager, promotional raises are still low. Expect 20% below average. Benefits are average.