Nesta posição de Desenvolvedor(a) Full-Stack de nível intermediário, você ajudará a desenvolver e aprimorar uma plataforma educacional que permite a profissionais compreender e utilizar dados sobre programas e acreditação. Seu foco principal será o desenvolvimento backend com C# e .NET, com participação também no frontend usando Next.js. Você trabalhará em um monorepositório e colaborará com o cliente e outras equipes para entregar soluções confiáveis.
Responsabilidades
- Desenvolver e manter serviços backend com ASP.NET Core (.NET 8) e Entity Framework Core
- Criar e integrar APIs RESTful conforme os padrões existentes no projeto
- Desenvolver funcionalidades de frontend com Next.js 14, React 18 e TypeScript
- Integrar serviços de relatórios e análise de dados
- Conversar com o cliente e outras equipes para compreender as necessidades do projeto
- Seguir os padrões de código e a arquitetura da solução
- Criar testes unitários e de integração
- Revisar código e contribuir para a qualidade do trabalho da equipe
- Participar de uma equipe ágil, entregando código testado regularmente
Requisitos obrigatórios
- Mais de 3 anos de experiência como desenvolvedor(a) backend com C# e .NET
- Experiência na criação e manutenção de APIs RESTful
- Conhecimento de Entity Framework Core ou ferramenta similar
- Experiência com bancos de dados como Azure SQL ou SQL Server
- Compreensão de injeção de dependência, princípios SOLID e arquitetura em camadas
- Experiência com React, TypeScript e Next.js e disponibilidade para atuar em diferentes frentes do desenvolvimento full-stack
- Experiência com Git e escrita de testes
- Capacidade de compreender projetos de código extensos e complexos
- Boa comunicação e inglês avançado para colaborar com clientes e equipes globais
Diferenciais
- Experiência com serviços Microsoft Azure, como Azure SQL
- Conhecimento de bancos de dados NoSQL, como Azure Cosmos DB
- Experiência com ferramentas de BI e relatórios, como Power BI ou Tableau
- Experiência com monitoramento de aplicações, como Application Insights ou Serilog
- Conhecimento de ferramentas para monorepositórios, como Turborepo ou npm workspaces
- Conhecimento de Tailwind CSS ou bibliotecas de componentes, como shadcn/ui ou Radix UI
- Experiência com pipelines de CI/CD, como Azure DevOps
- Conhecimento de autenticação com OAuth 2.0, JWT ou MSAL
O que esperamos
Esperamos que você una uma base sólida em desenvolvimento backend com disposição para contribuir no frontend, mantendo atenção à qualidade, aos testes e aos padrões da equipe.
Sua comunicação e capacidade de colaborar com o cliente e com equipes multidisciplinares serão importantes para entender as necessidades e transformar requisitos em entregas úteis.