It happens from time to time that someone asks me to help them in their job
search, or ask me if I know anyone who has openings, or just gives me their
resume. I tend to give the same advice so I thought I would write it down. As
usual this is one person's idiosyncratic opinion, not scientifically proven
nor guaranteed to be the best way to go.

Resumes

Leads

Networking

Networking with people is the lifeblood of your professional life and your job
hunt.

Hierarchy of targets

You need to focus your search a little. If you are sending out 10 resumes an
hour, your doing it wrong. Try to think about what kind of place or what
specific place you would like to work. Large company or small? East or West
Coast or don't you care? Consumer or Enterprise? Etc. Then use google and
LinkedIn to create a prioritized list of companies that fit the bill. Work
through the list and send in your applications. Here are the different ways to
do this, from least effective to most effective.

  1. (lowest) jobs@bigco.com. This is where all the losers send their resumes. Imagine that scene at the end of the original raiders of the lost ark. That's where your resume will be stored.
  2. Use LinkedIn to discover people who are in your cohort (alumni of your college, people who you worked with in the past, family members) who work at your target company. You can expect that even someone you don't know at all will be willing to help out someone from their extended "tribe". You would to, wouldn't you?
  3. A so-called "warm intro" from someone who knows you and also knows the hiring manager. A warm intro is an email that introduces you to the other person and says how great you are, basically vouches for you.
  4. (highest) You have met or emailed with the actual hiring manager. That person knows you and feels you may be right for the job. This perfect alignment of the stars rarely happens.

Interview Tips (Thanks to Jason Fan and Google Brandeis Alums)

  1. Write test cases in coding interviews (from Grady) , this was a big one he emphasized. It's great if you can pump out a lot of your code, but being able to show you can test them and that it runs correctly will set you apart.
  2. Be yourself and do not conform to what you think the interviewer wants you to be (from Amber
  3. Companies are looking for you to grow, it's not about necessarily how much work you do, but your growth as a person. (from Grady)
  4. Find the niche you are good at (from Scott). His job is corporate development engineer, a role he didn't even knew existed, but that he realized it was something he loved
  5. Keep a paper trail! (from Wesley)
  6. {repare something for those soft questions like "What is your weakness/strength" or "Tell me about a time when something didn't go as planned". I hate those questions but something along those lines came up in every interview. (from Evalyn)
  7. Just sound like a person, talk to them respectfully but don't sound like a robot. (from Evalyn)

Finally: Just do not give up! If you really want to work at a certain place,
keep reminding them that you are interested, and reapply for new opportunities
there, if you see them. Even multiple times!