Pros
- Growing company with lots of low-level management openings - Flat-ish organizational structure - Positive outlook at job security - Perks from the company and project budgets. Fun events.
Cons
- Lack of management training and skills. Good people managers often have weak technical background making bad project decisions. Good technical managers have no experience managing people nor provides mentorship/feedback. - Expectation to move with salary penalty. If you're not willing to move, expect a significant pay cut. Request to move can be less than 2 months. This can be very stressful for families. - Favoritism. Assignments, promotions and raises are more influenced by rapport with Project manager / Partner than professional ability - Unfriendly clients. Depending on site, new people can expect discrimination from clients based on age, experience level, salary differential, etc,. - Possible significant overtime. Some sites have large mandatory paid overtime. Overtime pay is regular 1x. - Growing pains. The company is wishy-washy about its culture. Every year it introduces more "policies" in the name of becoming larger company. Partners are losing touch with individuals wants and needs, especially new hires. - Lack of professional development. It's all in-house software with dated development methodologies and practices. Career ceilings are low and easy to reach. - Internal knowledge transfer extremely lacking. The company is under-investing in internal skills development and transfer, both technical and managerial. Mentorships opportunities are completely ad-hoc, and career paths obfuscated unless playing into the favoritism.