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
- Triagem de currículos: análise das experiências, portfólio e aderência aos requisitos chave.
- Pré-entrevista (não-técnica): conversa inicial focada em conhecer seu perfil, esclarecer condições da vaga e avaliar alinhamento cultural/profissional.
- 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.
- Feedback & Proposta: retornamos a todos os candidatos sobre o resultado. Se aprovado(a), você receberá nossa proposta formal para início imediato.
Candidatura
- ID da vaga: 12014869931
- Link para cadastro: https://wkf.ms/3UuFUjT
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!