Pros
Work roles at small companies are often less specialized than at large firms. That means employees get to wear several hats, interact with staff more often and are afforded a 360-degree view of company-wide operations. Because employees have more visibility, it is often easier to advance in a smaller organization. Another benefit is that employees often gain experience in a variety of areas, giving them multiple skills and areas of expertise to enhance their resume. Small firms may also have more flexibility when it comes to considering alternative work arrangements such as flextime and job sharing. Working for a small company can also be a good stepping-stone to a larger employer in the same field.
Cons
On the downside, small firms may have fewer formal training programs and their benefits packages can be more limited. Additionally, opportunities to transfer to other departments may be limited or non-existent. You may also encounter less opportunity for growth and promotion at a small firm.