Requisitos:
* Formação superior em Ciências da Computação, Engenharia de Software ou área relacionada;
* Experiência na área de arquitetura de sistemas, incluindo experiência em cloud computing com AWS;
Descrição do Cargo:
A Arquiteta de Sistemas é responsável por analisar requisitos, projetar a estrutura do sistema, seja on-premise ou em nuvem, orientar a equipe técnica, avaliar tecnologias e garantir a qualidade do sistema.
Ela assegura que o sistema seja eficiente, escalável e seguro, alinhando-se às necessidades do negócio, e de acordo com a estratégia corporativa, padrões técnicos e tecnológicos corporativos.
O cargo envolve trabalhar próximo ao time de desenvolvimento e ao time de Arquitetura de Soluções.
Competências:
* Análise e resolução de problemas complexos;
* Habilidades de comunicação e relacionamento interpessoal;
* Capacidade de trabalho em equipe;
Hard Skills:
* Arquitetura de software/sistemas, incluindo: design patterns, padrões de arquitetura, metodologias de desenvolvimento de software, soluções em nuvem, bancos de dados;
* Domínio de Java 11 ou 17 e pelo menos mais uma das linguagens de programação a seguir: Python, JavaScript, TypeScript, C#;
* Soluções serverless;
* Técnicas e estratégias de código (Git, Gitflow);
* Conceitos de DevOps (CI, CD, Jenkins, GitHub Actions);
* Bancos de dados (modelamento de bases, DML, DDL);
* APIs;
Responsabilidades:
* Projetar a arquitetura das aplicações a partir da especificação de arquitetura de soluções e de negócios do cliente;
* Seguir os padrões de integração e desenvolvimento, bem como de ferramentas necessárias ao desenvolvimento e manutenção dos sistemas;
* Antecipar e avaliar tendências e produtos de TI, realizando contínua prospecção de tecnologias emergentes;
* Apoiar a avaliação de como novos releases de tecnologias deverão ser implementados;
* Apoiar a elaboração de planos de transição, implementação e estratégias de descontinuidade, assim como a definição e documentação da estrutura e a forma do sistema;
* Apoiar a entrega de projetos, orientando-se para a padronização e aderência das soluções aos princípios e padrões da arquitetura corporativa;
* Apoiar a elaboração das estratégias que viabilizem o atendimento aos requisitos não-funcionais das soluções (performance, disponibilidade e escalabilidade das aplicações);
* Transferir conhecimento tecnológico para equipes de desenvolvimento;
* Revisar e aprovar a arquitetura dos sistemas do cliente, destacando riscos e impactos técnicos;
* Prover o suporte necessário às equipes de desenvolvimento na modelagem e/ou especificação das Arquiteturas de Aplicação;
* Participar na seleção e aprovação de novas soluções e realizar provas de conceito para a homologação das novas tecnologias, serviços e soluções compartilhadas como oportunidades de evoluções para os assuntos conduzidos pela comunidade;
* Definir de forma macro a solução de criação ou evolução do produto, em linha com as restrições do plano de sistemas observando todos os normativos pertinentes a segurança e qualidade, e os requisitos descritos em relatórios gerados pela equipe de Segurança;
* Realizar cálculo do consumo de recursos computacionais e volumetria em tempo de upstream da criação do produto;
* Apoiar os times de desenvolvimento em sessões de refinamento técnico;
* Realizar análise de impacto nas mudanças nos sistemas;
* Auxiliar as áreas de negócio a entenderem as suas necessidades e ajudar na priorização de projetos para defender a demanda no comitê de TI, quando necessário.