My understanding is that a USA programmer would start at the $20,000-a-year level (?), and that someone with experience can probably get twice that, and a senior one can get $100,000/year.
A pessimistic starting salary for a competent US computer programmer is $60K and senior ones can clear $200K. $100K is a typical starting salary for a computer science student who just graduated from a top university (also the median nationwide salary).
In the US market, foreigners come work as computer programmers by getting H1B visas. The stereotypical H1B visa programmer is from India, speaks mostly intelligible English with a heavy accent, gets hired by a company that wants to save money by replacing their expensive American programmers, and exists under the thumb of their employer (if they lose their job, their visa is jeopardized). I think that the average H1B makes less money than the average American coder. It sounds to me like you’d be a significantly more attractive hire than a typical H1B—you’re fluent in English, and you’ve made contributions to Scheme?
The cost of living in the US is much higher than the Philippines. Raising a family in Silicon Valley is notoriously expensive. Especially if you want your kids to go to a “good school” where they won’t be bullied. I don’t know what metro has the best job availability/cost of living/school quality tradeoff. It will probably be one of the cities that’s referred to as a “startup hub”, perhaps Seattle or Austin. If your wife is willing to homeschool, you don’t have to worry about school quality.
You can dip your toes in Option 1 without taking a big risk. Just start applying to US software companies. They’ll interview you via Skype at first, and if you seem good, the best companies will be willing to pay for your flight to the US to meet the team. To save time you probably want to line up several US interviews for a single visit so you can cut down on the number of flights. Here are some characteristics to look for in companies to apply to:
The company has a process in place for hiring foreigners.
The company is looking for developers with your skill set.
The company’s developer team is “clued in”. Contributing to Scheme is going to be a big positive signal to the right employer. You can do things like read the company engineering blog, use BuiltWith, look up the employees on LinkedIn to figure out if the company seems clued in. Almost all companies funded by Y Combinator are clued in. If your interviewer’s response to seeing Scheme on your resume is “What is Scheme?”, then you’re interviewing at the wrong company and you’ll be offered a higher salary elsewhere.
The company is profitable but not sexy. For example, selling software to small enterprises. (You probably don’t want to work for a business that sells software to large enterprises, as these firms are generally not “clued in”. See above.) Getting a job at a sexy consumer product company like Google or Facebook is difficult because those are the companies that everyone is applying to. You can interview at those companies for fun, as the last places you look at. And you don’t want to apply for a startup that’s not yet profitable because then you’re risking your wife and kids on an unproven business. I’m not going to tell you how to find these companies—if you use the same methods everyone else uses to find companies to apply to, you’ll be applying to the same places everyone else is.
Of course you’ll be sending out lots of resumes because you don’t have connections. Maybe experiment with writing an email cover letter very much like the post you wrote here, including the word “fucking”. I’ve participated in hiring software developers before, and my experience is that attempts at formal cover letters inevitably come across as stuffy and inauthentic. Catch the interviewer’s interest with an interesting email subject line+first few sentences and tell a good story.
Actually you might have some connections—consider reaching out to companies that are affiliated with the rationalist community, posting to the Scheme mailing list if that’s considered an acceptable thing to do, etc.
Consider donating some $ to MIRI if my advice ends up proving useful.
Raising a family in Silicon Valley is notoriously expensive.
It’s worth pointing out that Silicon Valley isn’t typical though. Jobs there can be worth it if the companies pay enough (see: Netflix, Google, etc.), but there are plenty of reasonable-paying tech jobs in much cheaper areas.
Thanks for the reply, I’ll consider your advice more!
re: English, fluent writer, my spoken English is sometimes halting (it’s not like I can go back and edit my vocal utterances, unlike in “written” English on a computer). re: Scheme, I’m not so sure if a Schemer would say I “contributed” to the Scheme language with SRFI-110 - there’s significant resistance against indent-based syntaxes—but I know a few implementations have picked up SRFI-105 (Guile at least, I think a few others).
A pessimistic starting salary for a competent US computer programmer is $60K and senior ones can clear $200K. $100K is a typical starting salary for a computer science student who just graduated from a top university (also the median nationwide salary).
In the US market, foreigners come work as computer programmers by getting H1B visas. The stereotypical H1B visa programmer is from India, speaks mostly intelligible English with a heavy accent, gets hired by a company that wants to save money by replacing their expensive American programmers, and exists under the thumb of their employer (if they lose their job, their visa is jeopardized). I think that the average H1B makes less money than the average American coder. It sounds to me like you’d be a significantly more attractive hire than a typical H1B—you’re fluent in English, and you’ve made contributions to Scheme?
The cost of living in the US is much higher than the Philippines. Raising a family in Silicon Valley is notoriously expensive. Especially if you want your kids to go to a “good school” where they won’t be bullied. I don’t know what metro has the best job availability/cost of living/school quality tradeoff. It will probably be one of the cities that’s referred to as a “startup hub”, perhaps Seattle or Austin. If your wife is willing to homeschool, you don’t have to worry about school quality.
You can dip your toes in Option 1 without taking a big risk. Just start applying to US software companies. They’ll interview you via Skype at first, and if you seem good, the best companies will be willing to pay for your flight to the US to meet the team. To save time you probably want to line up several US interviews for a single visit so you can cut down on the number of flights. Here are some characteristics to look for in companies to apply to:
The company has a process in place for hiring foreigners.
The company is looking for developers with your skill set.
The company’s developer team is “clued in”. Contributing to Scheme is going to be a big positive signal to the right employer. You can do things like read the company engineering blog, use BuiltWith, look up the employees on LinkedIn to figure out if the company seems clued in. Almost all companies funded by Y Combinator are clued in. If your interviewer’s response to seeing Scheme on your resume is “What is Scheme?”, then you’re interviewing at the wrong company and you’ll be offered a higher salary elsewhere.
The company is profitable but not sexy. For example, selling software to small enterprises. (You probably don’t want to work for a business that sells software to large enterprises, as these firms are generally not “clued in”. See above.) Getting a job at a sexy consumer product company like Google or Facebook is difficult because those are the companies that everyone is applying to. You can interview at those companies for fun, as the last places you look at. And you don’t want to apply for a startup that’s not yet profitable because then you’re risking your wife and kids on an unproven business. I’m not going to tell you how to find these companies—if you use the same methods everyone else uses to find companies to apply to, you’ll be applying to the same places everyone else is.
Of course you’ll be sending out lots of resumes because you don’t have connections. Maybe experiment with writing an email cover letter very much like the post you wrote here, including the word “fucking”. I’ve participated in hiring software developers before, and my experience is that attempts at formal cover letters inevitably come across as stuffy and inauthentic. Catch the interviewer’s interest with an interesting email subject line+first few sentences and tell a good story.
Actually you might have some connections—consider reaching out to companies that are affiliated with the rationalist community, posting to the Scheme mailing list if that’s considered an acceptable thing to do, etc.
Consider donating some $ to MIRI if my advice ends up proving useful.
It’s worth pointing out that Silicon Valley isn’t typical though. Jobs there can be worth it if the companies pay enough (see: Netflix, Google, etc.), but there are plenty of reasonable-paying tech jobs in much cheaper areas.
Thanks for the reply, I’ll consider your advice more!
re: English, fluent writer, my spoken English is sometimes halting (it’s not like I can go back and edit my vocal utterances, unlike in “written” English on a computer). re: Scheme, I’m not so sure if a Schemer would say I “contributed” to the Scheme language with SRFI-110 - there’s significant resistance against indent-based syntaxes—but I know a few implementations have picked up SRFI-105 (Guile at least, I think a few others).
It’s been a few months, how are things going?