Такой же поиск, соответственно, нужен и по запросам, и по предложениям. Например, если у меня есть свободный программист, пишущий на Angular, по этому запросу я смогу найти компании, которым требуются его услуги. Если очень повезёт, будет двойное совпадение я смогу обменяться специалистами с компанией: дать им своему ангуларовца и получить взамен, к примеру, Java–разработчика.