Match score not available

Arquiteto de Software Sênior at Spassu

Remote: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Microsoft Certified Azure Solutions Architect Expert or CPSA, Deep knowledge in software architecture design, Advanced proficiency in Java and frameworks, Experience with relational and NoSQL databases, Practical experience as Software Architect for at least six years.

Key responsabilities:

  • Lead and coordinate technical activities throughout the project
  • Design, develop and execute software solutions
  • Provide architectural designs and technical leadership to IT team
  • Collaborate with partners to produce high-quality software solutions
  • Document project scope, context, and constraints
Spassu logo
Spassu SME https://www.spassu.com.br/
501 - 1000 Employees
See more Spassu offers

Job description

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.



Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Leadership
  • Analytical Thinking
  • Collaboration
  • Problem Solving

Software Architect Related jobs