Копать во все стороны. И это касается не только Java. Если есть интерес к фрилансу, то найдите все сайты по теме, зарегистрируйте, заполните профиль, ищите проекты там. Также смотрите все сайты о работе на предмет вакансий, где можно работать удаленно. Если владеете английским, то помимо русскоязычных ресурсов, сделайте то же самое на англоязычных ресурсах.
Подготовьте хорошее резюме и/или как следует заполните профиль в сетях вроде LInkedIn. Почистите свои профили в соцсетях, чтобы там не было мусора (котиков, невнятных имен и мватаров) и было понятно чем вы заниаметесь, как с вами связаться. Поставьте там соответствующие статусы, которые четко дают понять что вам нужно (например "Java Developer. Available for remote job"). Файл и ссылка на профиль пригодятся дальше. А дальше - ищите проекты и объявления о работе, отправляйте заявки на них пока не найдется заказ.
Можете почитать материалы о том как правильно и корректно себя вести с клиентами и вообще разнообразные советы по этому виду деятельности. Также в удаленной работе важно кроме знания технологий хорошо понимать процесс разработки (методологии, роли в команде, зоны ответственности), уметь вести коммуникацию в конструктивном ключе.
Советую также осознать, что очереди на желающих вас нанять обычно нет. Это чтобы не было ложных ожиданий, что стоит только озвучить свое желание поработать в режиме фриланса, как тут же набежит толпа клиентов и завалит вас работой. :)
Желаю удачи на нелегкой, но интересной ниве фриланса!