Descrição do Cargo
Como desenvolvedor de software, você será responsável por:
* Evolver produtos e serviços, entregando funcionalidades que agregam valor ao produto.
* Evolver nossa base de código, realizando correções de código e melhorias arquiteturais necessárias, garantindo o cumprimento de boas práticas pelo time.
* Mantemos nossos produtos atualizados com as versões mais recentes de frameworks e bibliotecas utilizadas.
* Suportamos e promovemos a criação de processos, padrões e a implantação de melhores práticas de desenvolvimento de software.
* Auxiliaremos o time, trazendo conhecimento e maturidade em esteiras de desenvolvimento com metodologia ágil.
Requisitos
Você precisará ter:
* Experiência sólida em desenvolvimento de software (Principal: React, NextJS e Typescript / Secundária: VueJS, NuxtJS).
* Conhecimento em arquiteturas de micro-frontend, arquiteturas event-driven(SSE) e monitoramento de erros.
* Familiaridade com os princípios de SOLID, Clean Code e DDD/TDD.
* Experiência com ferramentas de integração contínua (Cloud Build, GitHub Actions).
* Noções de escrita e automação de testes.
* Habilidade para construir interfaces web complexas e performáticas.
* Experiência sólida com testes unitários e de integração.
* Gosto de atuar com Pair Programming aprender e compartilhar com o time.
* Conhecimento e vivência com Pull/Merge Request, Code Review e GitFlow.
Diferenciais
É um plus se você tiver:
* Conhecimento em VueJS.
* Conhecimento em MUI (Material Design UI).
* Vivência com Cypress.
* Vivência com React em ambientes de produção, incluindo suas principais funcionalidades como Hooks, Context API, Redux, etc.
Sobre seu papel no time
Como membro do nosso time, você ajudará a construir uma plataforma robusta que concede ao público do agro acesso ao crédito.
Você contribuirá com ideias e melhorias arquiteturais e de processos junto com o time.
Aplicaremos metodologias ágeis de entrega contínua em um time de alta performance.
Aprenderemos constantemente e seremos flexíveis com mudanças.
Faremos entregas ágeis de evoluções do nosso produto, sempre com foco na qualidade e performance.
Utilizaremos padrões arquiteturais robustos por meio de boas práticas de Clean Code, Design Patterns e princípios de SOLID.
Acreditamos que você ajudará a evoluir nossa base de código, alinhando as entregas aos resultados de negócio.
Teremos uma atitude positiva e nos expressaremos com facilidade e empatia com o nosso time.