Arhitekt programske opreme, običajno imenovan programski inženir, je strokovnjak, katerega naloga je izdelava delujočih programskih platform, spletnih mest in spletnih storitev za podjetja. Obstaja veliko vrst delovnih mest arhitektov programske opreme v treh glavnih kategorijah na tem področju. Strokovnjaki, ki imajo izkušnje s programiranjem, se bodo ukvarjali s spletno arhitekturo in vzdrževanjem front-end. Tisti, ki imajo raje baze podatkov, bodo poiskali delovna mesta arhitekta programske opreme, ki bo opravljal delo na zalednem računalniku. Strokovnjaki z izkušnjami z grafičnim oblikovanjem bodo morda želeli razmisliti o zaposlitvah spletnega oblikovanja na področju arhitektov programske opreme.
Dela arhitekta front-end programske opreme vključujejo uporabo programskih jezikov, kot sta Ruby in Java, za vzdrževanje strani različnih spletnih storitev, ki je obrnjena k odjemalcu. Takšna opravila običajno vključujejo odpravljanje napak, ki lahko nastanejo zaradi odjemalske uporabe programske opreme. Tovrstni programerji oblikujejo tudi načine, kako strankam olajšati uporabo spletne storitve. Uporabniška interakcija in uporabniška izkušnja, dve skupini znanja, ki iščeta najboljše načine za predstavitev informacij uporabnikom na spletu, sodita v kategorijo arhitekture front-end programske opreme.
Vsakdo, ki želi biti arhitekt programske opreme, nima oči ali zanimanja za oblikovanje, in za te ljudi obstajajo delovna mesta, ki delajo na zadnji strani arhitekture programske opreme. Ta opravila običajno vključujejo ustvarjanje in vzdrževanje baz podatkov v jeziku strukturiranih poizvedb (SQL). Spletne storitve imajo običajno ogromne in neverjetno zapletene baze podatkov za shranjevanje milijonov kosov virtualnih podatkov, ki jih je treba upodobiti. Zaradi te zapletenosti imajo mnoga podjetja s programsko opremo veliko ekipo zalednih inženirjev, ki so usposobljeni za SQL, Python, Perl in druge dinamične programske jezike.
Grafično oblikovanje je rastoče področje med delovnimi mesti arhitektov programske opreme. Ljudje z ustvarjalnimi in umetniškimi talenti ter zanimanjem za internet lahko vdrejo v svet arhitektov programske opreme kot grafični oblikovalci. Tovrstni oblikovalci pripravijo barve, module in tipografijo, ki bodo uporabljeni za izdelavo spletne strani in izvedbo naročnikovih načrtov. Grafični oblikovalci morajo poznati določene jezike spletnega označevanja in slogovnih listov, kot sta jezik za označevanje hiperbesedila (HTML) in kaskadne slogovne tabele (CSS), da lahko ustvarijo vizualno privlačna spletna mesta. Ti strokovnjaki morajo poznati komercialno programsko opremo za oblikovanje spletnih strani.
Postati arhitekt programske opreme za front-end ali back-end spletno programiranje običajno vključuje pridobitev diplome iz računalništva. Ambiciozni grafični oblikovalci ne potrebujejo diplome iz računalništva. Večina delovnih mest arhitektov programske opreme v spletnem oblikovanju običajno zahteva diplomo iz grafičnega oblikovanja ali studijske umetnosti.