Medtem ko osnovne veščine, potrebne za razvoj Jave, ostajajo enake v celotni panogi, obstaja veliko različnih možnosti v zvezi z vrstami delovnih mest razvijalcev Java. Kariere, povezane z Javo, na splošno spadajo v štiri različne kategorije: programerji Java, spletni razvijalci Java, spletni mojstri Java in inženirji programske opreme Java. Čeprav osnovne spretnosti, potrebne za vsako od teh področij, ostajajo enake, se razvijalci znotraj vsakega področja specializirajo za določeno področje zanimanja, ki sčasoma postane njihovo strokovno področje.
Osnovne delovne naloge programerja Java vključujejo programiranje in razvoj programske opreme, lahko pa vključujejo tudi testiranje in zbiranje informacij. Tako kot druga delovna mesta razvijalcev Java, programerji običajno delajo na določenem strokovnem področju, kot je programiranje video iger. V primeru programiranja video iger bi delali na ustvarjanju programiranja za izvajanje zvokov, grafike, izzivov in vedenja, povezanih z igro. Ko so programi ustvarjeni, jih programerji nato preizkusijo, da se prepričajo, da pravilno delujejo, preden jih razglasijo za dokončane. V mnogih primerih bodo na koncu tudi usposabljali druge, kot so stranke, kako jih uporabljati.
Ustvarjanje uporabniku prijaznih spletnih mest je primarna funkcija spletnega razvijalca Java. Ti spletni razvijalci uporabljajo svoje tehnično znanje za oblikovanje in ustvarjanje spletnih mest na podlagi specifikacij svojih strank. Da bi bila spletna izkušnja uporabniku prijazna, bo spletni razvijalec ustvaril aplikacije in drugo sorodno programsko opremo, ki bo uporabniku omogočila lažje krmarjenje po spletnem mestu v bolj interaktivni in zabavni izkušnji. Primeri lahko vključujejo ustvarjanje interaktivnih spustnih menijev in povezovanje zvokov s povezanimi dejanji.
Naslednja kategorija delovnih mest razvijalcev Java vključuje spletne mojstre Java, katerih primarne naloge vključujejo izpolnjevanje funkcij, povezanih s skrbništvom spletnih mest. V tej vlogi morajo izvajati redno vzdrževanje, da zagotovijo, da spletna mesta, na katerih delajo, nemoteno delujejo, izvajajo potrebne posodobitve za posodobitev programske opreme in se odzivajo na napake in težave uporabnikov. Odgovorni so tudi za preverjanje veljavnosti HTML in izboljšanje celotne arhitekture spletnih mest. Njihova odgovornost je tudi, da njihova spletna mesta ohranjajo združljiva z novimi operacijskimi sistemi in posodobljenimi spletnimi brskalniki.
Programski inženirji Java so zadnja kategorija delovnih mest razvijalcev Java. Njihove glavne odgovornosti vključujejo načrtovanje, ustvarjanje in implementacijo programske opreme, ki temelji na željah njihovih strank. Ko je programska oprema razvita, so odgovorni tudi za njeno vzdrževanje in pravilno delovanje ter tudi za reševanje vseh težav, povezanih z združljivostjo, ki se pojavijo po namestitvi novih posodobitev.