Tech Stack
AzureJavaKafkaReactSpringSpring BootSpringBootTypeScript
About the role
- Construir o software necessário para atender aos objetivos do projeto;
- Transformar os requisitos de negócio em código fonte, seguindo definições arquiteturais e processos definidos;
- Participar de reuniões de refinamento, desenvolvendo e documentando soluções eficientes e funcionais;
- Seguir definições arquiteturais e boas práticas relevantes no processo de desenvolvimento;
- Garantir a qualidade do código produzido, identificando e corrigindo defeitos e problemas técnicos;
- Investigar, identificar e solucionar problemas relacionados ao código, dados ou ambientes;
- Trabalhar de forma colaborativa com a equipe de desenvolvimento, participando de ritos/cerimônias do framework utilizado;
- Atualizar-se sobre tecnologias e tendências relevantes para o projeto;
- Participar de revisões de código e demais atividades de garantia de qualidade;
- Colaborar na definição de estimativas de tempo e recursos;
- Realizar testes e validações das soluções desenvolvidas;
- Documentar o código desenvolvido e os processos técnicos envolvidos;
- Implementar e otimizar algoritmos e processos de automação utilizando técnicas de IA para melhorar o fluxo de trabalho;
- Desenvolver e manter sistemas que promovam a entrega contínua e integração de novas tecnologias
Requirements
- Imprescindível experiência com desenvolvimento em React (TypeScript) e Java (Spring Boot);
- Experiência com bases de dados relacionais e/ou não relacionais;
- Experiência qualidade como testes (unitários, etc) e práticas de code review;
- Experiência com alguma ferramentas de versionamento de código (GitHub, Gitlab, Azure DevOps Repos);
- Experiência em arquitetura baseada em Microserviços e RESTUFul APIs;
- Experiência no uso de serviços de mensageria como (Ex: SQS, Kafka);
- Domínio das boas práticas de desenvolvimento, código limpo, simples e fáceis de manter (Clean Code, SOLID, etc);