Aplikacijski programer je netko tko je stekao vještine visoke razine u raznim računalnim programskim jezicima. Sposobni su koristiti te vještine za modificiranje i stvaranje novih softverskih aplikacija ili programa. Osoba s ovim poslom poznata je i kao programer ili analitičar sustava.
Da biste postali aplikativni programer, morate imati završenu srednju obuku iz razvoja računalnih aplikacija, računalnog programiranja ili informatike. Uz ovu formalnu obuku, obično su potrebni dodatni tečajevi različitih računalnih programskih jezika. Ovi jezici se stalno mijenjaju, stoga je važno pohađati nastavu i biti u tijeku.
Postoje tri različite vrste pozicija koje su dostupne aplikacijskom programeru: analiza sustava, kreiranje i implementacija. Sva tri zadatka dio su temeljnih vještina potrebnih bilo kojoj vrsti osobe u ovom poslu, bez obzira na tehnologiju. Vrijeme provedeno u izvršavanju ovih zadataka čini srž programera.
Postoje dvije osnovne vrste analize sustava: tehnička i funkcionalna. Tehnička analiza provjerava osnovno ponašanje sustava. Primarna svrha ove vrste analize je tražiti načine za povećanje učinkovitosti, bolje upravljanje resursima i rad na poboljšanju performansi sustava. Aplikacijski programer je najbolja osoba za to, budući da je dobro upoznat s logikom koja se koristi u programu i može izvršiti prilagodbe prema potrebi.
Funkcionalna analiza usmjerena je na ono što bi program trebao učiniti. Grafičko korisničko sučelje (GUI), alati za interakciju i metodologija obrade su istraženi i pregledani. Ova vrsta analize pruža vrijedne informacije o tome kako se aplikacija trenutno ponaša i kada se mogu izvršiti poboljšanja ili prilagodbe.
Izrada nove aplikacije obično je kombinacija više programa. Aplikacijski programeri obično rade u projektnim timovima za ovu vrstu inicijative, s projektnim radom podijeljenim u sekcije ili funkcije. Komunikacija i česta ažuriranja potrebni su za dovršetak ove vrste posla.
Implementacija novih aplikacija ili velike promjene postojećih obično su odgovornost programera aplikacija. Njihova je uloga zakazati prijenos promjena iz okruženja za testiranje u proizvodno okruženje, a zatim testirati kako bi se uvjerili da sve radi kako se očekuje. Ovisno o sustavu, implementacije se često izvode tijekom neradnog radnog vremena, primjerice preko noći ili vikendom. Tvrtke koje se temelje na web stranicama obično imaju programera aplikacija za upravljanje održavanjem aplikacija, softverskom podrškom i povezanim promjenama.