I'm hoping you have asked the question because you really want an honest answer, rather than hoping to just be assured that everything is fine and there is no need to worry.
Spending only 1 year in each of 3 to 4 jobs would be a big concern to many hiring managers. (Note: If these were contracts, rather than permanent jobs, the situation would be different.)
I would typically far prefer a candidate who had 1 job for 4 years, to a candidate who had 4 jobs in 4 years.
When I hire someone, I want to hire them for the long haul. We put a lot of time and money into training and growing our people. And often, it takes a lot of time to be fully productive on the job. I don't want to waste that on someone who has a track record of leaving after a year.
You might be technically sound, and have just had a run of bad luck which has caused you to quickly move form job to job. Or, you might be someone who actually has 1 year of experience repeated 4 times, rather than someone with 4 years of experience.
So, he will be less preferred in MNC's or CMM level 5 Organizations
even though he is technically very sound?
I can't speak for MNCs or CMM Level 5 companies, but I know he will be far less preferred by every company I have ever worked for.