Pros
Fellow developers are great, and the work is rewarding. If you can take advantage of the PTO and negotiate a good salary, that is a plus. Fully paid benefits is a blessing.
Cons
Management structure has changed about 5 times over the past 2 years, which makes it incredibly difficult to keep up with who exactly you report to. Perks listed on your contract at time of hire can and probably will change. Lots of the "good reasons" to work for Midwestern are slowly but surely being changed and taken away. As a developer, you are given no routine feedback, and the minute you make a mistake or under perform, it will be brought up in a surprise, out-of-the-blue performance meeting and used as reasoning for not getting a yearly raise or termination. Midwestern is not a place where you can simply put your head down and work tickets/do your job. They will constantly ask for more out of you and constantly move the goalposts as to what their expectations are for you, then dock you for not meeting said expectations.