Awesome place to work with life/work balance, salary is not really according to your skills and improvements but is better than other same culture companies.
Its hard to advance, because if they have no one to keep your current position, they rather to hire some one to fill the position you try to advance to. and ironically in some cases you end up training that person too.
The management is good and they do what they can with resources they have. you have to be careful not to take things personal or you end up misinterpreting your and their roles.