Home Quem somos Nossas soluções Cases Vagas Blog Fale conosco →

  • Fale com a Marttech

  • Cadastre-se para começar uma conversa no WhatsApp

Ao informar meus dados, eu concordo com a política de privacidade.

Desenvolvedor(a) Backend .NET (PJ, Remoto)

Sistemas Fiscais Complexos – Alta Exigência Técnica e IA Integrada

Sobre a vaga

Procuramos um(a) Desenvolvedor(a) Backend .NET para atuar em um projeto contábil-fiscal de alta complexidade e impacto. Nesta posição, você enfrentará desafios técnicos avançados – do desempenho de aplicações à arquitetura de sistemas distribuídos – dentro de um ambiente de alta exigência e governança rigorosa. Temos acompanhamento próximo e validações frequentes de código, garantindo padrões elevados de qualidade e cumprimento de prazos. Em contrapartida, oferecemos aprendizado acelerado e a chance de trabalhar no estado da arte do .NET, resolvendo problemas que poucas empresas encaram. A vaga é 100% remota (home office), contrato PJ, e requer alguém que esteja disposto(a) a trocar a estabilidade convencional pelo desenvolvimento técnico intensivo num projeto de grande relevância.

Como trabalhamos com Inteligência Artificial

Aqui, Inteligência Artificial é uma aliada diária. Esperamos que você utilize agentes de IA (como assistentes de código, LLMs etc.) para otimizar tarefas rotineiras, acelerar a análise de código e potencializar sua produtividade. Importante: a IA é vista como uma ferramenta estratégica, não um substituto do raciocínio humano; valorizamos profissionais que dominem essas tecnologias de apoio mantendo senso crítico e controle sobre o código final. Em resumo, incentivamos fortemente o uso consciente de IA generativa para ganhar agilidade, mas sempre com responsabilidade e qualidade em mente.

Responsabilidades

 

  • • Desenvolver aplicações ASP.NET Core dominando o pipeline HTTP completo – desde middlewares, filters até handlers e endpoint routing – para garantir controle total sobre o fluxo das requisições.
  • • Utilizar com maestria o container de injeção de dependência do ASP.NET Core (configurando escopos, gerenciando lifetimes e compondo dependências condicionais) para produzir código modular, testável e flexível.
  • • Criar queries performáticas e otimizar acesso a dados usando Entity Framework Core 8 – escrevendo LINQ avançado, configurando mapeamentos complexos via Fluent API e analisando planos de execução para melhorar desempenho em cenários de alta volumetria.
  • • Manipular Expression Trees em C# para implementar regras dinâmicas e consultas sob demanda, permitindo altíssima flexibilidade das funcionalidades conforme configurações do sistema fiscal.
  • • Trabalhar com o compilador Roslyn (C#) para criar analisadores e geradores de código customizados, além de interpretar trechos de código dinamicamente quando necessário – elevando a automação e padronização interna do desenvolvimento.
  • • Otimizar o uso de memória das aplicações, aplicando conhecimento profundo do funcionamento do Garbage Collector do .NET Core (túneis de geração, alocações grandes, etc.) para garantir que o sistema seja eficiente e resiliente mesmo sob carga pesada.
  • • Desenvolver e integrar sistemas de mensageria robustos (usamos principalmente NATS, mas experiência com RabbitMQ e Kafka é bem-vinda) com foco em escalabilidade e tolerância a falhas, garantindo que componentes distribuídos comuniquem-se de forma confiável.
  • • Containerizar aplicações (Docker) seguindo boas práticas de construção de imagem, segurança e performance, facilitando o deployment eficiente e consistente em diferentes ambientes.
  • • Modelar e otimizar consultas em PostgreSQL (MSSQL também presente) utilizando CTEs, particionamento de tabelas e análise de planos de execução, assegurando tempos de resposta adequados na consulta de grandes volumes de dados fiscais.
  • • Conhecimento em Java: ocasionalmente, interagir ou manter componentes em Java relacionados ao projeto (por exemplo, serviços legados ou integrações pontuais), demonstrando versatilidade para transitar entre linguagens quando preciso.
  • • Colaborar com o time técnico nas decisões de arquitetura, melhorias de performance e resolução de problemas complexos, mantendo sempre um alto nível de escrutínio de qualidade (code review minucioso, testes abrangentes, monitoramento ativo).

 

Requisitos Obrigatórios

 

  • • Estudo contínuo e referência à documentação oficial: hábito comprovado de consultar docs oficiais (.NET, ASP.NET Core, EF Core, Roslyn, GC etc.) e aplicar as melhores práticas recomendadas – buscamos alguém que se apoie no conhecimento de fonte primária para evoluir e resolver problemas.
  • • Domínio profundo do ciclo de vida de requisições HTTP no ASP.NET Core: saber exatamente o que acontece desde que um request chega até a resposta ser enviada, compreendendo piping de middlewares, filtros MVC, model binding, etc.
  • • Excelência em LINQ e EF Core: confortável em escrever consultas LINQ realmente complexas, mapear relacionamentos complicados com Fluent API e extrair performance de EF Core 8 (incluindo conhecimento de trampolins como AsNoTracking, Include, SplitQuery).
  • • Experiência com código dinâmico e sistemas distribuídos: já ter desenvolvido soluções que envolvem geração ou compilação dinâmica de código, ou micro-serviços e filas de processamento, com foco em tuning de performance (latência, throughput) e observabilidade.
  • • Proficiência com Git (colaboração em equipes grandes): domínio de fluxos Git (pull requests, branching strategies como GitFlow ou trunk, resolução de conflitos) em times de desenvolvimento com múltiplos integrantes e pipeline CI/CD ativo.
  • • Domínio de ferramentas de IA aplicadas a desenvolvimento: experiência prática utilizando agentes de IA no coding (ex.: GitHub Copilot, ChatGPT) – esperamos que você saiba integrar essas ferramentas ao seu fluxo de trabalho com eficácia.

 

Diferenciais (não eliminatórios)

 

  • • Python para automações e integrações de pipeline (scripting, orquestração de tarefas).
  • • Experiência com Prefect ou outra ferramenta de orquestração de ETL distribuído (indicando habilidade de lidar com dados e fluxos fora da aplicação principal).
  • • Vivência com CI/CD avançado para aplicações .NET em Kubernetes: já ter configurado pipelines no Azure DevOps (Pipelines), GitHub Actions ou GitLab CI; conhecimento de Helm, manifestos Kubernetes, estratégias de rollout (blue-green, canary), versionamento e rollback; implementação de readiness/liveness probes e políticas de autoscaling.
  • • Monitoramento e observabilidade com stack Prometheus/Grafana (métricas), Loki (logs centralizados) e Tempo (tracing de request) ou equivalentes; saber configurar alertas e painéis para acompanhar performance em produção.
  • • Participação ativa em projetos open-source, publicação de artigos técnicos, ou manutenção de bibliotecas públicas – demonstra engajamento com a comunidade e atualização constante.
  • • Certificações técnicas relevantes (ex.: Microsoft Learn – Applied Skills, Azure certifications, etc.) que corroborem seu conhecimento avançado.
  • • Noções de sistemas tributários e contábeis – entendimento básico das regras fiscais pode ajudar a contextualizar melhor o projeto, embora não seja exigência técnica principal.

 

Perfil Ideal (para quem esta vaga é indicada)

 

  • • Entusiasta técnico(a): alguém apaixonado(a) por profundidade tecnológica, que vibra em aprender o funcionamento interno do .NET e empregar técnicas de alto nível (como manipular Expression Trees ou analisar Garbage Collector).
  • • Resiliente e motivado(a) por desafios: conforta-se com alta cobrança e prazos desafiadores, pois entende que esses estímulos o(a) farão crescer. Gosta de resolver problemas difíceis e não desiste diante de obstáculos; ao contrário, usa-os como oportunidade de se destacar.
  • • Auto-didata e atualizado: mantém-se constantemente atualizado lendo documentações, RFCs, papers e participando de comunidades; tem facilidade em aprender novas tecnologias e colocá-las em prática rapidamente.
  • • Espírito de engenharia e qualidade: acredita que detalhes importam – do nome de uma variável à otimização de um loop. Busca excelência em tudo que produz, valoriza teste e monitoramento, e se auto-cobra para entregar sempre o melhor possível.
  • • Colaborativo(a) e comunicativo(a): embora técnico de ponta, sabe trabalhar em equipe e expor ideias complexas em linguagem clara. Está disposto(a) a ajudar colegas, partilhar conhecimento e receber feedback técnico numa boa.

 

Esta vaga não é indicada para quem

 

  • • Prefere rotina previsível e baixa pressão: se você busca um dia a dia tranquilo, sem cobranças intensas ou metas desafiadoras, este não é o contexto adequado – aqui temos ritmo acelerado e alto padrão de entrega.
  • • Não se interessa por aprofundamento técnico: se não gosta de estudar documentação ou de entender “o porquê das coisas” além do básico, provavelmente não aproveitará o máximo deste desafio.
  • • Não se adapta a processos e padrões: nosso ambiente tem processos definidos, metodologias ágeis adaptadas e governança técnica firme; se alguém prefere anarquia total ou “cada um por si”, terá dificuldades.
  • • Buscaria apenas salário e estabilidade: somos transparentes que a remuneração é modesta para o nível de exigência, e não temos plano de carreira tradicional ou benefícios CLT. Se esses fatores são prioritários para você, entendemos completamente, mas preferimos alinhamento pleno desde já.

 

Processo Seletivo

 

  1. Triagem de currículos: análise das experiências, portfólio e aderência aos requisitos chave.
  2. Pré-entrevista (não-técnica): conversa inicial focada em conhecer seu perfil, esclarecer condições da vaga e avaliar alinhamento cultural/profissional.
  3. Entrevista técnica aprofundada: etapa prática para avaliar seu domínio do stack e raciocínio – inclui análise de código (inclusive dos seus projetos) e resolução de desafios conforme abordagens mencionadas na vaga.
  4. Feedback & Proposta: retornamos a todos os candidatos sobre o resultado. Se aprovado(a), você receberá nossa proposta formal para início imediato.

 

Candidatura

 

 

Ao se candidatar, por favor anexe seu currículo (e portfólio, se houver). Se possível, inclua uma nota breve descrevendo como você tem usado IA em seu trabalho e qual sua expectativa de remuneração PJ.

 

Observação: Valorizamos transparência e alinhamento mútuo. Sabemos que nossas condições (financeiras e ritmo de trabalho) são desafiadoras, por isso buscamos quem realmente se identifica com oportunidades de crescimento técnico e mergulhos de cabeça nas entranhas da tecnologia. Se você é essa pessoa movida a desafios e aprendizado contínuo, estamos ansiosos pelo seu contato. Boa sorte no processo seletivo!