Desenvolvedor de Software
">
* As principais atividades incluem a definição e implementação de arquiteturas de software baseadas em padrões consolidados como Microservices, Domain-Driven Design (DDD), SOA, MVC e diversos Design Patterns.
* O desenvolvedor precisará trabalhar com aplicações em Java, utilizando frameworks avançados como Spring, Spring Boot e Hibernate.
* Você também será responsável por projetar e construir APIs RESTful, gRPC e SOAP, garantindo integração eficiente, segura e de alta performance entre sistemas distribuídos.
* Além disso, é necessário realizar monitoramento de desempenho e tuning de aplicações Java, focando em profiling e otimização de JVM.
* A modelagem, otimização e integração de bancos de dados relacionais (Microsoft SQL Server, MySQL, PostgreSQL) e NoSQL (MongoDB) são habilidades essenciais para o cargo.
* É importante aplicar práticas avançadas de segurança em aplicações Java, incluindo Secure Coding, uso de Spring Security e mitigação de vulnerabilidades conforme OWASP Top Ten.
* Pipelines de CI/CD devem ser construídos utilizando ferramentas como Azure DevOps e Jenkins, promovendo entregas contínuas e automatizadas.
* Implementação de contêineres e soluções de orquestração com Docker e Kubernetes é fundamental, com foco em escalabilidade, resiliência e segurança.
* Infraestrutura como Código (IaC) deve ser empregada com ferramentas como Terraform e Ansible, gerenciando ambientes em Azure, Google Cloud Platform (GCP) e AWS.
* Ferramentas de monitoramento e observabilidade como Prometheus, Grafana e ELK Stack devem ser utilizadas para garantir alta disponibilidade e desempenho dos sistemas.
* Desenvolvimento de interfaces front-end com Angular e React é obrigatório, aplicando boas práticas de usabilidade, responsividade e performance.
* Inserção de práticas de DevSecOps nos pipelines é necessária, utilizando ferramentas de SAST, SCA e DAST como SonarQube, OWASP ZAP e GitLab Advanced Security.
* Liderança em metodologias ágeis (Scrum/Kanban) é fundamental, conduzindo sprints, facilitando cerimônias ágeis e promovendo entregas incrementais de valor.
">
Requisitos Técnicos Obrigatórios
">
* Certificação Microsoft Certified: Azure Solutions Architect Expert ou Certified Professional in Software Architecture (CPSA).
">
Conhecimentos Técnicos Desejáveis
">
* Arquitetura de Software: Microservices, DDD, SOA, Design Patterns, arquitetura orientada a eventos, sistemas distribuídos, mensageria com RabbitMQ.
* 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, 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).
* Micorosft 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