En applikationsutvecklare är en mjukvaruingenjör vars primära ansvar innebär att utveckla nya typer av applikationer för datorer, mobiltelefoner och andra typer av elektroniska enheter. Applikationsutvecklare är i allmänhet anställda av stora teknikföretag, men vissa mjukvaruingenjörer arbetar oberoende av större företag och säljer sina applikationer till stora företag. Framgångsrika mjukvaruingenjörer utvecklar nya program för befintliga plattformar samt utvecklar idéer för plattformar som ännu inte är i full produktion.
Vanligtvis har en applikationsutvecklare en högskoleexamen i datorprogrammering, datavetenskap eller ett relaterat område. Många stora IT-företag rekryterar nyutexaminerade, men andra företag kräver att anställda har forskarutbildning som fokuserar på specifika aspekter av programmering. Vissa företag har positioner på ingångsnivå för personer som har grundläggande programmeringskunskaper men ingen högskoleexamen. Ibland kan vissa nybörjaranställda gå över till högre betalda roller om de visar sig vara skickliga på att hantera mjukvaruutveckling.
Marknadsföringsföretag bedriver forskning för att samla information om konsumentbehov och ekonomiska trender. Informationen förs vidare till mjukvaruingenjörer som har i uppdrag att skapa nya applikationer som möter allmänhetens behov vad gäller användning och kostnad. En applikationsutvecklare börjar göra upp planer för föreslagna ansökningar. Detaljer om dessa planer vidarebefordras till marknadsföringsföretag som utför ytterligare forskning för att se om det finns tillräcklig efterfrågan från konsumenterna för att motivera ytterligare produktutveckling. De idéer som får bäst feedback sätts i full produktion.
En applikationsutvecklare måste ha en avancerad förståelse för matematik och de binära koder som används av datorer. Algoritmer, som är instruktionskoder som används av datorer, skapas och genomgår omfattande tester för att se om datorerna kan fungera korrekt baserat på den information som tillhandahålls. I de flesta fall arbetar team av utvecklare tillsammans och försöker gradvis förbättra exempelapplikationer tills applikationen når en punkt där den är redo att marknadsföras.
Utvecklare gör ofta flera versioner av samma grundläggande applikation som kan läsas av olika typer av enheter, som mobiltelefoner, surfplattor och persondatorer. När en applikation väl går i produktion måste utvecklaren arbeta med att skapa uppgraderingar, så kallade patchar, som släpps regelbundet till allmänheten så att applikationen kan fortsätta att fungera tillsammans med andra ständigt utvecklade typer av mjukvara.