Este é um cargo remoto.
Responsável por liderar e coordenar as atividades e os artefatos técnicos no decorrer do projeto, estabelecer a estrutura geral de cada visão de arquitetura: a decomposição da visão, o agrupamento dos elementos e as interfaces entre esses principais agrupamentos, etc
Atribuições:
· Projetar, desenvolver e executar soluções de software para resolver problemas de negócios
· Fornecer projetos arquitetônicos e liderança técnica a nossa equipe de TI
· Avaliar e recomendar ferramentas, tecnologias e processos para garantir a maior plataforma de produtos de qualidade
· Colaborar com organizações parceiras, garantir qualidade e usuários finais para produzir soluções de software de ponta
· Interpretar os requisitos dos negócios para articular as necessidades do negócio a serem abordadas
· Solucionar problemas a nível de código rapidamente e eficientemente
· Garantir que o escopo, contexto e restrições do projeto sejam documentados e aceitos;
· Facilitar a decisão dos envolvidos, fornecendo informações e alinhando-as com os objetivos gerais;
· Definir e documentar a estrutura e a forma do sistema;
· Definir e documentar estratégias, padrões, guias, etc, para direcionar a construção do sistema;
· Garantir que a arquitetura contemple os atributos de qualidade do sistema;
· Desenvolver a descrição arquitetural;
· Ajudar a garantir que a arquitetura seja aplicada até o final do sistema;
· Prover liderança técnica;
· Manter-se envolvido com todo o processo de desenvolvimento.
· Desenvolver Material de Suporte
· Disponibilizar Versão
· Gerenciar Não Conformidades
· Implementar a Solução
· Preparar o Ambiente
· Projetar a Soluçao
· Projetar o Modelo de Dados
· Realizar Repasse do Produto
Requisitos
Conhecimentos técnicos obrigatórios e de necessária comprovação:
Microsoft Certified Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA).
Conhecimentos técnicos desejáveis podendo ser apenas declarados de domínio pelo profissional:
Arquitetura de Software: Profundo conhecimento em design de arquitetura de software, incluindo padrões arquiteturais (Microservices, Design Patterns, Domain Driven Design, SOA, MVC, etc.). Experiência com arquiteturas orientadas a eventos, serviços de mensagens (RabbitMQ) e sistemas distribuídos.
Desenvolvimento em Java: Proficiência avançada em Java e seus frameworks (Spring, Spring Boot, Hibernate, etc.). Conhecimento de versões recentes do Java e suas novas funcionalidades. Monitoramento e ajuste de desempenho de aplicações Java. Experiência com profiling e tuning de JVM. Capacidade de diagnosticar e resolver problemas de memória e desempenho.
Banco de Dados: Projetar e otimizar esquemas de banco de dados para garantir a eficiência e escalabilidade das aplicações. Experiência com bancos de dados relacionais (Microsoft SQL, MySQL, PostgreSQL) e NoSQL (MongoDB). Utilizar técnicas de modelagem de dados e normalização para manter a integridade dos dados. Implementar e gerenciar consultas SQL complexas e tuning de performance.
Automação e CI/CD: Experiência em Azure DevOps, Jenkins e implementação de pipelines de CI/CD com integração de testes.
Desenho de API e Integração: Definição e implementação de APIs RESTful, gRPC e SOAP. Conhecimento de ferramentas de documentação de API como Swagger/OpenAPI.
Contêineres e Orquestração: Implementação em Docker e Kubernetes para contêinerização e orquestração de aplicações. Implementação de políticas de segurança em ambientes de contêineres e clusters.
Infraestrutura e Cloud: Proficiência em serviços de cloud (Azure, Google Cloud e AWS). Experiência com infraestrutura como código (IaC) usando Terraform, Ansible.
Ferramentas de Monitoramento e Logging: Uso de ferramentas como Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana). Implementação de monitoramento contínuo e análise de logs.
Segurança de Aplicações: Conhecimento em práticas de desenvolvimento seguro (Secure Coding), principalmente em JAVA. Capacidade de identificar e mitigar vulnerabilidades específicas de Java, como injeção de SQL, XSS, e XXE. Frameworks de segurança Java, como Spring Security. Experiência com OWASP Top Ten e outros frameworks de segurança. Capacidade de realizar e remediar testes de penetração e vulnerabilidades. Experiência em integração de práticas DevSecOps em projetos Java. Realização de code reviews com foco em segurança e qualidade do código, mentorando desenvolvedores sobre melhores práticas.
Testes de Segurança Automatizado: Ferramentas SAST, SCA e DAST (SonarQube, GitLab AS e OWASP ZAP). Integração de testes de segurança no pipeline de desenvolvimento.
Tecnologias de Front-end: Interfaces de usuário utilizando frameworks modernos como Angular e React. Implementação de componentes reutilizáveis e escaláveis em JavaScript, Typescript, HTML5, e CSS3.
Testes Automatizados: Experiência em implementação de testes automatizados utilizando frameworks como Selenium, Robot ou Cypress. Integrar testes automatizados nos pipelines de CI/CD para garantir a qualidade contínua do código. Monitorar e melhorar a cobertura de testes para assegurar a estabilidade da aplicação.
Metodologia Ágil: Experiência de desenvolvimento utilizando metodologias ágeis (Kaban e Scrum) para assegurar entregas contínuas e alinhamento com as necessidades dos usuários finais. Liderança de sprints, realização de revisões e retrospectivas, e ajustes contínuos no processo de desenvolvimento com base no feedback das equipes. Utilização de ferramenta como Microsoft Azure DevOps.
Desejáveis Certificações
· Oracle Certified Professional, Java SE Programmer (OCPJP)
· Certified Java Architect (CJA)
· Microsoft Certified: Azure Solutions Architect Expert
· AWS Certified Solutions Architect
· Google Professional Cloud Architect
Experiência prática comprovada atuando em projetos como Arquiteto de Softwares de no mínimo quatro anos para o perfil de Arquiteto de Softwares Pleno e de no mínimo seis anos para o perfil de Arquiteto de Softwares Sênior, evidenciada por meio de atestados ou declarações de capacidade técnica, cópias de contratos, registros em órgãos oficiais, ou outros documentos idôneos.