A lot of companies here in Austria will hire people from abroad. We just don't have enough programmers, and if you have a computer science degree it is very easy to get a visa, no matter where you are from.<p>That being said, companies might get a lot of applications from abroad. When I advertised a programming job in Austria on Stack Overflow, I got more applications from Egypt, India, etc than from local candidates. So you need to be good. You need to be better than all the other good people from abroad that apply for the job. Getting a Visa isn't difficult, but it still takes a few weeks or months, so companies only do it for really good candidates.<p>You say you have the ability to impress people -- how do you know that? Most junior developers I've met overestimate their own abilities, and don't understand when companies looking for senior candidates don't hire them.<p>Also: make sure that your applications are relevant and on point. Some people copy paste application letters and send almost identical applications to dozens of companies. When I get a low effort application like that, I just throw it out. If the candidate can't bother to explain in a few sentences why their experience is a fit for this position, they aren't worth my time.<p>Make sure to focus on relevant experience. If I'm looking for someone to build an online shop, I probably don't care about your robotics project in undergrad.<p>Finally, consider looking for smaller companies. Big, popular companies in major cities receive a lot of applications. Small companies in smaller cities don't get any applications at all and pay recruiters 15000€ per hire because noone replies to their ads.