Vaga de Desenvolvimento de Software Arquitetura
Sobre a Posição
A posição visa contratar um profissional experiente em desenvolvimento de software para trabalhar como arquiteto de software pleno. O candidato selecionado irá desempenhar funções-chave na definição e implementação de arquiteturas de software baseadas em padrões consolidados.
Atividades Principais
* Definir e Implementar Arquiteturas de Software : O profissional deve definir e implementar arquiteturas de software que sejam escaláveis, seguras e altamente disponíveis. Isso inclui a seleção dos melhores frameworks e tecnologias para atender às necessidades do negócio.
* Desenvolver e Otimizar Aplicações : O candidato deve desenvolver e otimizar aplicações em Java com uso avançado de frameworks como Spring, Spring Boot e Hibernate. Além disso, ele deve garantir que as aplicações sejam monitoradas e ajustadas regularmente para melhorar o desempenho.
* Projetar e Construir APIs : O profissional deve projetar e construir APIs RESTful, gRPC e SOAP que sejam eficientes, seguras e altamente escaláveis. Isso inclui a criação de documentação da API e a integração com sistemas distribuídos.
* Realizar Monitoramento de Desempenho : O candidato deve realizar monitoramento de desempenho e tuning de aplicações Java para garantir que elas estejam operando dentro das expectativas.
* Projetar e Otimizar Bancos de Dados : O profissional deve projetar e otimizar bancos de dados relacionais (Microsoft SQL Server, MySQL, PostgreSQL) e NoSQL (MongoDB) para garantir que eles sejam escaláveis e performáticos.
* Aplicar Práticas Avançadas de Segurança : O candidato deve aplicar práticas avançadas de segurança em aplicações Java, incluindo o uso de Secure Coding e mitigação de vulnerabilidades conforme OWASP Top Ten.
* Construir Pipelines de CI/CD : O profissional deve construir pipelines de CI/CD utilizando ferramentas como Azure DevOps e Jenkins para promover entregas contínuas e automatizadas.
* Implementar Contêineres e Orquestração : O candidato deve implementar contêineres e soluções de orquestração com Docker e Kubernetes para garantir que as aplicações sejam escaláveis e resilientes.
* Empregar Infraestrutura como Código : O profissional deve empregar infraestrutura como código (IaC) com ferramentas como Terraform e Ansible para gerenciar ambientes em Azure, GCP e AWS.
* Utilizar Ferramentas de Monitoramento : O candidato deve utilizar ferramentas de monitoramento e observabilidade como Prometheus, Grafana e ELK Stack para garantir alta disponibilidade e desempenho dos sistemas.
* Desenvolver Interfaces Front-end : O profissional deve desenvolver interfaces front-end com Angular e React para garantir que as aplicações sejam usáveis, responsivas e performáticas.
* Integrar Práticas de DevSecOps : O candidato deve integrar práticas de DevSecOps aos pipelines utilizando ferramentas de SAST, SCA e DAST como SonarQube, OWASP ZAP e GitLab Advanced Security.
* Atuar com Metodologias Ágeis : O profissional deve atuar com metodologias ágeis (Scrum/Kanban) liderando sprints, facilitando cerimônias ágeis e promovendo entregas incrementais de valor.
Requisitos Técnicos Obrigatórios
* Certificação em Arquitetura de Software : É necessário ter certificação em arquitetura de software ou experiência equivalente. A certificação pode ser Microsoft Certified: Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA).
Conhecimentos Técnicos Desejáveis
* Arquitetura de Software : Proficiência em arquitetura de software, incluindo microserviços, DDD, SOA, design patterns, arquitetura orientada a eventos e sistemas distribuídos.
* Java : Proficiência avançada em Java, incluindo monitoramento e performance tuning.
* Bancos de Dados : Experiência em modelagem, otimização, tuning e integração de soluções SQL e NoSQL.
* CI/CD : Experiência em automação de pipelines com Azure DevOps e Jenkins.
* APIs e Integração : Experiência em desenvolvimento de APIs RESTful, gRPC e SOAP, incluindo documentação via Swagger/OpenAPI.
* Contêineres : Experiência em implementação de contêineres com Docker e Kubernetes.
* Cloud Computing : Experiência em provisionamento de recursos em Azure, GCP e AWS.
* Segurança Aplicacional : Experiência em desenvolvimento seguro em Java, mitigação de vulnerabilidades e revisão de código com foco em segurança.
* Testes Automatizados de Segurança : Experiência em testes automatizados de segurança com SAST, SCA e DAST.
* Front-end : Experiência em desenvolvimento de interfaces front-end com Angular e React.
* Testes Automatizados : Experiência em desenvolvimento de testes automatizados com Selenium, Robot e Cypress.
* Agilidade : Experiência em liderança em ambientes Scrum/Kanban, incluindo condução de sprints, reviews e retrospectivas.
Certificações Desejáveis (Diferenciais)
* 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
Modelo de Contratação: PJ
Tipo de Alocação: Remota
Horário de Trabalho: Seg à Sex - horário comercial