In my opinion you need to be both a trusted team player who is competent and a boss's favorite also because your behavior has to be good towards your boss and other team members. I know many people who were competent but were fired from the job because of their adamant and arrogant behavior.Every boss would love competent subordinate but no boss will tolerate bad behavior.Person with good relationship with boss and competent, will always progress faster than a person competent but having poor relationship with boss.
Regards,
Amar Bir Singh
Regards,
Amar Bir Singh