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
Formação: Superior completo ou cursando na área de Tecnologia da Informação, Engenharia da Computação, Ciências da Computação ou áreas correlatas.
1. Programação orientada a objetos (POO);
2. Linguagem Java (preferencialmente versão 8 ou superior);
3. Spring Framework (Core, Boot, Data, etc.);
4. Criação de APIs RESTful;
5. Controle de versionamento com Git;
6. Arquitetura baseada em microsserviços;
7. Banco de dados NoSQL (MongoDB, Cassandra);
* Uso de cache (Redis).
Requisitos desejáveis
8. Experiência com mensagerias (Kafka, RabbitMQ);
9. Metodologias ágeis (Scrum, Kanban);
10. Desenvolvimento orientado a testes (TDD, BDD);
11. Criação de testes de integração e de carga;
12. Utilização de containers (Docker);
* Orquestração com Kubernetes.