IMO and experience, as long as you have not yet worked for a company (or freelanced for one) you are still considered a beginner. Intermediates will have several years of professional experience. The other two are difficult to qualify. It depends mostly on who you work with. You maybe an advanced programmer in a small company, but that doesn't mean anything if you are going to work for a multi-national.