Pros
Flexible work schedule with the ability work from home at times. Co-workers are enjoyable to work with for the most part. Job is easy. As long as the work gets done as needed, no one seems to care where or when you work.
Cons
Boring and not challenging at times. They are not allowing employees to use full potential and skills in every day job duties. Very little, if any technical or professional growth. Pay is way less than others for same job duties. Rare to get a raise, if you even get one at all. They keep hiring top level managers and sales and marketing while laying off those who actual do the work to get the product they are selling to work, so everyone is overworked and stressed. Some employees are so overworked trying to do the job that should be done by multiple people but the timeline expectations stay the same. People, especially higher levels, talk down to and bad about other employees.