
O mundo moderno conta com mais de 40 mil profissões. A sociedade está se desenvolvendo e se digitalizando, algumas profissões estão desaparecendo devido à sua obsolescência, enquanto outras, ao contrário, surgem e se tornam altamente demandadas no mercado de trabalho.
Uma dessas profissões é a de arquiteto de software. Como ela é chamada em diversos lugares da internet, eu encontrei os seguintes termos:
- arquiteto de sistemas
- arquiteto de software
- arquiteto de TI
- arquiteto de infraestrutura de TI
e todos eles referem-se especificamente ao arquiteto de software.
Se antes a palavra "arquitetura" estava associada à construção de casas e outras edificações, agora essa profissão assume um significado um pouco diferente.

O arquiteto de software desempenha uma função extremamente importante na área de TI. Ele é responsável por construir sistemas de TI complexos para solucionar desafios de negócios. Para grandes empresas, o arquiteto de software ajuda a economizar dinheiro, pois suas tarefas incluem a construção de um sistema de TI funcional e coeso a partir de diversas partes. Uma das principais responsabilidades do arquiteto também pode ser considerada a automação e simplificação de processos de negócios, permitindo que a empresa atinja um novo patamar de prestação de serviços (é verdade que já recebi críticas a respeito dessa opinião...).
Com que frequência você acessa o aplicativo móvel de uma empresa e se decepciona por ele estar mal configurado, funcionando mal e não ajudando você a simplificar o acesso ao serviço? Acredito que bastante. A responsabilidade por isso recai sobre o arquiteto de software, que não previu todos os possíveis problemas que podem surgir para o consumidor ao utilizar o aplicativo móvel e não calculou os riscos. É muito provável que você exclua esse aplicativo e utilize os serviços de concorrentes, cujo arquiteto de sistemas foi mais competente e preparado, enquanto a primeira empresa terá prejuízos. O trabalho do arquiteto de software começa com uma conversa com o cliente e o estudo do nicho de implementação do produto, e termina com o controle do projeto em cada uma de suas etapas, sendo ele responsável por tudo o que acontece com seu produto.

Certamente, tornar-se um arquiteto de software competente não é algo que qualquer profissional de TI pode alcançar. Para isso, é necessário ter tanto profissionalismo quanto um determinado conjunto de qualidades pessoais. Um bom especialista deve se destacar:
- comunicação eficaz
- resiliência ao estresse
- responsabilidade
- habilidades organizacionais
- habilidades analíticas
E se você não conseguir desenvolver suas qualidades pessoais, mesmo trabalhando com um bom psicólogo, você pode aprimorar seus conhecimentos técnicos na área de TI. A OTUS abriu inscrições para um curso com o mesmo nome: . Claro, o curso não é adequado para quem tem zero conhecimentos em tecnologia da computação, mas se você possui conhecimentos e experiência em um dos seguintes stacks: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP, então este curso é para você. Ele foi desenvolvido especificamente para líderes de equipe, administradores e desenvolvedores prontos para dominar as melhores práticas na elaboração de arquiteturas de software e sistemas distribuídos complexos e tolerantes a falhas.
Neste curso, não serão abordados padrões básicos. Para que o curso seja o mais útil possível para aqueles que trabalham na área de sistemas distribuídos/decentralizados, serão discutidos problemas não triviais de design de aplicações de backend, abordagens para lidar com serviços legados, questões de consistência de mudanças (como a ordem de aplicação de transações) ou na orquestração de serviços.
O curso é conduzido por um especialista experiente na área de arquitetura de software, Yegor Zuev. Ele possui mais de 10 anos de experiência prática e acadêmica, possui prêmios e se dedica ao ensino. Se você deseja saber mais sobre o curso e fazer perguntas ao Yegor, você poderá fazê-lo durante. Yegor explicará detalhadamente o programa do curso, bem como as habilidades, competências e perspectivas que os participantes terão ao final do curso.
O treinamento será realizado online em formato de webinars, e o curso envolve muita prática e apoio dos instrutores em todas as etapas do aprendizado. A comunicação com os instrutores é feita em canais privados do Slack do curso. O resultado do treinamento será um projeto de conclusão. Você pode escolhê-lo e desenvolvê-lo nas seguintes áreas:
- banco de dados distribuído,
- datalake distribuído,
- implementação de blockchain privado,
- sistema distribuído de busca semântica.
No futuro, você poderá usar o trabalho de projeto como portfólio, e ao final do treinamento, receberá um certificado que comprova sua competência em arquitetura de software.
Vale mencionar que todos os graduados da OTUS têm a chance de conseguir um emprego em uma posição de prestígio com um salário competitivo, pois a OTUS sempre ajuda seus alunos na colocação em empresas parceiras, cuja lista completa pode ser consultada..
Fonte: habr.com
