Hacker News new | ask | show | jobs
by fredophile 4247 days ago
There are a couple ways to do this. The easiest is to work with a good recruiting company. Lots of them suck but if you can find a good one it's worth it. Ask people you know for recommendations. If you find a good recruiter they will be familiar with how long each company takes so they can do things like have you start interviewing at places that take longer first. Essentially, they'll handle most of the timing issues for you. Having multiple offers puts you in a stronger negotiating position and they usually get paid a percentage of your starting salary so they want you to do well.

If you're doing it on your own the key is to apply to several places and communicate a lot with each company's internal recruiters. When you start interviewing ask what the whole process is and what the usual timeline is for each step. After each step send a brief thank you message. If they are slower getting back to you on the next step than you expected send a quick message to check on when you can expect to hear from them. As you're going through the process at various companies some will progress faster than others. Make sure that the slower ones are aware you're further along in interviews at other companies so they can catch up. When faster companies propose dates for the next step choose something in the longer end of the range to slow things down. Once you have your first offer inform the other companies you're interested in that you have an offer and they need to start wrapping things up one way or the other.

Most companies can be flexible about their timelines. Even places that are known for long application processes can be significantly sped up if they know you're on a deadline.