O que a vaga pede
Somos uma empresa de tecnologia com mais de 20 anos de experiência, especializada em soluções para Workforce Management (WFM). Atuamos em diferentes segmentos, oferecendo uma solução completa e modular para apoiar a gestão de operações e equipes em campo.
Sobre a oportunidade
Buscamos um(a) Desenvolvedor(a) Full Stack Pleno a Sênior, com foco em Back-end, para atuar em um sistema web corporativo de porte real: centenas de entidades de domínio, múltiplas integrações com sistemas corporativos externos (ERP, CRM e RH) via plataforma de ESB, jobs agendados e regras de negócio com bastante nuance e exceção. Não é uma aplicação CRUD simples.
Você vai transitar entre sustentação (atendimento de incidentes, correções em produção e investigação de causa raiz) e evolução (novas funcionalidades). Buscamos alguém que se sinta confortável tanto investigando um problema em código legado com prazo curto de resposta quanto planejando e construindo uma funcionalidade nova com mais tempo de maturação.
Responsabilidades
- Desenvolver e manter funcionalidades (back-end e front-end)
- Construir e consumir APIs REST, incluindo integrações batch com sistemas corporativos externos (ERP, CRM, RH) via plataforma de integração/ESB
- Investigar e corrigir problemas em produção, incluindo cadeias de processamento com múltiplas etapas (job agendado, tabela de interface, script de reconciliação, tabela operacional) — diagnosticar em qual etapa uma falha ocorreu é parte do dia a dia
- Ler, entender e evoluir stored procedures T-SQL já existentes
- Modelar e manipular dados em banco relacional, combinando Entity Framework Core e acesso a dados via Dapper/SQL puro conforme o caso
- Participar de refinamentos técnicos e definição de soluções, incluindo avaliação de dívida técnica em rotinas de integração legadas
- Realizar code reviews e colaborar com o time
- Contribuir com melhorias contínuas na arquitetura e boas práticas
Stack utilizada
Back-end:
- .NET 9 / ASP.NET Core / Web API
- Entity Framework Core e Dapper (acesso a dados convive nos dois modelos — não é um ambiente 100% EF/LINQ)
- Hangfire (jobs agendados — sincronização com sistemas externos, geração de ordens, expurgo de dados)
- Autenticação: Azure AD (múltiplos tenants) + emissão de JWT próprio no backend
- Serilog (logging estruturado), Polly (resiliência em chamadas HTTP)
Front-end:
- Angular 19+ (Standalone Components, Lazy Loading)
- TypeScript
Banco de dados:
- SQL Server 2022
- Stored procedures T-SQL como parte relevante da lógica de negócio (não apenas CRUD via ORM)
Conhecimento básico sobre infraestrutura:
- Azure (App Service e Static Web Apps com slots por ambiente — DEV/HML/REL/PRD)
- Versionamento: Git
Requisitos
Back-end (principal)
- Experiência sólida com C# e .NET Core
- Desenvolvimento de APIs REST
- Experiência com Entity Framework Core e com acesso a dados via SQL puro/Dapper (o sistema usa os dois modelos lado a lado)
- Conhecimento sólido em SQL Server (T-SQL), incluindo leitura e manutenção de stored procedures já existentes
- Experiência com integrações via APIs REST, idealmente incluindo processamento em lote/batch (ETL) e não apenas chamadas síncronas ponto a ponto
- Capacidade de investigar falhas em cadeias de processamento com múltiplas etapas (não só "olhar o log de um endpoint")
Front-end
- Experiência com Angular (versões modernas)
- Desenvolvimento com TypeScript
- Consumo de APIs REST
- Conhecimento em HTML, CSS
- Capacidade de realizar ajustes e evoluções no front-end com autonomia
Gerais
- Experiência com Git
- Conhecimento em arquitetura de sistemas (APIs, camadas, separação de responsabilidades)
- Experiência aplicando boas práticas de desenvolvimento, como SOLID e Clean Code, na construção e manutenção de sistemas
- Consegue manter e evoluir sistemas em produção com segurança, mesmo em trechos de código sem documentação
- Já participou de sistemas com sustentação real, não apenas plantão de leitura de log, mas investigação de causa raiz e correção em cenário crítico
- Transita bem entre sustentação (foco em diagnóstico, cautela, impacto) e evolução (foco em construção, design de solução)
- Escreve código limpo e de fácil manutenção
- Boa comunicação e colaboração em equipe
- Perfil prático, com foco em resolução de problemas reais
Diferenciais
- Experiência com integrações ERP/CRM (SAP, Salesforce, Veeva ou similares) via plataformas de ESB/iPaaS
- Vivência com padrões de reconciliação batch (staging tables, idempotência, reprocessamento)
- Testes automatizados (xUnit, Moq ou equivalentes)
- Vivência com metodologias ágeis (Scrum, Kanban)
- Noções de performance e otimização de queries T-SQL
- Experiência com ambientes Azure multi-slot (App Service / Static Web Apps)
Nosso Ambiente
- Não somos uma fábrica de código. Buscamos soluções que façam sentido tecnicamente e para o negócio.
- Qualidade é responsabilidade de todo o time, não apenas de QA.
- Pull Requests, code review e discussão de soluções fazem parte do nosso fluxo de desenvolvimento.
- Boas práticas como SOLID e Clean Code são aplicadas no dia a dia.
- Há espaço para propor melhorias e participar das decisões técnicas.
- Valorizamos senso de responsabilidade, especialmente na sustentação de sistemas em produção e na avaliação do impacto de cada mudança no sistema e no negócio.
O que oferecemos
- Trabalho 100% remoto
- Flexibilidade de horário
- Ambiente colaborativo, com autonomia e troca entre o time
- Atuação em projetos de grande porte e com desafios técnicos reais
- Espaço para desenvolvimento profissional e participação nas decisões técnicas
- Possibilidade de contratação CLT ou PJ, conforme alinhamento.