Pros
This is a pretty great place to work. There is a really diverse team of software developers here, more so than any other software company I've seen. The other employees are really fabulous and talented and friendly, and they work well together as a team. The management is encouraging, the work is interesting and feels important, and the work-life balance is better here than at any other place I have worked. Working here, I feel respected, and productive, and I have opportunities to learn new things and broaden my skills and contribute creatively to the project. Cengage is a great place to work.
Cons
I was worried when I started that the lots of new people starting this year was a red flag, but the company's policies (like pair programming and TDD) mean that onboarding happens pretty quickly, and people become part of the team and start contributing quickly. Working at a big company as part of a big team of software developers, it's hard to see the fruits of my labor in action because I work on a relatively small piece of the pie. I've been thinking of signing up to audit a college class so I can use one of these fancy textbooks I've been building.