Arvutitarkvara kodeerijad on nõutud, sest vähesed inimesed on selle töö jaoks kvalifitseeritud. Sel põhjusel kasutavad ettevõtted programmeerijate leidmiseks vabakutselisi tarkvarateenuseid. Vabakutseline kodeerija on tarkvara programmeerija, kes töötab enda heaks töövõtjana. Tal on spetsialiseerunud programmeerimisoskused ja ta töötab erinevates arvutirakendusi ehitavates ettevõtetes üle maailma.
Tehnilisi vabakutselisi töid on mitut tüüpi. Need töökohad leiate enamikust Interneti-töötahvlitest. Vabakutseline kodeerija on tarkvaraarendaja, kes töötab väljaspool oma kodu. Tavaliselt vastutab ta oma arvuti, arvutitarkvara ja võrgule juurdepääsu eest tööle.
Vabakutseline kodeerija ei ole tavaliselt töökohale minemiseks vajalik. Ta saab koostada, testida ja saata oma tarkvarakoodi Interneti kaudu. Seda tüüpi töö nõuab isikut, kes on motiveeritud ja suudab tarnida kvaliteetse tarkvarakoodi lühikeste tähtaegadega
Vabakutselised töökohad ei paku üldjuhul töötajatele hüvitisi. Need on tööd, mis on mõeldud sõltumatutele konsultantidele, kes omavad ettevõtet. Enamikule vabakutselistele kodeerijatele makstakse pärast töö lõpetamist. Need töökohad nõuavad tavaliselt, et tarkvaraarendaja tegeleks oma maksude ja palgakulude mahaarvamisega.
Vabakutseline kodeerija peaks oskama oma tarkvaraprogramme hallata ja testida. Ta peaks tarnima töötava tarkvarakoodi. Tema professionaalne maine sõltub toimiva tarkvarakoodi edastamisest.
Sõltumatu konsultandi töö eeldab, et inimene mõistab infotehnoloogiateenuseid osutavate ettevõtetega seotud reegleid ja määrusi. Ettevõtted, kes palkavad vabakutselisi kodeerijaid, otsivad kiiret juurdepääsu kvalifitseeritud tarkvaraarendajatele. Need ettevõtted palkavad vabakutselisi ainult seni, kuni töö on lõpetatud. Neid kodeerijaid käsitletakse alltöövõtjatena ja neilt oodatakse kvaliteetset töötavat koodi, vastasel juhul neile ei maksta.
Tehniline inimene võib ka pärast pensionile jäämist töötada vabakutselise kodeerijana. See on hea osalise tööajaga töö, mis on hästi tasustatud ja millel puudub suurettevõtete poliitikaga kaasnev peavalu ja bürokraatia. Enamikul vabakutselistel kodeerijatel on kogemusi paljude tarkvara programmeerimiskeeltega. See annab talle rohkem võimalusi vabakutselise lisatöö leidmiseks. Iga töö kestab tavaliselt vaid paar kuud. Pärast seda aega on vabakutseline töötu, kuni leiab teise töökoha.