Pros
Startup-like work environment - There’s not a whole lot of hierarchy at Catalysis, and you’ll be working with people from every level. You have ample opportunity to be creative and bring new ideas to the table. Sometimes this means that the development process can be a little raw, but it also means you have the opportunity to help define and refine it. Challenging and interesting work - Catalysis is a client-services business, so projects are usually quick turn and unique. I rarely worked on a project where I wasn’t able to refine my process or learn something new. Motivated and invested employees - People at Catalysis care about their work and they care about each other; it feels like a family. Flexible scheduling - As long as you get your work done and attend important meetings, schedules can be flexible. Good morale events (PUPPIES!!!), Dog-friendly office. The work can be challenging sometimes, but all in all Catalysis is a great place to work.
Cons
(Just a note, these are not really “Cons”, but more “Things that aren’t exactly ‘Pros’ that are still useful to know”) Some projects can be a little chaotic - Catalysis is a client-services shop, so a lot of the projects are subject to the whims of the client. PM and management are usually very good about shielding the development teams from these changes, but every now and then there's a project that can be extra challenging. Short deadlines for projects also means that sometimes you don’t have the opportunity to add all the polish you might want to in your code; often times you need to just get things done as opposed to writing the most elegant code. On the flip side, it means that you get very good at determining the balance between speed and quality.