Pros
Most coworkers are really nice and smart. Diverse Flexible work hours. Some managers really care about life balance and your career goals. Good place to learn basic SW practices and skills.
Cons
When I applied to the firm a job request was posted with certain responsibilities that I was interested, but once hired, that job suddenly did not exist. And this is common within the firm. They will post jobs for positions that may or may not materialized. It is a really messed up practice for someone who is excited to work a project for a specific role. So beware when talking to recruiters. - This company feels more like a staffing company. - You are held responsible for being "billable" and you risk termination for a "lack of work". Although there may be someone to help you find work, the work may not be relevant to your career goals. - Tech stack for most projects are outdated or limited due to government processes. - Below market salary. You will learn the basics of SWE and pure coding skills, but you will most likely need to learn by yourself on using the latest tech stacks.