Você atuará como Desenvolvedor(a) Fullstack, com foco maior em frontend, criando funcionalidades escaláveis e de qualidade com React, .NET 8 e C#. Você trabalhará em parceria com equipes de produto, design e engenharia para transformar necessidades em soluções funcionais e fáceis de manter.
Responsabilidades
- Desenvolver interfaces responsivas, acessíveis e performáticas com React
- Criar componentes reutilizáveis e colaborar com designers para implementar as experiências propostas
- Garantir compatibilidade entre navegadores e otimizar o desempenho das interfaces
- Desenvolver e manter APIs REST e serviços com .NET 8 e C#
- Implementar regras de negócio com MediatR e realizar mapeamento de objetos com AutoMapper
- Desenvolver comunicação assíncrona com Rebus e Azure Service Bus
- Contribuir para o desenho e as consultas de bancos PostgreSQL e MongoDB
- Criar testes para componentes e serviços, usando xUnit, NSubstitute e Bogus
- Participar de revisões de código e contribuir para os padrões de qualidade
- Trabalhar com Azure DevOps, GitFlow e pipelines de CI/CD configurados em YAML
Requisitos obrigatórios
- Experiência sólida com React, incluindo hooks, context e gerenciamento de estado
- Conhecimento de JavaScript e TypeScript
- Experiência com desenvolvimento orientado a componentes e arquitetura moderna de frontend
- Experiência com .NET 8 e C#
- Familiaridade com MediatR, AutoMapper e princípios de arquitetura limpa
- Experiência com sistemas de mensageria, como Rebus e Azure Service Bus, ou equivalentes
- Experiência com PostgreSQL, modelagem relacional e otimização de consultas
- Experiência com MongoDB, modelagem de documentos e agregações
- Conhecimento de Entity Framework Core
- Experiência com xUnit para testes unitários e de integração
- Conhecimento de NSubstitute para mocks e substitutos de teste
- Familiaridade com Faker ou Bogus para geração de dados de teste
- Experiência com Azure DevOps, Git, GitFlow, Azure Pipelines e Azure Service Bus
Diferenciais
- Conhecimento de CQRS com MediatR
- Familiaridade com Docker e conteinerização
- Experiência com serviços de nuvem Azure, como App Services e Functions
- Conhecimento de princípios de Domain-Driven Design (DDD)
- Experiência com arquitetura de microfrontends
O que esperamos
Buscamos uma pessoa que combine atenção à qualidade do frontend com conhecimentos sólidos de backend e testes. Você deverá colaborar de forma próxima com diferentes especialidades e contribuir para soluções escaláveis, acessíveis e fáceis de manter.