Pros
- Smaller company allows you to be more agile and be involved in more than once process of the project life cycle
- Even as an implementation consultant, you become more of the project owner early on and be able to take on more responsibility.
- You can/will take lead on clients and allow you to work on your client management skills.
- Really good lunch specials and roti nearby!
- The whole professional services team usually goes out together for birthday lunches (sushi)
- Pretty good base and bonus structure. More generous than other small companies.
- Dev team is very capable and will never say no to integrating to new erp's/products.
- Project managers put a lot of trust in you and only hound you when you deserve it.
- You will get recognized for your performance (more work/ projects, comp, etc)
Cons
- Career development may hinder unless you push for your growth (as you should)
- Cases can take a while to get resolved unless you push for escalation/urgency
- Unless you can learn on-the-go, training can be hard to grasp
- Product can be buggy, but due to trying to catch up with new tech. Need more dev/qa resources to reduce rushed work.