Suas principais responsabilidades serão:
Participar de reuniões e eventos dentro da equipe alocada, como também da empresa;
Utilizar ferramentas de versionamento e manter suas tarefas organizadas no Azure Devops;
Realizar correções e melhorias em diversos projetos dentro do contexto da empresa. Além de desenvolver pequenas funcionalidades dentro dos projetos, por meio das linguagens de programação orientadas;
Realizar testes nas tarefas em que atua, garantindo a qualidade do produto e diminuindo a incidência de itens reportados pela equipe de QA;
Realizar revisão de código dos demais integrantes do time, sempre buscando evoluir tecnicamente;
Aplicar boas práticas de desenvolvimento e testes unitários e de integração;
Participar de reuniões para levantamento de requisitos de uma determinada feature. Além disso, avaliar e propor soluções técnicas para problemas propostos dentro da empresa;
Saber fazer refatoração e melhorias em códigos legados mapeando os risco de impactos no projeto;
Contribuir para o conhecimentos dos demais colaboradores que estão em níveis de senioridade abaixo;
Estimar e mitigar impactos de tarefas mais complexas;
Auxiliar outros desenvolvedores (Estagiário, Júnior e Pleno) no onboarding, CR e Pair programming. Informando padrões e tecnologias utilizadas;
Auxiliar o Tech Lead na orientação do time em relação a qualidade do código.
Para esta posição, esperamos que você tenha:
Experiência sólida em desenvolvimento utilizando Java 8+, JakartaEE e Springboot;
Experiência com RabbitMQ/SQS;
Habilidade em PostgreSQL, MongoDB e DynamoDB;
Experiência com microsserviços e arquitetura MVC e conhecimentos em Clean Architecture;
Experiência em implementar testes unitários;
Proficiência em Git / GitFlow;
Familiaridade com HTML/CSS, Javascript, Node.JS, Angular (12+), React;
Familiaridade com cloud AWS (ECS, ECR, EC2, S3, RDS, Lambda);
Conhecimento em Redis.
Será um diferencial se você:
Experiência com servidor de aplicação Glassfish/Payara;
Conhecimento em Apache Wicket e/ou JavaServer Faces.