Programista java to jeden z takich zawodów, który pozwala samodzielnie wybrać, gdzie chce się pracować. Właściwie w każdej firmie istnieje pewien system zarządzania, wymagający doświadczonych programistów odpowiedzialnych za jego wdrażanie, nadzór oraz koordynację. Podstawowe pytanie, które musi zadać sobie programista java, to pytanie o to, czy chce pracować w międzynarodowej firmie, czy w mniejszym przedsiębiorstwie.

W zależności od tego, czy programista java wybierze mniejszą firmę, czy wielką korporację, zakres jego obowiązków będzie zupełnie inny. Inne będą również możliwości awansu oraz doszkalania się. Programista java w dużej międzynarodowej firmie ma szansę na zdecydowanie większe zarobki, wykonywanie bardziej ambitnych, rozwijających zadań oraz możliwość współpracy z osobami z całego świata, od których będzie miał okazję wiele się nauczyć. Musi mieć jednak świadomość, że taka praca będzie wymagać od niego prawdopodobnie zostawania po godzinach oraz umiejętności radzenia sobie ze stresem.

Programista java w mniejszej firmie będzie znacznie mniej obciążony obowiązkami, jednak musi mieć zdawać sobie sprawę z tego, że nie będzie mógł liczyć na aż tak wysokie zarobki, jak jego koledzy po fachu w większych firmach. Mniejsza firma to też zwykle mniejsze możliwości rozwoju, ale również mniejszy stres oraz nie tak częste nadgodziny.