Quem somos e por que existimos
Na Doare, acreditamos que a tecnologia pode ser uma ponte entre a solidariedade e a transformação social. Desde 2012, desenvolvemos soluções que conectam pessoas a causas, facilitando o ato de doar de forma simples, segura e significativa.
Nossa missão nasceu de uma dor real: muitas organizações sociais não tinham estrutura para arrecadar doações online. Foi assim que decidimos dedicar nossos dias à criação de uma plataforma que apoia o terceiro setor com ferramentas de arrecadação digital acessíveis, intuitivas e eficazes.
Já viabilizamos a doação de mais de R$ 50 milhões para causas diversas — e ainda estamos só começando. Somos uma equipe pequena, mas com grandes ambições: queremos ser protagonistas na construção de uma cultura de doação no Brasil e expandir globalmente nosso impacto.
Nos organizamos sem estruturas hierárquicas engessadas. Aqui, cada pessoa tem voz, e a autonomia caminha lado a lado com a responsabilidade. Valorizamos uma gestão participativa, baseada em confiança, colaboração e entrega real de valor.
Se você busca fazer parte de algo maior, com propósito e relevância social, e se identifica com a ideia de usar tecnologia para gerar impacto positivo, talvez a Doare seja o lugar certo para você. Aqui, mais do que trabalhar, a gente transforma.
Sua missão com a gente
Enquanto Pessoa Desenvolvedora Full Stack Sênior, você fará parte de um time enxuto e colaborativo, formado atualmente por três pessoas desenvolvedoras e uma Product Owner. É uma equipe horizontal, próxima, que valoriza boas práticas de engenharia e trocas constantes — com abertura para ideias e decisões em conjunto.
Sua missão será desenvolver soluções escaláveis e sustentáveis para a nossa plataforma de doações, que impacta diretamente organizações e pessoas. A stack é moderna, a arquitetura é sólida e o espaço para inovação é real.
Você vai encontrar desafios técnicos de verdade, autonomia para criar e um ambiente que valoriza quem pensa no produto, entrega com consistência e joga junto.
No dia a dia, você irá...
Lidar com back-end em Node.js, front-end performático com React, infraestrutura em AWS Cloud e desenvolvimento de APIs REST e microsserviços — sempre com atenção à escalabilidade, fluidez e boas práticas de engenharia.
As sprints são semanais e a organização é horizontal. Cada pessoa cuida da própria entrega com autonomia, mas sempre em colaboração com o time.
Neste contexto, suas principais atividades serão:
• Desenvolver novas features com foco em escalabilidade e performance;
• Realizar a sustentação do sistema com visão de produto e engenharia;
• Propor e implementar soluções para desafios técnicos e funcionais;
• Cumprir os rituais do Scrum: User Mapping, Planning e Daily.
O que buscamos no seu repertório técnico
Conhecimentos, habilidades e experiência profissional em nível Sênior em:
Back-end:
• Node.js (APIs REST, microsserviços, arquitetura performática)
• Programação assíncrona/síncrona (promises, async/await, event loop)
• APIs RESTful (versionamento, padronização, documentação)
• PostgreSQL (queries otimizadas, índices, relacionamentos)
• Next.js (API routes – rotas serverless via Node)
Front-end:
• React.js (SPAs com foco em performance e reatividade)
• TypeScript (tipagem robusta, interfaces genéricas, integração com libs)
• Next.js (SSR e SSG – renderização server-side e estática)
• Boas práticas de front-end (componentização, lazy loading, testes, otimização de renderizações)
• CSS moderno (conhecimento em abordagens como CSS-in-JS, Tailwind, etc.)
Cloud / DevOps:
• AWS (EC2, S3, RDS, ELB)
• CI/CD (pipelines com GitHub Actions, GitLab CI, etc.)
• IaC – Infrastructure as Code (Terraform ou CloudFormation)
Engenharia & Cultura:
• Clean Code e Design Patterns
• Testes (TDD/BDD, testes unitários e de integração)
• Scrum (participação ativa nas cerimônias e entregas incrementais)
• Cultura DevOps (automação, colaboração entre times, monitoramento, versionamento de infra)
A vaga combina com você se...
• É uma pessoa proativa, que age com iniciativa e não espera as coisas simplesmente acontecerem por si só;
• Tem postura responsável e autônoma, sabendo gerenciar suas entregas e prioridades com organização;
• Sabe manter o equilíbrio emocional diante de pressões, desafios e mudanças;
• Mostra flexibilidade e disposição para se adaptar e aprender em novas situações;
• Enfrenta desafios com resiliência, buscando superá-los com foco e constância;
• Trabalha bem em equipe, unindo esforços com outras pessoas para alcançar objetivos comuns;
• Tem mentalidade voltada a Produto e Cliente, buscando criar soluções que atendam às necessidades reais das pessoas usuárias e agreguem valor ao negócio.