Pessoa Desenvolvedora FullStack Senior (.NET / React)
Strada
- São Paulo - SP
- Permanente
- Período integral
- Fazer diagnóstico da arquitetura dos nossos assets e propor, de forma alinhada ao time, a evolução dessa arquitetura;
- Realização de provas de conceito das propostas de melhoria, novos frameworks e tecnologias para suportar e corroborar decisões sobre evolução;
- Escrever, evoluir, instrumentar e documentar base de código atual;
- Definir o padrão e promover as melhores práticas de engenharia e desenvolvimento de software, e excelência operacional;
- Projetar novos sistemas e propor soluções para novas funcionalidades;
- Resolver bugs, vulnerabilidades, problemas e tarefas de média e alta complexidade;
- Fazer revisões regulares do código;
- Ajudar em Code review;
- Implementar Testes Unitários Contínuos;
- Resolver problemas diferentes e de forma independente;
- Apoiar e desenvolver programadores menos experientes;
- Responder a incidentes quando necessário.
- 3+ anos de experiência com desenvolvimento em .NET Core;
- Sólida base de algoritmos, estruturas de dados e arquitetura de software (Design Patterns, SOLID, Clean Architecture, Clean Code);
- Experiência com testes automatizados (xUnit, testes unitários, de integração e funcionais);
- Modelagem de dados e domínio em bancos de dados relacionais (SQL Server, PostgreSQL);
- Experiência com mensageria (RabbitMQ, Azure Service Bus ou Kafka);
- Familiaridade com práticas de observabilidade: logs, métricas e tracing;
- Experiência com Cloud (preferencialmente AWS);
- Experiência com Docker e/ou Kubernetes.
- Domínio de Git, GitFlow e práticas de versionamento.
- Experiência com desenvolvimento usando React;
- Conhecimento sólido em JavaScript/TypeScript;
- Uso de Context API para gerenciamento de estado;
- Experiência com testes no frontend utilizando Jest.
- Diferentes paradigmas de arquitetura (monolitos, microserviços etc.);
- Construção software em arquitetura orientada a eventos;
- Construção e evolução de pipelines CI/CD, focando em automação da esteira;
- Estrangulamento de monolitos e construção de arquitetura orientada a domínios;
- Melhoria contínua dos processos ágeis, apoiando em comunicação.
- Conhecimento em outras clouds (Azure, GCP);
- Vivência com metodologias ágeis (Scrum, Kanban, XP).