Empresa: IEBT
Principais responsabilidades: • Desenvolver e manter APIs REST em C# e .NET (versões 6 e 10), organizadas em camadas (controllers, serviços, domínio e infraestrutura); • Manter e evoluir os sistemas existentes em .NET 6 e apoiar a evolução para o .NET 10; • Modelar dados e escrever migrations com Entity Framework Core e PostgreSQL, usando Dapper e consultas SQL otimizadas quando a performance exigir; • Documentar os endpoints (Swagger/OpenAPI) e escrever testes automatizados de unidade e de integração no backend; • Desenvolver telas e componentes em React e TypeScript no monorepo NX, mantendo a separação entre o código compartilhado e as páginas específicas de cada cliente; • Migrar funcionalidades do frontend legado (Create React App) para o novo shell em Vite, garantindo a convivência das duas versões durante a transição; • Integrar o frontend às APIs, cuidando de gerenciamento de estado, tratamento de erros, validação de formulários e desempenho das telas; • Escrever testes automatizados no frontend (Jest, Vitest, Testing Library); • Liberar mudanças de forma gradual, por cliente e por ambiente, com feature flags; • Acompanhar o ciclo de entrega, com pipelines no Bitbucket, imagens Docker e deploy via GitOps (ArgoCD); • Participar de code reviews e contribuir para a melhoria contínua da arquitetura, do código e dos processos de desenvolvimento. Requisitos: Requisitos Graduação completa ou cursando em Ciência da Computação, Sistemas de Informação, Engenharia de Software ou áreas correlatas, ou experiência equivalente comprovada; Experiência anterior de 3 a 5 anos em desenvolvimento web full stack; Sólida experiência com C# e .NET (6 ou superior) na construção de APIs REST, incluindo injeção de dependência, middlewares e configuração por ambiente; Domínio de Entity Framework Core (migrations, relacionamentos, otimização de consultas) e conhecimento de Dapper ou de acesso a dados com SQL puro; Conhecimento de banco de dados relacional (de preferência PostgreSQL), incluindo modelagem, índices e análise de desempenho; Conhecimento de boas práticas de arquitetura e design (SOLID, separação em camadas, DTOs) e de segurança em APIs; Sólida experiência com React e TypeScript, incluindo hooks, gerenciamento de estado (Redux), roteamento e lazy loading; Conhecimento de HTML, CSS e componentização, com atenção à acessibilidade e à responsividade; Experiência com testes automatizados no backend (xUnit, NUnit ou similares) e no frontend, além de Git e code review; Boa comunicação, autonomia e perfil colaborativo; Inglês básico para leitura de documentação técnica. Será um diferencial: Experiência com monorepos (NX) e com Vite; Experiência com migração entre versões do .NET e com modernização de sistemas legados; Conhecimento de arquitetura multi-tenant ou white-label; Experiência com feature flags e com observabilidade (logs, métricas, tracing); Experiência com Docker, Kubernetes, Terraform e AWS; Vivência em empresas de tecnologia, consultoria ou prestação de serviços.