On emploie l’expression travailler sous contrat et non à contrat.

L’expression sous contrat entre dans une série d’expressions françaises où la préposition sous marque un rapport de subordination :

L’expression sous contrat ne figure toutefois pas dans tous les dictionnaires. On peut traduire to be under contract (to) par être sous contrat (avec).

Travail/travailleur à contrat

L’expression travail à contrat est un calque de l’anglais contract work à remplacer par travail à forfait.

On peut également remplacer l’expression travailleur à contrat par travailleur contractuel.