Hello, what are the fields of work in computer science that are most related to competitive programming. I mean the fields that need similar problem solving skills, and in order to do it, one should solve similar problems? (by competitive programming I mean something like IOI, ICPC, Google Codejam, Facebook hackercup..etc)
Beginning to intermediate competitive programming skills really apply to any programming job, since they have to do with language fluency, problem-solving, and basic algorithms. As you get more advanced in competitive programming, the skills you need start to become more specialized -- specific math and algorithms that tend to come up in competitions. Most programming jobs don't need those kinds of specialized skills, but big software companies will generally have relevant positions -- e.g., http://en.wikipedia.org/wiki/Petr_Mitrichev, one of the world's top competitive programmers, works on search at Google.