05.24.07

Interviewing for software jobs

Posted at 6:38 pm by James

After seriously interviewing with seven companies, I feel that I can pretty well generalize the process for big and small companies looking to hire entry-level software engineers/programmers/designers. I’m interested in hearing how strange it sounds to you teacher-types and others out there.

Unless you have an inside-track recommendation, the screening process comes first. You first talk for a half hour, and basically do a fizzbuzz style problem. After the first one, in which I was a bit nervous and rusty, they were rather laughable. I guess it’s to screen out those worst 199 people that go around applying for jobs everywhere, I dunno. A slightly longer, 45min-1hour conversation with a different person is the next follow-up. I noticed those tended to dig a bit more into using theoretical questions based upon data structure usage and algorithmic complexity. Know when to use hash tables and trees, and know your Big-O notation!

After 2 phone screens, possibly 3, comes the invitation to an in-person interviewing day. (The exception to this was Google, who completely skipped the screens after learning I was in town and already had offers. Even big companies like to avoid paying airfare.) I was never screened out by any company, but again I think that just indicates competence rather than brilliance. Microsoft was the only one that helped with airfare: the rest carefully avoided mentioning it, and of course I wasn’t going to bring it up.

Technical interviews, unless you have a more incremental process, are basically a full day made up of 4-7 mini-interview sessions. This was where the small/big company dichotomy really showed itself. SchoolSoft’s founder and CEO treated Becky and I to a nice dinner. At Tableau, I had lunch with the VP Eng (who’s PhD thesis the company was built on) and also talked with the CEO. At the small startups, you do 6+ sessions, often in teams of two, and really get to feel like you’ve met the whole core of the team. At Microsoft, I met individually with 4 people (2 in each of 2 teams), with taxi service between buildings. Same concept, but much more mechanized and stripped down.

Mini-interviews? Yeah, each hour is a different session. A good interviewing team will coordinate to divide up the focus areas / questions. A typical hour will be 5 minutes small-talk, 45 minutes of programming/design questions (typically 1-3 things), and 10 minutes of Q&A in the opposite direction.

Becky thought it was weird that no one talks about money, even the recruiter that coordinate your interview at large companies. The American money taboo is part of that, I think - but then, teacher salaries are completely standardized and published, in contrast. It’s most likely that the well-known high variability in programmer ability combines with the very subjective valuation of a person by a company to make it rather pointless to discuss money until the full interviewing team has come to its overall conclusion. I didn’t mind: my search wasn’t about money, but so much more about the mission/opportunities/team, so I was glad to avoid worrying about negotiating.

I definitely found myself gravitating towards the small start-ups during my search. In addition, Talyst and Intelius felt more like they were “about the money”, while SchoolSoft and Tableau (and Vulcan and Google, in their ways) were more “about the mission”. Eh, this is getting long. Do any other fields take interviewing for entry-level jobs more seriously? I was usually exhausted at 4pm after 6 intense sessions…

05.23.07

Group Participation Time!

Posted at 4:09 am by Becky

So, let’s say that you were offered a job teaching in a language that is not our primary for a large portion of the day. It would be about a 45 minute commute (at least) from where you plan on living. You would really like to become bilingual, and this job would give you that opportunity. What would you do? :)

05.18.07

Tableau

Posted at 1:33 pm by James

After 7+ years of college, I realized that I knew what I wanted to be doing with my career, and that it was time to start doing it. Moving back to WA was a nice corollary of that decision, and for the past three months I’ve been looking for software development jobs in the Seattle area.

Thus, I’m happy to announce that as of yesterday, I’ve officially accepted a position at Tableau Software, Inc. beginning in June. What do they do, you ask? Tableau makes software that provides visual analysis of data. What kinds of data? Lots: anything that fits in a database or spreadsheet. You can check out a short video summary here. Plug your database into Tableau 3.0, drag and drop your data types/variables onto axes, and you’ll get some beautiful graphs and illustrations to help you see important issues and trends. “Visualization” is not a new thing, but Tableau has hit a sweet spot that can bring visual analysis to many more people besides the “company’s analytics specialist” - the software has already won a few Best Product type awards, and there appear to be huge opportunities ahead.

After looking at dozens and dozens of companies and giving a half-dozen interviews, I think this is a great fit for me. I’m excited about the mission of helping people make better decisions about their data. They’re using a wide variety of technologies, languages, and strategies that I’ll get the opportunity to master. It’s a small start-up company, about four years old, that is just getting started and yet is already profitable. Best of all, I’ve liked what I’ve seen of their people and culture, and look forward to having fun with and learning from a group of smart, experienced people.

So that’s the news. I’ll probably recount a few more recent experiences soon. We’ll probably be settled and unpacked in north-side Seattle by Independence Day - fireworks at Gas Works Park, anyone?

05.17.07

Um, what?

Posted at 7:45 pm by Becky

So, I went home early from work today with a migraine. It was a good idea, because I was obviously not thinking clearly, as later that evening when a principal called and asked if I’d like to interview for a Spanish-English, dual-language immersion position, I said sure. Um, what? Are you kidding? Teach half the day in Spanish (including science and social studies and stuff like that)? Right, gringa.

Thinking about it makes my head hurt again… but no one ever died from interviewing for a job for which he or she was only marginally qualified. Tomorrow afternoon, here we come!

05.14.07

Breaking the silence

Posted at 9:43 pm by James

3 day countdown to a nice big update.

I’ve been maintaining radio silence about the job hunt while it has been ongoing, in case you’ve been wondering. Whether that’s been useful or not, I’ll be able to fill you in soon.

« Previous entries ·