try looking for internships in Europe, they're a lot better at getting foreigners in as Interns. Germany especially, and since you have experience there before it may not be a bad idea. There are several good startups in Berlin looking for people with your skillset. Leave a comment if you're interested and I'll drop you a mail with some leads in Berlin.