I'm currently a 24 yr old contract-to-hire developer at this company. I'm five months in to a six month contract. My job title is "Developer." No prefix. I'm between Junior/Entry-Level and Senior. I'm on a team with two senior developers, one of which is driving me insane.
He constantly talks down to me like I don't know what I'm doing. It's one thing if he's helping me with a process that's unique to how the company's data or services are structured, but he is always telling me the most fundamental tips about programming that are not company specific. He's telling me how to be a developer as if I've never programed before. This is not just simple hazing or "new guy" kind of talking. My impression is that he honestly seems to think I can't do my job. I will say on his behalf that he doesn't say it with a demeaning tone or with any kind of annoyance. I think he does mean well.
I know I'm young, but I do have a lot of experience including seven years of work experience and a few first and second place awards on the national level. I feel insulted by his comments.
This is the best paying job I've ever had and I moved across the country to work here. He is a strong reason for why I'm thinking of throwing all that away and not staying with the company when the contract is up.
It's been five months and I've done plenty of good work. I'm running out of ways to show him that I don't want to be treated this way. How can I get the point across to him while keeping it professional? Or, perhaps, how can I keep my sanity and feeling of self worth if he continues?
EDIT: He is not my boss or team lead. We work on the same level in the team.