Chociaż podstawowe umiejętności potrzebne do programowania w języku Java pozostają takie same w całej branży, istnieje wiele różnych opcji w odniesieniu do rodzajów stanowisk programisty Java. Kariery związane z Javą generalnie dzielą się na cztery różne kategorie: programiści Java, programiści Java Web, mistrzowie Java Web i inżynierowie oprogramowania Java. Mimo że podstawowe umiejętności wymagane w każdej z tych dziedzin pozostają takie same, w każdej dziedzinie programiści specjalizują się w określonym obszarze zainteresowań, który ostatecznie staje się ich obszarem specjalizacji.
Podstawowe obowiązki zawodowe programisty Java obejmują programowanie i rozwój oprogramowania, ale mogą również obejmować testowanie i zbieranie informacji. Podobnie jak w przypadku innych prac programistów Java, programiści zazwyczaj pracują w określonej dziedzinie, takiej jak programowanie gier wideo. W przypadku programowania gier wideo pracowaliby nad stworzeniem oprogramowania do implementacji dźwięków, grafiki, wyzwań i zachowań związanych z grą. Po utworzeniu programów programiści testują je, aby upewnić się, że działają prawidłowo, zanim ogłoszą, że są gotowe. W wielu przypadkach będą też szkolić innych, takich jak klienci, jak z nich korzystać.
Tworzenie przyjaznych dla użytkownika witryn sieci Web jest podstawową funkcją programisty Java Web. Ci programiści sieci Web wykorzystują swoją wiedzę techniczną do projektowania i tworzenia witryn sieci Web w oparciu o specyfikacje swoich klientów. Aby korzystanie z sieci było przyjazne dla użytkownika, programista sieci Web stworzy aplikacje i inne powiązane oprogramowanie, które umożliwią użytkownikowi łatwiejsze poruszanie się po witrynie sieci Web w bardziej interaktywny i zabawny sposób. Przykłady mogą obejmować tworzenie interaktywnych menu rozwijanych i łączenie dźwięków z powiązanymi akcjami.
Kolejna kategoria zadań programisty Java obejmuje webmasterów Java, których podstawowym obowiązkiem jest wypełnianie funkcji związanych z byciem administratorami witryn internetowych. W tej roli muszą przeprowadzać okresową konserwację, aby zapewnić płynne działanie witryn, nad którymi pracują, dokonując niezbędnych aktualizacji, aby zapewnić aktualność oprogramowania i reagować na błędy i problemy użytkowników. Są również odpowiedzialni za weryfikację poprawności HTML i poprawę ogólnej architektury witryn. Ponosi również odpowiedzialność za utrzymanie zgodności swoich witryn internetowych z nowymi systemami operacyjnymi i zaktualizowanymi przeglądarkami internetowymi.
Inżynierowie oprogramowania Java to ostatnia kategoria zadań programisty Java. Do ich głównych obowiązków należy projektowanie, tworzenie i wdrażanie oprogramowania w oparciu o życzenia klientów. Po opracowaniu oprogramowania są oni również odpowiedzialni za jego utrzymanie i prawidłowe działanie, a także za rozwiązywanie wszelkich problemów związanych ze zgodnością, które pojawiają się po zainstalowaniu nowych aktualizacji.