Razvijalec aplikacij je inženir računalniške programske opreme, katerega glavne odgovornosti vključujejo razvoj novih vrst aplikacij za računalnike, mobilne telefone in druge vrste elektronskih naprav. Razvijalci aplikacij so običajno zaposleni v večjih tehnoloških podjetjih, vendar nekateri programski inženirji delajo neodvisno od večjih podjetij in svoje aplikacije prodajajo večjim podjetjem. Uspešni programski inženirji razvijajo nove programe za obstoječe platforme in razvijajo ideje za platforme, ki še niso v polni produkciji.
Običajno ima razvijalec aplikacij visokošolsko diplomo iz računalniškega programiranja, računalništva ali sorodnega področja. Mnoga velika podjetja za informacijsko tehnologijo zaposlujejo nedavne diplomante, druga podjetja pa zahtevajo, da imajo zaposleni podiplomske diplome, ki se osredotočajo na posebne vidike programiranja. Nekatera podjetja imajo začetne položaje za ljudi, ki imajo osnovne veščine programiranja, vendar nimajo univerzitetne diplome. Občasno lahko nekateri zaposleni na začetni ravni preidejo na višje plačane vloge, če se izkažejo, da so spretni pri razvoju programske opreme.
Tržna podjetja izvajajo raziskave za zbiranje informacij v zvezi s potrebami potrošnikov in gospodarskimi trendi. Informacije se posredujejo programskim inženirjem, ki so zadolženi za ustvarjanje novih aplikacij, ki ustrezajo potrebam javnosti glede uporabe in stroškov. Razvijalec aplikacije začne pripravljati načrte za predlagane aplikacije. Podrobnosti o teh načrtih se posredujejo trženjskim podjetjem, ki izvajajo nadaljnje raziskave, da ugotovijo, ali obstaja zadostno povpraševanje potrošnikov, ki upravičuje nadaljnji razvoj izdelkov. Ideje, ki prejmejo najboljše povratne informacije, se uvedejo v popolno produkcijo.
Razvijalec aplikacije mora napredno razumeti matematiko in binarne kode, ki jih uporabljajo računalniki. Algoritmi, ki so kode z navodili, ki jih uporabljajo računalniki, so ustvarjeni in podvrženi obsežnemu testiranju, da bi ugotovili, ali lahko računalniki pravilno delujejo na podlagi posredovanih informacij. V večini primerov skupine razvijalcev sodelujejo in poskušajo postopoma izboljšati vzorčne aplikacije, dokler aplikacija ne doseže točke, ko je pripravljena za trženje.
Razvijalci pogosto izdelajo več različic iste osnovne aplikacije, ki jo lahko berejo različne vrste naprav, kot so mobilni telefoni, tablice in osebni računalniki. Ko gre aplikacija v produkcijo, mora razvijalec delati na ustvarjanju nadgradenj, znanih kot popravki, ki jih občasno izdajajo javnosti, tako da lahko aplikacija še naprej deluje skupaj z drugimi vrstami programske opreme, ki se nenehno razvijajo.