I've recently joined an organization. I'm 2 years 9 months experienced Software Developer and one of my colleagues in my team joined this organization around 6 months ago. He is 3-4 years experienced. Now in these 30 days, while working with him, I've observed that he is quite a selfish guy. He is strong in back-end and I'm strong in Front-end. Whenever he needs a help, he calls me and I help him. But whenever I need a help from him, he helps me 1 out of 10 times and rest of the times, he simply makes an excuse that he is busy or sometimes asks me to search on Internet. Moreover, he has a habit of bragging in a way that he is the God of programming.
Also, I've observed that his behavior is like that expert politician, who likes to show off in front of our Reporting Manager that he cares a lot for the whole team (which he doesn't in actual). Suppose I and he are working on same task and we complete it together then he instantly calls Reporting Manager and tells him that he has completed the task by helping me.
I don't like such kind of selfish behavior and I don't practice such behavior. Can anyone help me on how should I do to deal with him?