Descrição da vaga
Atuar em equipe ágil no desenvolvimento e sustentação de produtos digitais, entregando valor de forma contínua e com qualidade, utilizando boas práticas de engenharia de software, garantindo a satisfação do cliente e a estabilidade das soluções em produção.
Responsabilidades e atribuições
* Participar ativamente das cerimônias ágeis, colaborando para manter um ambiente saudável e produtivo entre os membros da equipe;
* Desenvolver e evoluir os produtos com foco em qualidade, utilizando testes automatizados e realizando revisões de código entre pares (code review);
* Corrigir eventuais problemas nos sistemas com base na priorização definida pelo Product Owner, assegurando a satisfação dos clientes e usuários;
* Realizar deploy em ambiente de produção utilizando processos de integração e entrega contínua (CI/CD), garantindo a estabilidade da aplicação;
* Propor melhorias técnicas e participar ativamente da evolução da arquitetura dos sistemas;
* Garantir a segurança e a qualidade das entregas, respeitando os padrões estabelecidos pela equipe;
* Atuar de forma colaborativa com áreas parceiras (DevOps, QA, Produto) na busca por soluções robustas e escaláveis.
Requisitos e qualificações
* Superior completo ou cursando na área de Tecnologia da Informação;
* Programação orientada a objetos (POO);
* Linguagem Java (preferencialmente versão 8 ou superior);
* Spring Framework (Core, Boot, Data, etc.);
* Criação de APIs RESTful;
* Controle de versionamento com Git;
* Arquitetura baseada em microsserviços.
Requisitos desejáveis
* Vivência com mensagerias (Kafka, RabbitMQ);
* Metodologias ágeis (Scrum, Kanban);
* Desenvolvimento orientado a testes (TDD, BDD);
* Criação de testes de integração e de carga;
* Utilização de containers (Docker);
* Orquestração com Kubernetes;
* Banco de dados NoSQL (MongoDB);
* Uso de cache (Redis);
* Vivência com atuação em times ágeis e em ambientes de alta disponibilidade.