1. Salary.Salary.Salary...If you are working somewhere in middle Russia - you wouldn't get much regardless how hard you are trying. NC is intended to have cheap projects with high software quality. As a result the pace for the project is sometimes just insane. So project will squeeze you like a lemon but won't give you an additional penny from the company :-) Cost reduction is everywhere.
- Salary review is handled only by your negotiation skill. And it strictly depends on the linear manager. The persons on the same position may have absolutely different salaries
- If you are on the BA position - forget about being promoted :-) Theoretically, it can achieved, but after some time...let's say 5 years :-) Unlike BAs - for QA and dev it is pretty easy...couple years - and you (of course, if you are ready hit the ground running) QA Lead or technical manager :-)
- All of the projects - they are just a mess. There are a lot of managers everywhere who work only in NC for entire carrier. So they sometimes don't know technology and industry standards let alone cannot manage people at all. Most of the time you will be working on your own with wage due dates as time management is not about management in NC :) But when project will be rapidly approaching to the Go Live date - you'll suddenly will be blamed for any project sin :-) So you have to be aware of that and work independently as well as by proactive and think that you might be blamed as non-efficient person :)