Some companies do things in an very organized way. Some others, in particular, small ones, may do things in a much flexible ways.
It is hard to say who makes the most money. In some companies, team leaders even earn the same amount money as the team member does.
I guess you are still in China. I think you will soon know all these tricky things once you come to Canada. If you are still in China, English is more important than all the other things.
A team member usually needs to play several rols. I am now a Java architect. At the same time, I memtor several programmers. I need to guide them in Java API, server configurations, UML concepts, HTML (not simply as people think), coding standards, ....., I report to my CTO. If my associates cannot finish their jobs, I probably needs to sit down and write code before them. NOTHING, but for money's sake. ---- I need to keep this job. Under the current circumanstance, I will be in great troubl if I lose this job.