Estamos em busca de um Desenvolvedor Fullstack para compor o time de desenvolvimento, contribuindo com soluções inovadoras tanto no backend quanto no frontend. O candidato ideal será um profissional engajado, com experiência sólida em tecnologias de desenvolvimento e com capacidade de trabalhar de forma colaborativa em um ambiente ágil.
Requisitos Técnicos:
Backend:
- Programação orientada a objetos com Java.
- Domínio de Spring Boot para desenvolvimento de aplicações.
- Experiência com bancos de dados relacionais (Oracle) e não relacionais (MongoDB).
- Conhecimento em APIs RESTful para desenvolvimento e consumo.
- Experiência com mensageria, especificamente RabbitMQ.
Frontend e App:
- Experiência com React, JavaScript e TypeScript para desenvolvimento de interfaces ricas e interativas.
DevOps & Ferramentas:
- Experiência com versionamento de código utilizando Git.
Soft Skills e Cultura:
- Excelente comunicação verbal e escrita para interações com o time e stakeholders.
- Participação ativa em cerimônias ágeis (Scrum, Kanban), com boa integração com o time.
- Perfil engajado e proativo, com foco na qualidade de código e boas práticas de desenvolvimento.
- Comprometido com o aprendizado contínuo e aprimoramento das suas habilidades técnicas.
- Capacidade de influência positiva no time, contribuindo para a melhoria do ambiente de trabalho e dos processos.
- Inglês básico para leitura técnica de documentação e manuais.
Diferenciais:
- Experiência com AWS Cloud.
- Vivência com Axway API Gateway.
- Conhecimento em Jira para gestão de tarefas e defeitos.
- Familiaridade com NodeJS.
- Experiência com ferramentas de Observabilidade, como Dynatrace.
- Familiaridade com testes de contrato.
Responsabilidades e Atribuições:
- Participar ativamente da definição de abordagens técnicas junto ao time, propondo soluções eficazes.
- Desenvolver novas funcionalidades (frontend e backend) seguindo boas práticas de Clean Code e garantindo a cobertura de testes unitários.
- Realizar manutenção evolutiva e corretiva nas funcionalidades existentes, garantindo a melhoria contínua do sistema.
- Realizar Code Review para garantir a qualidade do código entregue.
- Planejar e executar testes manuais para validação funcional de novas features.
- Desenvolver e manter testes automatizados, alinhados à estratégia da pirâmide de testes.
- Produzir documentação técnica clara e objetiva, alinhada ao escopo do projeto.
- Investigar e corrigir problemas em ambiente produtivo, garantindo o bom funcionamento das aplicações.
- Colaborar com o team em cerimônias ágeis, contribuindo com ideias e feedbacks construtivos.