Um arquiteto de software, geralmente chamado de engenheiro de software, ? um profissional cujo trabalho ? construir plataformas de software, sites e servi?os da Web para empresas. Existem muitos tipos de trabalhos de arquiteto de software em tr?s categorias principais nesse campo. Profissionais com experi?ncia em design de programa??o entrar?o em arquitetura e manuten??o de web front-end. Aqueles que preferem bancos de dados buscar?o trabalhos de arquiteto de software executando trabalhos de inform?tica de back-end. Profissionais com experi?ncia em design gr?fico podem considerar trabalhos de web design no campo de arquiteto de software.
Os trabalhos de arquiteto de software front-end envolvem o uso de linguagens de programa??o como Rue Java para manter o lado voltado para o cliente de v?rios servi?os da web. Esses trabalhos geralmente incluem a corre??o de bugs que podem surgir do uso do software pelo cliente. Esse tipo de programador tamb?m cria maneiras de tornar o servi?o da Web mais f?cil para os clientes usarem. A intera??o e a experi?ncia do usu?rio, os dois corpos de conhecimento que buscam encontrar as melhores maneiras de apresentar informa??es on-line aos usu?rios, se enquadram na categoria de arquitetura de software front-end.
Nem todo mundo que deseja ser arquiteto de software tem interesse ou interesse em design e, para essas pessoas, h? empregos trabalhando no lado de tr?s da arquitetura de software. Esses trabalhos geralmente incluem a cria??o e manuten??o de bancos de dados SQL (Structured Query Language). Os servi?os da Web geralmente possuem bancos de dados enormes e incrivelmente complexos para armazenar os milh?es de dados virtuais que devem ser renderizados. Devido a essa complexidade, muitas empresas de software t?m uma equipe consider?vel de engenheiros de back-end especializados em SQL, Python, Perl e outras linguagens de programa??o din?mica.
O design gr?fico ? um campo crescente entre os trabalhos de arquiteto de software. Pessoas com talento criativo e art?stico e interesse na Internet podem invadir o mundo dos arquitetos de software como designers gr?ficos. Esse tipo de designer cria cores, m?dulos e tipografia que ser?o usados ??para criar um site e executar os planos de um cliente. Os designers gr?ficos precisam conhecer determinadas linguagens de marca??o da Web e de folha de estilos, como HTML (HyperText Markup Language) e CSS (Cascading Style Sheets), a fim de criar sites visualmente atraentes. Esses profissionais devem estar familiarizados com o software de design de sites comerciais.
Tornar-se um arquiteto de software para programa??o web front-end ou back-end normalmente envolve a obten??o de um diploma de bacharel em ci?ncia da computa??o. Designers gr?ficos aspirantes n?o precisam de um diploma de bacharel em ci?ncia da computa??o. A maioria dos trabalhos de arquiteto de software em web design geralmente exige um diploma de bacharel em design gr?fico ou arte de est?dio.