decent opportunity to be exposed and work with technologies, semi flexible schedule
Cons
low pay, no bonuses, no 401k or decent benefits. depending on which team/project you are assigned, you can be working less than 40 hours or even up to 70 hours and experience different treatment from upper management.