All work are given without clear directions. Documentations are just done poorly, in addition to a bad project management. In ideal companies, project managers should have a background in that field, except this place, which makes people at the lower level work on multiple hats to accommodate the upper positions. Also hard to get a raise here. They do annual reviews, however, you will most likely not get one even if you get good review. Management also don't tend to pay much attention to employees. They do realize it if you talk to them, but you will have to constantly remind them and give them enough reasons to persuade them to agree with you. Also, if you are a developer, brace yourselves to be on call all the time, meaning you may have to wake up at night to fix something because it was not tested correctly. The company does not have any QA's and are tested by Sales people.