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.