Pros
-You can end up working on multiple projects at once -Laid-back atmosphere -You get an office instead of a cubicle -Free donuts/bagels on Fridays -Work/life balance is emphasized.
Cons
-Depending on the projects you work on, you may do little to nothing. If you want to barely do any work during the week and just surf the web all day, that's on you. -Can be too slow-paced. You may be told that your project will implement this and that very soon but it never happens. -Lack of team building. Lack of formal on-the-job training. Little to no emphasis on continuing education. -If you decide to stay longer than 2-3 years, you could find yourself deficient in programming when looking for other software developer jobs due to having unchallenging or simple work. -Pay is lower than average. Can't really compare to other companies about benefits but I think health insurance was great. -Not entirely a con, but bonuses are gift cards. Maybe others get something more for their efforts or longevity with company.