Vaikka Java -kehitykseen tarvittavat perustaidot pysyvät samoina koko teollisuudessa, Java -kehittäjien töiden tyyppeihin on olemassa monia erilaisia vaihtoehtoja. Javaan liittyvät urat jaetaan yleensä neljään eri luokkaan: Java-ohjelmoijat, Java-verkkokehittäjät, Java-web-päälliköt ja Java-ohjelmistosuunnittelijat. Vaikka näiden alojen perustaidot ovat samat, kunkin alan kehittäjät ovat erikoistuneet tiettyyn kiinnostuksen alaan, josta tulee lopulta heidän osaamisalueensa.
Java -ohjelmoijan perustehtäviin kuuluu ohjelmistojen ohjelmointi ja kehittäminen, mutta niihin voi kuulua myös testaus ja tiedonkeruu. Aivan kuten muut Java-kehittäjätehtävät, ohjelmoijat työskentelevät tyypillisesti tietyllä osaamisalueella, kuten videopeliohjelmoinnissa. Videopeliohjelmoinnin tapauksessa he tekisivät ohjelmoinnin peliin liittyvien äänien, grafiikan, haasteiden ja käyttäytymisen toteuttamiseksi. Kun ohjelmat on luotu, ohjelmoijat testaavat sen varmistaakseen, että ne toimivat oikein ennen kuin ne julistetaan valmiiksi. Monissa tapauksissa he myös kouluttavat muita, kuten asiakkaita, käyttämään niitä.
Käyttäjäystävällisten Web-sivustojen luominen on Java-Web-kehittäjän ensisijainen tehtävä. Nämä verkkokehittäjät käyttävät teknistä tietämystään verkkosivujen suunnitteluun ja luomiseen asiakkaidensa vaatimusten perusteella. Jotta web-käyttökokemus olisi käyttäjäystävällinen, web-kehittäjä luo sovelluksia ja muita niihin liittyviä ohjelmistoja, joiden avulla käyttäjä voi navigoida Web-sivustossa helpommin vuorovaikutteisemmassa ja viihdyttävämmässä kokemuksessa. Esimerkkejä voivat olla vuorovaikutteisten pudotusvalikkojen tekeminen ja äänten linkittäminen niihin liittyviin toimintoihin.
Seuraavaan Java -kehittäjätyöryhmään kuuluvat Java Web -päälliköt, joiden ensisijaisiin tehtäviin kuuluu Web -sivuston järjestelmänvalvojana toimimisen tehtävien suorittaminen. Tässä roolissa heidän on suoritettava määräaikaishuoltoja varmistaakseen, että sivustot, joilla he työskentelevät, toimivat edelleen sujuvasti ja tekevät tarvittavat päivitykset ohjelmiston pitämiseksi ajan tasalla ja vastaavat käyttäjän virheisiin ja ongelmiin. He ovat myös vastuussa HTML -kelpoisuuden tarkistamisesta ja sivustojen yleisen arkkitehtuurin parantamisesta. Heidän vastuullaan on myös pitää Web -sivustonsa yhteensopivina uusien käyttöjärjestelmien ja päivitettyjen selainten kanssa.
Java -ohjelmistosuunnittelijat ovat viimeinen Java -kehittäjätyöryhmä. Heidän tärkeimpiin tehtäviinsä kuuluu ohjelmistojen suunnittelu, luominen ja käyttöönotto asiakkaiden toiveiden perusteella. Ohjelmiston kehittämisen jälkeen he ovat myös vastuussa sen ylläpidosta ja sen toimimisesta sekä kaikkien yhteensopivuusongelmien ratkaisemisesta, jotka ilmenevät uusien päivitysten asentamisen jälkeen.