Pros: great people to work with
Cons: payroll never pays on time
If you expect payment on time forget it.
After your Net30 goes by and close to NET60 and you still haven't been paid, they will then try to re-negotiate hours submitted. I worked there for almost a year. So I did my job enough that it wasn't me. EVERY SINGLE PAY PERIOD came and went and no pay check showed up. At some point I was at NET 90 on paychecks.
Otherwise, the PM's and Practice leads were awesome. Customers were challenging but positive. Great place to work, if you want to work for free.