Pular para o conteúdo principal

Software Engineer Senior (Full Stack) - Portal Benefícios (WLV1)

Descrição da vaga

Quer trabalhar em uma fintech que não para de crescer e tem revolucionado o mercado de Banking as a Service?


A Swap é uma plataforma de Banking as a Service especializada em empresas B2B. Fundada em 2018, somos uma plataforma de tecnologia que oferece integração de pagamentos às empresas, com foco em benefícios flexíveis e gastos corporativos, permitindo a criação de produtos financeiros com marca própria e outros serviços que trazem inovação e rentabilidade às corporações.


Desde nossa entrada no mercado, temos nos consolidado como referência, atendendo a diversos setores, como ERPs, agências de viagens e eventos corporativos, instituições financeiras, fretes e frotas e muito mais.


Com mais de 150 ecossistemas de líderes em suas indústrias confiando na Swap, impactamos positivamente o dia a dia de milhares de empresas e milhões de trabalhadores.


A Swap oferece uma ampla gama de serviços, incluindo:


  • Emissão de cartões: Cartões de crédito, débito e pré-pagos personalizados com a marca de sua empresa.
  • Processamento de pagamentos: Pagamentos online e offline de forma segura e confiável.
  • Contas digitais: Criação de contas digitais personalizadas, com funcionalidades como transferências e pagamentos de boletos.
  • APIs: Integração facilitada de nossos serviços com outras plataformas.
  • Conformidade regulatória: Garantia de que nossos clientes estejam em conformidade com as regulamentações do setor financeiro.

Nossos pilares são:


  • Especialização: acreditamos que soluções criadas para nichos e mercados específicos são espetaculares, em comparação a soluções genéricas.
  • Transformação: acreditamos que podemos e devemos transformar a realidade dos mercados e comunidades que servimos por meio de tecnologia e know-how.
  • Parceria: para nós, somos sócios dos nossos clientes, sendo parceiros em cada momento da jornada, seja na vitória ou na derrota, estamos sempre juntos, em parceria.

Responsabilidades e atribuições

Sobre o projeto:


O Portal Benefícios é uma plataforma multi-tenant (whitelabel) de benefícios corporativos, composta por:


  • Backend em ASP.NET Core (.NET 10) seguindo Clean Architecture.
  • Frontend em React + TypeScript integrado ao projeto web via Webpack.
  • Deploy independente por tenant via Helm/Kubernetes, com pipelines dinâmicas no GitLab CI.

Buscamos um(a) desenvolvedor(a) sênior capaz de atuar de ponta a ponta — backend, frontend, integrações e infraestrutura — mantendo consistência entre web e mobile.

Requisitos e qualificações

Skills técnicas obrigatórias:


Backend (.NET / C#) 

NET 10 / ASP.NET Core — domínio sólido, incluindo minimal APIs, middlewares, filtros e versionamento ( Asp.Versioning ).

Clean Architecture / DDD — capacidade de respeitar separação em camadas ( Base → Domain → Infra → Api/Web ) e o padrão IService / IRepository adotado no projeto.

Entity Framework Core + Dapper — EF para mapeamento/queries transacionais e Dapper para consultas read-heavy/relatórios. PostgreSQL — modelagem, performance e particularidades do Npgsql (ex.: EnableLegacyTimestampBehavior ).

Liquibase — migrations vivem em repositório separado (beneficios-migrations); precisa saber escrever changelogs sem depender de migrations do EF.

Hangfire — jobs recorrentes/background com storage em Postgres.

Redis + RedLock.net — cache e locks distribuídos via IDistributedLockFactory .

ASP.NET Identity + JWT Bearer — autenticação, custom token providers, fluxos de OTP.

Refit — clientes HTTP tipados para integrações externas.

Testes — xUnit, Moq.AutoMock, AutoFixture, FluentAssertions; cobertura via OpenCover/ReportGenerator.


Frontend (React / TypeScript)

React + TypeScript — componentização, hooks customizados, ilhas montadas via em Razor.

Mantine v6 — UI kit oficial do projeto (não introduzir bibliotecas concorrentes).

React Hook Form + Yup/Zod — validação e formulários.

Wretch — cliente HTTP padrão (não usar axios/fetch direto).

Webpack + Yarn — bundle integrado ao projeto.


Jest + MSW + Storybook — testes unitários, mocks de API e design system.

@react-pdf/renderer — geração de PDFs no client.


Integrações & Infraestrutura:


Docker / Docker Compose — stack local com múltiplos serviços (API, Web, Postgres, migrations, OTP).

AWS SDK — Secrets Manager, S3 (e familiaridade com credenciais STS).

Kubernetes + Helm — deploy multi-tenant (whitelabel) com values por tenant.

GitLab CI — pipelines dinâmicas geradas via Python (→ ).

Playwright — testes E2E com integração a Slack e AWS Secrets Manager.


Domínio & Arquitetura Multi-tenant:


Experiência com arquiteturas whitelabel — feature flags, configuração por tenant data-driven (sem branching por nome).

Familiaridade com integrações financeiras (emissores de cartão tipo Swap), domínio de benefícios corporativos, notificações (SMS/Email/OTP).

Capacidade de manter consistência entre web e mobile — o app companheiro é Flutter, exige alinhamento de contratos de API, auth/biometria e feature flags.


Práticas e padrões esperados:


Disciplina com tipagem estrita (zero any no TypeScript, nullable reference types no C#).

KISS e programação funcional no front; SOLID no back.

Leitura de specs em repositórios paralelos e capacidade de coordenar contratos entre web, mobile e backend.

Experiência prévia em monorepos híbridos (.NET + React no mesmo csproj) é diferencial.

Hábito de executar lint, formatador e type-check antes de qualquer entrega.


Diferenciais desejáveis:


Flutter / Dart — para colaborar pontualmente com o app mobile companheiro.

Observabilidade — logs estruturados, métricas e tracing distribuído.

Segurança aplicada a fluxos financeiros — PCI, LGPD, criptografia de tokens de sessão.

Experiência com TDD e testes de mutação.

Vivência em times que adotam agentes de IA no fluxo de desenvolvimento (definir contratos → testes → implementação → verificação).


Responsabilidades:


Implementar novas features e endpoints respeitando a arquitetura em camadas e o padrão Service<Entity> / Repository<Entity>  

Manter alinhamento de contratos entre API, portal web e app mobile (Flutter).

Escrever e manter testes unitários (xUnit/Jest), E2E (Playwright) e revisar cobertura.

Evoluir o pipeline multi-tenant (Helm, GitLab CI) ao adicionar novos clientes whitelabel.

Atuar em integrações com sistemas externos (Swap, serviços financeiros, OTP, SMS, e-mail, AWS).

Participar de code reviews exigindo qualidade, simplicidade e aderência aos padrões do projeto.

Apoiar decisões arquiteturais e mentorar desenvolvedores mais juniores.


Nível de senioridade:

Sênior — espera-se autonomia para tomar decisões técnicas, propor melhorias arquiteturais, atuar em incidentes de produção e


conduzir features complexas de ponta a ponta sem supervisão constante.

Informações adicionais

O que oferecemos?

Um ambiente dinâmico e de aprendizado contínuo, onde todos têm a oportunidade de contribuir de maneira significativa, com as seguintes vantagens:


Para apoiar a sua saúde, bem-estar e qualidade de vida: 

  • Assistência Sulamérica (estendida a dependentes, sem mensalidade ou coparticipação). 
  • Assistência Odontológica Sulamérica (sem mensalidade ou coparticipação). 
  • Vale Refeição/Alimentação (flexível) no cartão Swile. 
  • Auxílio creche para pais e mães com filhos de até 5 anos e 11 meses. 
  • Auxílio financeiro para pais e mães com filhos com deficiência. 
  • Seguro de vida em grupo Prudential. 
  • Parceria com Wellhub.
  • Parceria com a Onhappy (viagens a lazer).


E o que valorizamos na Swap?

O inconformismo, a excelência e a justiça em nossas relações. Buscamos criar um ambiente que potencialize o espírito inovador e colaborativo, com pessoas que são receptivas a mudanças e que se preocupam genuinamente com o bem-estar dos outros.


Se você busca uma empresa em constante crescimento, que oferece soluções inovadoras e está transformando o mercado financeiro, a Swap é o lugar certo para você! 


#VemserSwap!

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Bate-papo com a liderança direta
  3. Etapa 3: Carta Proposta
  4. Etapa 4: Contratação

Sobre a Swap


Quer trabalhar em uma empresa que está revolucionando o Banking as a Service no Brasil?



A Swap é uma plataforma de tecnologia especializada em soluções financeiras B2B, criando infraestrutura para que empresas lancem seus próprios produtos financeiros e gerem mais riqueza dentro de seus ecossistemas. Desde 2018, crescemos como referência em BaaS e hoje impulsionamos mais de 150 ecossistemas líderes em setores como ERPs, gestão de frotas, logística, mobilidade, benefícios flexíveis, viagens corporativas, serviços financeiros e muito mais. Nossa missão é clara: transformar mercados e comunidades através da tecnologia, permitindo que empresas ofereçam cartões, contas digitais, pagamentos, integrações via API e soluções financeiras completas com sua própria marca. Geramos impacto direto na vida de milhares de empresas e milhões de trabalhadores no Brasil.


Aqui, acreditamos que o futuro do BaaS nasce da combinação entre especialização, tecnologia, parceria e propósito. Na Swap, você não encontra só um emprego, encontra a chance de construir um legado.


Nossa Cultura e Valores


Os pilares que guiam nossas decisões, comportamentos e forma de fazer negócios:

Esses valores formam a base do nosso crescimento e garantem que a Swap ocupe o território desejado no imaginário dos públicos que servimos.


Uma jornada de conquistas


Esses reconhecimentos mostram o impacto do que construímos aqui dentro e reforçam para quem busca fazer parte da Swap que nosso trabalho é levado a sério pelo mercado. Cada selo evidencia nosso compromisso com inovação, tecnologia de ponta e um ambiente onde desafios reais geram crescimento profissional.



O que fazemos


A Swap oferece uma infraestrutura completa de serviços financeiros que inclui:


  • Emissão de cartões (crédito, débito e pré-pago, com marca própria).
  • Contas digitais personalizadas.
  • Processamento de pagamentos online e offline.
  • APIs robustas para integração com qualquer plataforma.
  • Soluções de conformidade regulatória, onboarding e segurança.

Nosso modelo de atuação é pautado por três pilares fundamentais:


  • Especialização: soluções desenhadas para mercados e nichos específicos.
  • Transformação: tecnologia e know-how para gerar impacto real em setores inteiros.
  • Parceria: trabalhamos lado a lado com nossos clientes — na vitória e no desafio.