I can definitely attest that "open position" is a much more abstract concept in the tech/software industry than people think. It is rare for a company to have a slot on a specific team that they have to fill immediately. Hiring is instead more about finding generally smart people and holding on to them. So companies can afford to take as little or as much time as they want in hiring and also can hire 0 - N people for a single open position.