язык нужен, минимальные софтскиллы и культурная адаптация, способность к самоорганизации.
Ну если захотеть, то требования не очень высокие. Язык технический у каждого программиста на уровне, софтскиллы и прокачивать можно, самоорганизация появляется сразу как фрилансер начинает хотеть кушать) Единственное сложное – культурная адаптация, но она не всегда нужна, русские, украинцы, белорусы, европейцы и американцы довольно схожи в этом плане