Descrição do Cargo
O Arquiteto de Software é um profissional responsável por projetar e implementar soluções de software que atendam às necessidades das empresas. Neste papel, você irá trabalhar em equipe para desenvolver aplicações escaláveis, seguras e eficientes.
Responsabilidades
* Desenvolvimento de Aplicações: Desenvolva aplicações em Java utilizando frameworks como Spring e Hibernate.
* Arquitetura de Software: Defina e implemente arquiteturas de software baseadas em padrões consolidados como Microservices, DDD e SOA.
* APIs e Integração: Desenvolva APIs RESTful, gRPC e SOAP, assegurando integração eficiente, segura e de alta performance entre sistemas distribuídos.
* Segurança e Monitoramento: Implemente práticas avançadas de segurança em aplicações Java, incluindo Secure Coding e mitigação de vulnerabilidades conforme OWASP Top Ten.
* Infraestrutura e Contêineres: Utilize ferramentas de infraestrutura como código (IaC) como Terraform e Ansible, e implemente contêineres com Docker e Kubernetes.
* Testes Automatizados: Desenvolva testes automatizados com Selenium, Robot e Cypress, integrados a pipelines.
Requisitos Técnicos
* Java: Proficiência avançada com versões recentes da linguagem, incluindo monitoramento e performance tuning.
* Bancos de Dados: Modelagem, otimização e integração de soluções SQL e NoSQL.
* CI/CD: Automação de pipelines com Azure DevOps e Jenkins.
* Contêineres: Docker e Kubernetes.
* Cloud Computing: Azure, GCP e AWS.
* Segurança Aplicacional: Desenvolvimento seguro em Java, mitigação de vulnerabilidades.
* Front-end: Angular e React.
* Agilidade: Liderança em ambientes Scrum/Kanban.
Certificações
* Microsoft Certified: Azure Solutions Architect Expert.
* Certified Professional in Software Architecture (CPSA).
Horário de Trabalho: Seg à Sex - horário comercial.
Tipo de Alocação: Remota.
A empresa valoriza a diversidade e inclusão em sua força de trabalho.