Programski pripravnik lahko opravlja različna dela, odvisno od podjetja, v katerem dela. Njegov novi delodajalec ga bo morda pozval, da se udeleži konference, da se nauči osnov procesa razvoja programske opreme. Nato se bo začel ukvarjati z računalniškim programiranjem ali oblikovanjem. Svojo kariero bo običajno začel z opravljanjem manjših programskih nalog, pri čemer bo delal pod strogim nadzorom razvijalca programske opreme ali vodilnega programerja.
Po obisku katerega koli tečaja ali seminarja, ki ga ponuja njegov delodajalec, bo pripravnik programske opreme začel delati tako, da bo prispeval k dodeljenemu projektu na ravni aplikacije. Na tej točki so odgovornosti pripravnika za razvoj programske opreme bolj na ravni pripravnika računalniškega programerja. Kasneje, ko bo pridobil več izkušenj, bo prešel na raven komponent. Ko bo pokazal znanje računalniškega programiranja, mu bodo dodeljene majhne naloge programiranja.
Potem ko pripravnik programske opreme dela z vsemi vidiki razvoja programske opreme, vključno z oblikovanjem in kodiranjem, je nato razvijalec programske opreme. V nekaterih podjetjih se izraz “programski inženir” uporablja kot razvijalec programske opreme. Od programskega inženirja se lahko zahteva, da pridobi dodatno izobraževanje na akreditirani šoli.
Delovne obveznosti pripravnika programske opreme lahko vključujejo vzdrževanje obstoječih programskih izdelkov, načrtovanje nove programske opreme ter namestitev in prilagajanje programske opreme. Od njega se lahko zahteva, da prispeva k poročilom, ki opisujejo izvedljivost in analizo stroškov in koristi nove programske opreme. Naučili ga bodo načrtovati proračun in načrtovati novo zasnovo programske opreme. Najverjetneje ga bodo pozvali k sodelovanju pri testiranju programske opreme. To lahko vključuje povezovanje s preizkuševalci izdaje, da pridobite njihove povratne informacije.
Ko je program programske opreme dokončan, se bo tečajnik programske opreme usposobil za obveznosti razvijalca programske opreme za izdajo in po izdaji. To vključuje zagotavljanje podpore uporabnikom in analizo uspešnosti programa. Od njega se lahko zahteva, da svojemu nadrejenemu predloži poročila, ki opisujejo, kako spremeniti prihodnje cikle izdaje za izboljšanje programske opreme.
V nekaterih večjih podjetjih je lahko razvijalec programske opreme dodeljen enemu delovnemu mestu, kot je faza testiranja. Opis njegovega dela bo preizkušanje različnih programov, ki so jih napisali drugi oblikovalci. V manjših podjetjih lahko en razvijalec programske opreme ali nekaj skupaj dela na enem projektu od začetka do konca. Pripravnik programske opreme se lahko usposobi za vse vidike razvoja programske opreme ali pa se nauči le enega njenega vidika, odvisno od tega, kakšne bodo njegove delovne obveznosti, ko diplomira od pripravnika programske opreme do razvijalca programske opreme.