#735053

Desenvolvedor .NET Senior

Requisitos Obrigatórios

  • Conhecimentos sólidos de MVC
  • Conhecimentos sólidos de RESTFull Apis
  • Conhecimentos sólidos de HTTP (Componentes do cabeçalho e da resposta de uma requisição)
  • Conhecimentos sólidos de operação de SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, ALTER TABLE, PRIMARY KEYS e FOREIGN KEYS
  • Conhecimentos básicos de operações SQL mais avançadas: JOINS, UPDATES/INSERT COM SELECT, SUBQUERIES
  • Conhecimentos sólidos sobre padrões de projetos mais comuns (ex.: singleton, factory, repository, unit of work)
  • Conhecimentos básicos de SOLID (conhece a teoria e tem dificuldade de aplicar na prática)
  • Conhecimentos básicos de ORM (Entity Framework e/ou Dapper)
  • Conhecimentos básicos de injeção de dependências / inversão de controle (scoped, transaction, singleton)
  • Conhecimentos básicos de arquitetura hexagonal
  • Conhecimentos básicos de swagger
  • Conhecimentos básicos de operações assíncronas (async / await)
  • Conhecimentos básicos de docker run e docker-compose

Habilidades

  • Capacidade de manter aplicações de médio porte usando Restfull Apis
  • Capacidade de descrever/narrar o que faz um código que está implementado dentro dos conhecimentos aqui citados
  • Capacidade de implementar CRUDS utilizando melhores práticas de Restfull Apis
  • Capacidade de implementar testes unitários para esses serviços
  • Capacidade de implementar serviços usando Entity Framework e/ou Dapper
  • Capacidade de fazer configurações básicas no swagger
  • Capacidade de fazer requisições back-end usando HTTP Client Factory ou WebClient (usando o .NET Full Framework)
  • Capacidade de ler um arquivo docker-compose e ter um entendimento básico do que está sendo feito

Informação adicional

Por que trabalhar na Mirante?

Acreditamos que tecnologia só gera valor quando resolve problemas reais. Por isso, atuamos lado a lado com nossos clientes para transformar desafios complexos em soluções digitais que impulsionam negócios.

Aqui você encontrará espaço para aprender, propor ideias, evoluir tecnicamente e participar de projetos que impactam milhares de pessoas todos os dias.