252 karma · joined June 17, 2011
Does this apply only to Bulgarian candidates? Somehow it's hard to imagine you're willing to pay more than a western salary (40-50k euro per year) for a QA Engineer in Sofia.
Is technology codename for web framework now? How about C, C++, Java, the JVM, Unix, OpenGL, Directx, Windows, .NET, Python? Aren't they also considered technologies?
I think you don't realise how much better the US is for a software engineer than any other country in the world.
1. Get a good resume. They're not very picky here, if you have a couple of years experience programming professionally, it should be enough.
2. Apply online.
3. Get an interview.
4. Pass the interview (hard).
5. If you get an offer, you'll need to get an H1B visa to go to the US. It's ok, if you're unlucky they'll probably offer you a position in a different country, and you can transfer to the US after 1-2 years.
I don't know of any country that doesn't have a very high tax on tobacco.
Why not go interview at a big company, then?
I am Romanian, but I would say my English skills are quite good, so communication shouldn't constitute a problem. I applied to about 30 remote positions and didn't get any interviews. I'm going to leave my country soon for this reason (trying to get a job at Google atm).
But... but programmers on HN told me that tries are just useless pieces of trivia used to fail people in interviews, and if you need them a library is just going to do it for you in the most efficient possible way.
In Romania we have elite high-schools where admissions is based on exams (mostly math). This means that the pupils a class will be of somewhat similar intelligence, and makes things easier for teachers. The best pupils are encouraged to participate in olympiads, and the worst usually transfer to lower-rated institutions. I think this system works quite well (apart from the fact that the very lowly rated high-schools are completely useless).
Actually, I am Romanian, I was in the US for 6 months on a J1 visa at a top company, and now I'm looking for a job in Europe since it's so difficult to emigrate to the US.
I just disagree with the principle that if you study philosophy, it's your fault that you can't get a job, whereas if you're a company and want to hire a software engineer for $70k and you can't find any, it's the government's fault, not your own. I would prefer to let the market do its thing.
Also, I think that if suddenly there would be only 100 visas per year allowed, companies would learn to deal with that, either by opening remote offices or being more remote-friendly.
That's how the market works. If you are Google or Facebook and you need 10000 more engineers, just pay enough to attract them. You'll get them from lower paying companies, which in turn will raise their salaries as well (but not as much), and so on. At the end of the chain, the companies which are the lowest paying and cannot hire anyone anymore will simply remove those positions. In time, more and more people will train to be software engineers, and salaries will shrink.
So, in a way, the time and space complexity of each operation is part of the interface: maybe you don't really need to know how the internals are implemented, but at the very least you need to know the time and space complexity of the data structures you're using, and how to analyse the complexity of your code.
- they are highly theoretical and biased against people who are not good at math; I studied CS, and I had to take more electrical engineering and math courses in my first two years than programming-related classes. This is very demotivating for someone who goes to university to learn programming, rather than physics or advanced mathematics
- they take too long and are full of useless classes (useless for getting a job, not in general)
- although the courses are free, it is very expensive to support yourself for the 3-4 years it takes to finish university, and you also need to buy books and other materials
- the most difficult courses are usually not programming related, but science; so you could invest 4 years of your life and end up without a diploma because you couldn't pass Advanced Physics or Calculus 3, despite being a good programmer.
Also, do you consider a 64GB SSD to be sufficient for a developer?