I had the same experience as you when I landed here. everyday I complained, even disperated, I just couldn't understand why i can't get a job(I am a computer master), and my technology is not bad.
But after I worked here, I found they shouldn't give me an offer at my condition. My english made my manager and co-worker felt hard (at least inconvient ) to communicate with me. My computer skill lag their needs. In fact I don't think the thing is hard to me, but I really need time to study. So think about it, If you are a manager, will you hire a person who can't understand you well, and can't express himself well , and graduted from one university you never heard, and the skill is not very senior.
From your description, I know your skill is on big range(these kind of condition is good as constructor), but now as a newcomer with poor english is hard to be a constructor. so you should focus on one respect which you are interested in, you will get a job soon.