Desenvolvedor de Soluções Avançadas
O cargo visa a contratação de um profissional competente para assumir responsabilidades relacionadas ao desenvolvimento de soluções tecnológicas avançadas, incluindo a implementação de arquiteturas de software e a construção de aplicações escaláveis.
Atividades Principais:
* Definir e Implementar Arquiteturas de Software : Elaborar e implantar projetos de arquitetura de software baseados em padrões consolidados e as necessidades do negócio.
* Desenvolver Aplicações Java : Desenvolver aplicações escaláveis utilizando linguagens de programação Java com uso avançado de frameworks como Spring e Spring Boot.
* Construir APIs RESTful e gRPC : Projetar e construir interfaces API eficientes e seguras entre sistemas distribuídos, garantindo alta performance.
* Realizar Monitoramento de Desempenho : Fazer o monitoramento e otimização de desempenho das aplicações Java, com foco no perfilamento e ajuste da JVM.
* Otimizar Bancos de Dados : Projetar e otimizar bancos de dados relacionais e NoSQL, considerando a modelagem, performance e escalabilidade.
* Aplicar Práticas de Segurança : Implementar práticas avançadas de segurança em aplicações Java, incluindo o uso de Secure Coding e mitigação de vulnerabilidades.
* Utilizar Contêineres : Empregar contêineres Docker e orquestradores Kubernetes, priorizando escalabilidade, resiliência e segurança.
* Gerenciar Infraestrutura : Utilizar IaC (Infraestrutura como Código) com ferramentas como Terraform e Ansible, gerenciando ambientes em diferentes plataformas nuvem.
* Monitorar e Observar Sistemas : Utilizar ferramentas de monitoramento e observabilidade como Prometheus, Grafana e ELK Stack, garantindo disponibilidade e desempenho dos sistemas.
* Desenvolver Interfaces Front-end : Desenvolver interfaces front-end utilizando Angular e React, aplicando boas práticas de usabilidade, responsividade e performance.
Requisitos Técnicos
* Certificação em Arquitetura de Software : Microsoft Certified: Azure Solutions Architect Expert ou CPSA, com certificação válida.
Conhecimentos Técnicos Desejáveis
* Arquitetura de Software : Microservices, DDD, SOA, Design Patterns, arquitetura orientada a eventos, sistemas distribuídos e mensageria com RabbitMQ.
* Java : Proficiência avançada em linguagem Java, incluindo monitoramento e ajuste de desempenho.
* 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.
* 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.
Modelo de Contratação e Alocação
Contrato PJ. Trabalho remoto.
Período de Funcionamento
Segunda-feira a Sexta-feira. Horário comercial.
A empresa valoriza diversidade e inclusão em sua equipe global. Pessoas de origens e culturas diferentes criam um ambiente rico e interessante de trabalho.