Pros
Flexibility- I can not stress enough how flexible management is here. If you have a need to switch up your hours, work from home for half a day, or something just comes up, they are willing to work with your schedule so that you are able to accomplish a high level of work-life balance. Management really puts the health and welfare of their employees as a high priority. Passion- The passion of everyone working here is infectious. A win for one person is a win for everyone. Teamwork- It is truly a team environment. If anyone needs help, they merely need ask and it is granted, but not in a way that makes you feel infantile. No one is doing your work for you, but rather just setting you up for success.
Cons
As is typically the case at any job, sometimes computer based work can be exhausting on the eyes. There are days, again like at any job, where the work may seem boring or tedious, but if you just handle those days one at a time, most days are different. Sometimes the days can be extremely stressful, but again those are rare.