Vaga Full Stack

Desenvolvedor(a) Java Sênior

Elasticsearch Java MongoDB Spring Boot

GAT Segurança Digital

GAT Segurança Digital

Startup

Salário: Não especificado

Aceito candidatos dispostos a se mudar

Descrição da empresa

A GAT é uma startup consolidada, que busca sempre estar à frente das ameaças. Nossa missão é fomentar a cultura de Segurança da Informação dentro das empresas, tornando esse processo simples e eficiente.

Nossas plataformas permitem a análise e gestão integrada de riscos e vulnerabilidades, além da implantação e adequação a leis, regulamentações e frameworks de conformidade, permitindo estabelecer governança, definir indicadores e realizar a gestão de processos. Somos um time enxuto, diversificado e majoritariamente remoto.

Nossa ligação está exatamente em proporcionar a melhor experiência aos nossos clientes e uns aos outros, agindo em prol de um desenvolvimento mútuo e contínuo. Acreditamos que a pluralidade de ideias é abastecida por novos desafios e pessoas apaixonadas pelo que fazem e se, assim como nós, você tem orgulho de disseminar uma sociedade digital mais segura, venha dar um match com a gente. Faça parte dessa jornada!

Atividades e Responsabilidades

O candidato ideal será responsável por projetar, desenvolver, testar e depurar implementações com código reutilizável e bibliotecas para uso futuro. Utilizando os mais recentes padrões de desenvolvimento de software sendo capaz de traduzir as necessidades do usuário e da empresa em soluções eficazes.

- Desenvolver e manter código legado na stack Java (Spring Boot) / MongoDB (Morphia);
- Garantir a aplicabilidade das Regras de Segurança da Informação no desenvolvimento dos Softwares, mantendo a integridade e confidencialidade dos dados em todos os estágios do desenvolvimento.
- Garantir a segurança da comunicação entre módulos e serviços usando boas práticas;
- Utilizar o git-flow para a entrega dos commits;
- Documentar o fluxo e conceitos no Click-Up de cada tarefa enviada para equipe de testes;
- Contribuir com a equipe propondo melhorias de código buscando melhores práticas, atuando em code review, merge e resolução de conflitos;
- Efetuar debug de código de forma eficiente com cenários e dados reais, documentando e evidenciando os casos;
- Correção de bugs ;
- Participar das cerimônias ágeis com o time;
- Mentoria e auxílio à estagiários e juniores;
- Utilizar git-flow como fluxo para submeter os códigos para o repositório;
- Escrever teste de integração E2E utilizando Selenium (Unit/Integration);
- Auxiliar equipe de Design/UX com prototipação;
- Auxiliar equipe de produto no refinamento de requisitos e mensurar esforços para desenvolvimento.
- Otimização e melhorias de performance em páginas já desenvolvidas;
- Atuar em todo ciclo de desenvolvimento de software, desde a análise e projeto até o teste e suporte contínuo, garantindo a entrega de software de alta qualidade;
- Melhorar a usabilidade em fluxos já existentes.

Requisitos

Competências requisitadas

- Especialista em linguagem de programação Java, demonstrando profundo conhecimento e experiência em desenvolvimento Java;
- Domínio avançado de frameworks e similares, incluindo Spring Boot, Spring MVC, Spring Security, Spring Cloud e Spring Data, com a capacidade de aplicar esses conhecimentos para resolver problemas complexos;
- Experiência sólida com bancos de dados, com ênfase em MongoDB e Elastic Search, incluindo modelagem de dados, consultas avançadas e otimização de desempenho;
- Proficiência em metodologias ágeis, como Scrum e Kanban, demonstrando experiência prática na entrega de software de alta qualidade dentro de prazos definidos;
- Capacidade analítica excepcional para entender e resolver problemas complexos de forma eficiente;
- Habilidades sólidas de julgamento e tomada de decisão, com a capacidade de avaliar e escolher entre várias abordagens de solução;
- Conhecimento sólido e aplicação consistente de boas práticas de desenvolvimento de software, incluindo padrões de design, princípios SOLID e Clean Code;
- Experiência comprovada em testes automatizados, incluindo testes unitários, integração contínua e entrega contínua.

Diferenciais

- Experiência prática com Docker, demonstrando habilidades na criação e gerenciamento de contêineres para desenvolvimento e implantação de aplicativos;
- Conhecimento em DevOps, incluindo automação de processos de desenvolvimento, integração e entrega;
- Experiência com ferramentas de automação de integração contínua, como Jenkins, demonstrando a capacidade de configurar pipelines de CI/CD eficientes;
- Familiaridade com Kubernetes para orquestração de contêineres e escalabilidade de aplicativos;
- Conhecimento prático em plataformas de nuvem, como AWS e Azure, incluindo implantação e manutenção de aplicativos na nuvem;
- Experiência em bancos de dados relacionais, como MySQL, Postgres e SqlServer, para projetar e manter sistemas de banco de dados robustos e escaláveis;
- Conhecimento em Segurança da Informação (SI), garantindo a aplicabilidade das melhores práticas de segurança durante o desenvolvimento de software.

O que nós oferecemos

- Recesso anual de 30 dias mantendo o faturamento - Equipamentos de trabalho - PLR com base em resultados financeiros - Bonificações