Pros
Solid entry level salary in Mississippi. 16 day paid time off, accrued in 5 hour chunks every two weeks. 401k match up to half of 6% of the paycheck. Quarterly Stock purchase plan at 15% discount. Snacks available in break room. Amazing coworkers at same level.
Cons
Poor high level leadership. High rumor and office politic community. Legacy technology has a death grip on developers. No career growth as a tech employee. Constant lies from direct management. Inconsistent job responsibilities. Off shore development for "troublesome" tech. There are a few favorite teams that work with new technology, but are also mis managed by high leadership. Constant cutting of the fat and no growth for the teams, just the product. Pretty much only a worth while opportunity if in integrations, ports, or labs in Mississippi office in tech. No remote work policy even though COVID-19 proved we could do it as a whole. Developer turn over rate is high. Quality assurance is treated like second-class citizen, and relabeled their title as "software engineer" and depends on manager whether you will be a developer or QA. System operations are constantly being out sourced, turning gaining tools and access into support tickets that are troublesome. You get a double whammy of expectations to "do whatever the client asks" at a moment's notice and "upgrade the system to the latest and greatest" without proper road mapping of system upgrades. Change is seen as risky and actively discouraged. This includes refusing to add new testing frameworks, upgrading .NET versions, approaching cloud development with azure, creating microservice applications to help monolithic platforms, replacing current windows services with any form of proper micro service, replacing SQL stored procedures with testable code, etc. To simply put it.. It's just a job, not a career.