top | item 3903170

How I got a job at Stack Overflow

128 points| mjibson | 14 years ago |blog.mattjibson.com

60 comments

order
[+] kjleftin2|14 years ago|reply
"I figured getting a job at Stack Exchange is at least as difficult at getting a job at Google (to which I did not apply, because I thought I wasn't smart enough)"

As a Google engineer who has spent lots of time interviewing and recruiting, this is an attitude that potential candidates need to get over. Google's a software company that will ask you software questions during the interview. There's no magic aptitude test. There are no riddles. Just read Steve Yegge's great blog post on interview preparation and apply! (http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog...). If you can code and solve problems, you might get hired.

[+] mkopinsky|14 years ago|reply
As someone who can code well but has never taken a formal data structures/algorithms course, I have so far assumed that I wouldn't be able to pass a Google interview which, from what I've heard, tend to be pretty algorithm-focused. (Once I get around to taking an algorithms course, this will change, of course.) Do you think I'm wrong in that assumption?
[+] Aftershock21|14 years ago|reply
I interviewed at Google 5 years ago, and they asked me tons of puzzles and math questions (game theory and theorem proving!!). I was being interviewed for a programming job. Looks like the process has changed.
[+] mjibson|14 years ago|reply
I came to this same conclusion. Knowing what I know now, I would have applied to Google.
[+] lazerwalker|14 years ago|reply
"Let's compare: the first three declined offers took two weeks to respond to me. Stack Exchange took two minutes."

I was job-hunting recently (also looking to move to NYC, no less), and experienced a similar phenomenon: a few of the places I interviewed seemed like they were good matches (smart people working on cool things, my interviews went fairly well), but they took weeks to respond to anything. The team I ended up joining made me an offer less than a day after my on-site interview.

[+] kylec|14 years ago|reply
Indeed. I, too, was recently job hunting and accepted a job offer a few days ago. I had met the hiring manager before so I was automatically moved along to the phone interview step once I expressed interest in the position, and I had an on-site interview followed by a job offer just over a week later. Because it was generous, I decided to immediately accept.

Meanwhile, other companies I had submitted stuff to around the same time were just getting around to asking me to do phone interviews, and I had to tell them that I had already accepted an offer at another company. It's possible that I would have liked some of these companies even more than the one I'm going to be working at, or their offers might have been even more generous, but they missed out because they didn't act quickly enough.

[+] arupchak|14 years ago|reply
Smart companies understand that good candidates are rarely on the job market for more than a few weeks (if at all). The recruiting speed of a company is usually indicative of their overall speed.
[+] mythz|14 years ago|reply
We also liked Matt's Open Source stuff, he hacked on just cause he wanted to learn (keen, winning attitude :) - https://github.com/mjibson
[+] mwsherman|14 years ago|reply
Also notable is that Matt had no experience with our particular technology stack. He won us over with problem solving skills and curiosity.
[+] jtheory|14 years ago|reply
Neat followup: ask the companies who declined for a little insight.

Particularly now that you've found a position and they know you're not going to argue with them about their conclusions (that'd be my worry, as the interviewer, if someone was asking this kind of question), many of the interviewers might be able to shed some light on that decision.

There might have been cultural differences (though that's sometimes really hard to gauge in a short time...), or maybe random errors you made that concerned them (but nervous people make odd mistakes...), or they may have found another good developer who didn't need to relocate (the need to relocate probably would count against you by default, even though you were dying to move).

If this is possible, I'd be curious to hear what they say.

[+] irahul|14 years ago|reply
> Neat followup: ask the companies who declined for a little insight.

The main reason you aren't going to be getting any answers is anything the companies say can be extrapolated to prove discrimination. No one is going to invite lawsuits by giving you constructive feedback. The reasoning that you already have a position doesn't matter.

[+] zorlem|14 years ago|reply
One of the possible reasons it took the companies two or more weeks to give a negative answer to Matt (OP) would be that usually the candidates are "ordered" by preference. When you get several strong candidates you propose to the one you consider the best fit (culturally, as specific strengths needed for the team, or professional abilities). Unfortunately, after you make the offer it usually takes some time for the person to consider the conditions you propose (salary, equity, bonuses, perks, etc.). One has to keep in mind that there is additional time involved in signing the contract. During this time it's a tough call closing the door on the other strong candidates in the backlog. Because of this, if you're not the primary candidate it could take some time before they give you a "no" or make you an offer, if the negotiations with the alpha candidate fell through.

That's an unfortunate side effect of trying to recruit the best talent. On the one occasion I had to interview and select candidates I informed two of the people that I liked that there is another candidate that we're currently talking with, but if the things don't work out with him I might get back to them in the next 15 days after the interview. Luckily we managed to reach an agreement with the guy that I considered the best fit, so I called the backups and told them that $COMPANY will not be able to hire them. They sounded grateful for the extra information and not being kept in the dark, but I'm still not 100% sure that it was the best decision, given the circumstances. What would have happened if I had to call one of the guys and tell them that we didn't reach an agreement with the primary candidate?

Have any of you guys and girls handled and solved this problem?

[+] exim|14 years ago|reply
While Joel's articles are interesting and, as a user, I like their products, from an outsider's point of view, I have an impression that their internal engineering is, as we call it - "yet another CRUD job", but "packed" in a shiny way.

It would be great to hear insider opinions.

[+] chrisaycock|14 years ago|reply
I'm glad to hear this worked-out in the end for you. I got my current job through SO Careers as well. Of the firms I applied to on there, most asked me for an interview, and most of those were pretty good companies. The one I chose in the end was love at first sight. And they too told me during the on-site they were going to make an offer. I've been happy ever since.
[+] prophetjohn|14 years ago|reply
How did you go about coordinating the move to New York? I'm strongly considering moving to Brooklyn when I graduate in December, but the logistics of getting there and finding an apartment seems pretty difficult. I don't know if I should field offers first or just have 10 grand in the bank and head there unemployed to look for a job.
[+] cletus|14 years ago|reply
Let me help you with this.

New York can be a very expensive place to live. It can also be a cheap place to live. 10 grand, done right, will last you a long time in New York.

My advice would be:

- If you have a car, get rid of it. Do not, under any circumstances, bring it to the city. This alone will save you a ton of grief (parking, tickets, rules about which side of the street you can park on and when and so on) and money (insurance in the city I believe is higher) and you simply don't need it;

- Get rid of your stuff. You need a suitcase of clothes, a computer and, well, that's about it. The more of the rest you can get rid of the better;

- There are decent parks of Brooklyn and Queens you can find a room for $1000/month or less. Ideally you want to find a room and not sign a lease right away. It's more flexible;

- You can live out of the city and commute in for job interviews. This will save even more money.

I live in New York and love it. New York is the kind of place where attitude matters. You have to decide to like it. If you do you'll love all the great things: the energy, the proximity, things going on, etc. If you decide to hate it you'll notice the bad things.

Good luck.

[+] memset|14 years ago|reply
Lots of people decide to just pick up and move to NY, but I myself wanted to have a job in hand first. Maybe it isn't true in tech, but I know lots of folks who "just moved to NY," worked at a restaurant for a couple of years, and ended up moving back home. All depends on your risk tolerance and confidence in being able to find gainful employment!

I was so eager to leave my previous gig that I stayed at a youth hostel for the first two weeks while working and finding an apartment.

It was hard, but not completely unmanageable. The biggest blocker for me were price expectations; I had a 600 ft^2 1br for $650/month in NC, whereas I'm paying $850/month for a 4br share in Harlem. If you decide to live in Williamsburg (or a 'nice' part of Brooklyn) then you'll pay a lot more; $1500-$2000 per month in rent is fairly common for a newly-minted young professional who's decided that they want to live in a shoebox in midtown.

[+] FuzzyDunlop|14 years ago|reply
You're definitely piling on extra risk by moving before finding a job. But after someone else mentioned that relocation might count against you to a potential employer, maybe the added risk isn't that significant.

I'm also planning to relocate - to London, ASAP - and I'm looking for the job before I make the move. I've been lucky enough to find one or two very exciting opportunities that offer relocation, but with that aside, it's not an easy thing to co-ordinate.

[+] mjibson|14 years ago|reply
I stayed with friends in Princeton for the first week (~1.5 hour commute into the city), and hired a broker to find me a place. Stack Exchange has a nice relocation package that made this quite affordable.

Also, I only took clothes, a computer, and my desk chair with me. I was able to fit all of my stuff into my car and just go. Now that car is parked at my friend's place, and I'm considering selling it.

[+] mwsherman|14 years ago|reply
Coming here unemployed is not without risk. How good a programmer do you think you are?

If you feel like you can demonstrate skills, then once you get here you can go to tech meetups and let people know you are looking. You'll get interest.

[+] rpicard|14 years ago|reply
I started an internship at what I'd consider a "dream company" a little over a month ago. I found that technical experience really isn't the most important thing (I'm a freshman in college without a ton of previous experience) as well. It seems to me that unless you're talking about a real computer science job (e.g. advanced algorithms), if you have the fundamentals of programming down you can learn the details of what you'll be doing on the job. I don't have enough experience to judge how broadly that applies but it has been the case for me. You can see my submissions to read about how I got my internship (not sure of the etiquette for posting your own link).

Great post!

[+] maz29|14 years ago|reply
Thoughtful story. Its posts like these that keep me going and give me the motivation to pursue my outlandish ideas.
[+] msutherl|14 years ago|reply
Similar thing happened to me. Applied for a few jobs in NYC. Nobody got back to me except for my dream company, who made me an offer shortly after a single phone interview. Shows that good employers are looking for people who are passionate about their product above anything else.
[+] jackmaney|14 years ago|reply
Thank you for sharing these lessons. It's good to know that you can get a job at an awesome company without being a God/dess of Software Engineering that spoke in bits before the universe made its way out of the dark, lifeless void...
[+] appleaintbad|14 years ago|reply
I have a lot of respect for Joel and Fog Creek, and those that work for them. Good job getting a position there. That said though, if I were working for Joel, I'd not be writing blog posts about getting a job, I'd be doing my job.
[+] lhnz|14 years ago|reply
This guy's passion and love for the product are worthy replacements of any rockstar technical ability.
[+] jesseclay|14 years ago|reply
Awesome article. Nicely written and engaging!
[+] biller|14 years ago|reply
I mean almost any city in better than NYC. Nice article but it sucks that you're now living with such a low std of living.