Ohjelmistoarkkitehti, jota yleisesti kutsutaan ohjelmistosuunnittelijaksi, on ammattilainen, jonka tehtävänä on rakentaa toimivia ohjelmistoalustoja, verkkosivustoja ja verkkopalveluja yrityksille. Tällä alalla on monenlaisia ohjelmistoarkkitehti töitä kolmen pääluokan sisällä. Ammattilaiset, joilla on kokemusta suunnittelun suunnittelusta, perehtyvät käyttöliittymäarkkitehtuuriin ja ylläpitoon. Ne, jotka pitävät parempana tietokantoja, etsivät ohjelmistoarkkitehtityötä, joka tekee tietokoneita. Ammattilaiset, joilla on kokemusta graafisesta suunnittelusta, saattavat haluta harkita web -suunnittelutöitä ohjelmistoarkkitehti -alalla.
Front-end-ohjelmistoarkkitehtityöt sisältävät ohjelmointikielien, kuten Rubyn ja Javan, käyttöä eri verkkopalveluiden asiakaspuolen ylläpitämiseen. Tällaiset työt sisältävät yleensä virheiden korjaamista, jotka voivat johtua ohjelmiston asiakaskäytöstä. Tällaiset ohjelmoijat kehittävät myös tapoja helpottaa verkkopalvelun käyttöä asiakkaille. Käyttäjien vuorovaikutus ja käyttäjäkokemus, kaksi tietämystä, jotka pyrkivät löytämään parhaita tapoja esittää tietoja käyttäjille verkossa, kuuluvat käyttöliittymän ohjelmistoarkkitehtuurin luokkaan.
Kaikilla, jotka haluavat olla ohjelmistoarkkitehti, ei ole silmiä tai kiinnostusta muotoiluun, ja näille ihmisille on töitä, jotka työskentelevät ohjelmistoarkkitehtuurin taustapuolella. Näihin tehtäviin kuuluu yleensä SQL (Structured Query Language) -tietokantojen luominen ja ylläpito. Verkkopalveluissa on yleensä valtavia ja uskomattoman monimutkaisia tietokantoja miljoonien virtuaalisten tietojen palauttamiseksi. Tämän monimutkaisuuden vuoksi monilla ohjelmistoyrityksillä on suuri joukko tausta-insinöörejä, jotka ovat taitavia SQL-, Python-, Perl- ja muilla dynaamisilla ohjelmointikielillä.
Graafinen suunnittelu on kasvava osa ohjelmistoarkkitehtityöpaikkoja. Ihmiset, joilla on luovia ja taiteellisia kykyjä ja kiinnostuneita Internetistä, voivat murtautua ohjelmistoarkkitehtimaailmaan graafisina suunnittelijoina. Tällaiset suunnittelijat keksivät värit, moduulit ja typografian, joita käytetään verkkosivuston luomiseen ja asiakkaan suunnitelmien toteuttamiseen. Graafisten suunnittelijoiden on tunnettava tietyt verkkomerkinnät ja tyylitaulukon kielet, kuten HyperText Markup Language (HTML) ja Cascading Style Sheets (CSS), jotta he voivat luoda visuaalisesti houkuttelevia verkkosivustoja. Näiden ammattilaisten on tunnettava kaupalliset verkkosivujen suunnitteluohjelmistot.
Ohjelmistoarkkitehdiksi tuleminen etu- tai taustaohjelmointiin liittyy tyypillisesti tietojenkäsittelytieteen kandidaatin tutkinnon suorittamiseen. Aloittavat graafiset suunnittelijat eivät tarvitse kandidaatin tutkintoa tietojenkäsittelytieteestä. Useimmat verkkosuunnittelun ohjelmistoarkkitehtityöt vaativat yleensä kandidaatin tutkinnon graafisesta suunnittelusta tai studiotaiteesta.