Pros
Small size. Variety of work. Different type of work.
Cons
Technical: Outdated infrastructure and methods. Hard-to-track infrastructure due to above. "Work fast and break things" attitude that leads to technical debt. No sense of direction. Disorganized(No Scrum or other development management system). Poor documentation and work tracking. Operation security concerns. Social: Work-Life balance considered "BS", expectation that your life is the company. Company culture created by operations management revolves around operations management. Seemingly mandatory social expectations related to above. Limited-to-no ability to network outside of company. Lack of Human Resources. Managerial: Lack of proper managerial training. No sense of direction or detailed time-line. Personal feelings get in the way of professional behavior. Disconnect between communicated expectations and actual expectations. Disordered purchasing priorities. (Extras/upgrades vs. essential software or office equipment) Ethics concerns. Expectation to conform. Superiority complex and poor treatment of those outside the company deemed underneath them. ex. Call center personnel Inappropriate coworker behavior not properly addressed.(Entering or within hostile work environment territory) Unequal treatment of employees. Fear of retribution from management for speaking up. Managerial work ethic a concern.