Okay for a recent grad as long as you don't settle
Pros
- As a developer, you get to work on the full stack (database, server side and front-end), so you experience with a breadth of areas ... though this has a side effect that I listed in the cons section. - Projects come in, gets coded, and shipped at a pretty quick pace.
Cons
- The side effect is that you won't get that in-depth software engineering mentoring and experience that you aspire for as a developer. This is due to the absence of a strong background in computer science theory and practice within the company. Many technical staff I came to know while working there were holding 2-year degrees from CEGEPS (aka: community college). - Below market compensation. $40k salaries (~$20 an hour) is definitely not something to settle for. - Slim benefits package and insurance coverage - Very high turnover. People either resign, or get fired.