Vantaggi
Because there are no staff hired with the level of knowledge needed you learn/gain a lot of experience quickly
If the MD likes you, you can get better opportunities/put on different work (is a con if you are not one of her favorites)
Small company so you get to know everyone employed quickly
Svantaggi
Promises of pay rises /promotions that never happen (particularly if hiring someone new)
You are expected to work overtime with no remuneration, would be fine if every now and again, but it is expected constantly
The MD has no idea what work is done on most accounts, which is very apparent in interviews or when talking with clients. This means wahen it comes to the training the MD has no idea of any of the day-to-day knowledge needed
You ask for support and it is not given, when something goes wrong it is your fault and you are asked why you did not ask for help. This was one of the biggest cons as the MD does not provide the support needed (most probably due to lack of knowledge) or hire people in this position to help, and then turns it on the employees as their fault
Unfair pay, staff at the same level get variations of pay. New staff with less experience (e.g. straight out of university) end up getting paid more than those that have been there for longer which is not fair
There are not equal opportunities between staff, favoritism, and not competency plays a role. This can often be at a detriment with less experienced staff leading on projects they should not
No senior management at a high enough level to challenge MD treatment of staff