||I'm not sure we have seen the emails you sent, can you provide me with the email address to which you sent the emails?
In regards to citizenship and countries the 2 main things we will look into are: 1) If you are authorized to work in the US, and 2) Your current address. Some companies only want to speak with candidates that reside in the US and are authorized to work in the US. Other companies are more open to speaking with candidates from around the world but H1-B sponsorship at times can be prohibitive. Basically it all comes down to the hiring companys requirements.
The matching process will also depend mostly on the hiring companys requirements. For example, company XYZ might want only junior people living in the Boston, MA area. Based on that information we will only contact people that are in that geographical area, or other junior candidates that are willing to relocate. In this case the technology skills sets do not play a major role. However, rating, number of competitions, challenge history, and the candidates salary/contract preferences will determine if and when we contact a potential candidate.
Some companies try to fill positions by saying we want 5 years of J2EE experience with an additional 3 years of Oracle Forms, etc. We do not tend to work with companies that try and source candidates in that manner. With that being said the technology industry for the most part still recruits that way. I believe that we are identifying the right companies and the right individuals within companies that want to see competent software engineers, regardless of their specific technology skills. Once a hiring manager sees a TopCoder profile they get very excited to see the amount of information we can provide about a candidate, in addition to the standard resume.