Descrição do Cargo
Estamos procurando por um profissional habilidoso e motivado para assumir o papel de Arquiteto de Software Pleno. Nesta posição, você será responsável por liderar a definição e implementação de arquiteturas de software baseadas em padrões consolidados, garantindo a entrega de soluções escaláveis e seguras. Além disso, você também trabalhará no desenvolvimento e otimização de aplicações em Java, com foco em frameworks como Spring, Spring Boot e Hibernate.
Principais Responsabilidades:
* Definir e implementar arquiteturas de software baseadas em padrões consolidados;
* Desenvolver e otimizar aplicações em Java, utilizando frameworks avançados;
* Projetar e construir APIs RESTful, gRPC e SOAP, garantindo integração eficiente e segura entre sistemas distribuídos;
* Realizar monitoramento de desempenho e tuning de aplicações Java, com foco em profiling e otimização da JVM;
* Projetar e otimizar bancos de dados relacionais e NoSQL, considerando modelagem, performance e escalabilidade;
* Aplicar práticas avançadas de segurança em aplicações Java, incluindo secure coding e uso de Spring Security;
* Construir pipelines de CI/CD, utilizando ferramentas como Azure DevOps e Jenkins;
* Implementar contêineres e soluções de orquestração com Docker e Kubernetes, com foco em escalabilidade e segurança;
* Empregar Infraestrutura como Código (IaC) com ferramentas como Terraform e Ansible, gerenciando ambientes em plataformas como Azure, GCP e AWS;
* Utilizar ferramentas de monitoramento e observabilidade, como Prometheus e Grafana, para garantir alta disponibilidade e desempenho dos sistemas;
* Desenvolver interfaces front-end com Angular e React, aplicando boas práticas de usabilidade, responsividade e performance;
* Integrar práticas de DevSecOps aos pipelines, utilizando ferramentas de SAST, SCA e DAST, como SonarQube e OWASP ZAP;
* Atuar com metodologias ágeis, liderando sprints e facilitando cerimônias ágeis.
Requisitos Técnicos Obrigatórios:
* Certificação Microsoft Certified: Azure Solutions Architect Expert ou CPSA, com comprovação necessária;
Conhecimentos Técnicos Desejáveis:
* Arquitetura de Software: Microservices, DDD, SOA, Design Patterns, arquitetura orientada a eventos e sistemas distribuídos;
* Java: Proficiência avançada com versões recentes da linguagem, incluindo monitoramento e performance tuning;
* Bancos de Dados: Modelagem, otimização, tuning e integração de soluções SQL e NoSQL;
* CI/CD: Automação de pipelines com Azure DevOps e Jenkins;
* APIs e Integração: REST, gRPC, SOAP, com documentação via Swagger/OpenAPI;
* Contêineres: Docker, Kubernetes, práticas de segurança e observabilidade;
* Cloud Computing: Azure, GCP e AWS, com domínio de IaC (Terraform, Ansible);
* Segurança Aplicacional: Desenvolvimento seguro em Java, mitigação de vulnerabilidades e revisão de código com foco em segurança;
* Testes Automatizados de Segurança: SAST, SCA e DAST (SonarQube, OWASP ZAP);
* Front-end: Angular, React, JavaScript, TypeScript, HTML5, CSS3;
* Testes Automatizados: Selenium, Robot, Cypress, integrados a pipelines;
* Agilidade: Liderança em ambientes Scrum/Kanban, com 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;
],