A Pleo procura um Senior Backend Engineer para construir e gerir a fronteira da Data API e a camada de serving de baixa latência da sua plataforma de gestão de despesas. Trata-se de uma posição permanente, em regime remoto.
SOBRE A PLEO A gestão de despesas desorganizada é um negócio complicado. E os processos tediosos são uma situação perdedora-perdedora para todos os envolvidos, não apenas para as finanças. Na Pleo, estamos a mudar isso. Construímos soluções de despesas que tornam a gestão de dinheiro contínua, empoderadora e surpreendentemente eficaz tanto para as equipas de finanças como para os colaboradores - com a visão de ajudar todos os negócios a 'ir além'. A palavra 'Pleo' significa na verdade 'mais do que esperarias', e viver por esse mantra tem sido o segredo do nosso sucesso nos últimos 10 anos. Agora, estamos num momento decisivo da nossa jornada; cada movimento que fazemos tem um impacto direto nos nossos mais de 40.000 clientes, no nosso negócio e no nosso sucesso coletivo. Precisamos de pessoas que se orgulhem de descobrir as necessidades dos clientes, que transformem problemas complexos em soluções simples, que desafiem a forma como as coisas são feitas (com respeito) e que visem sempre o alto. Com grandes ambições a impulsionar-nos, não podemos dizer que já temos tudo resolvido. E francamente, é metade da diversão! O que podemos dizer é que somos um grupo de mais de 850 pessoas, motivado, progressivo e, importante, gentil, de mais de 100 nacionalidades, todas comprometidas em entregar, juntas, o futuro das despesas empresariais. Tenha em conta: as candidaturas estarão abertas até terça-feira, 13 de outubro de 2026, às 08.00 CEST. Não analisaremos nenhuma candidatura antes da data de fecho, por isso utilize este tempo para submeter uma candidatura de alta qualidade. SOBRE O FUNÇÃO Procuramos um Engenheiro Backend Sénior para se juntar à equipa Data Serving, que é responsável pela fronteira de nível de produção entre os dados de produto brutos da Pleo e todos aqueles que os consomem, incluindo equipas internas de produto, agentes de IA e clientes que acedem diretamente aos seus próprios dados. Esta função de Engenheiro Backend Sénior constrói e é responsável por essa fronteira: APIs e a camada de serving de baixa latência por baixo dela. Construirá infraestrutura orientada para o cliente onde a estabilidade do contrato e a latência são inegociáveis, e onde a abstração limpa que mantém é o que permite a cada consumidor downstream confiar nos dados sem nunca tocar numa fonte bruta. COM QUEM VAI TRABALHAR E A QUEM VAI REPORTAR Vai reportar ao nosso VP de Dados e trabalhar em estreita colaboração com o nosso Staff Data Platform Engineer, Engenheiros de Dados, Product Managers e outros Engenheiros da empresa. Também coordenará em estreita colaboração com as equipas GenAI Platform e Data Infrastructure. O QUE VAI FAZER Como Engenheiro Backend Sénior, vai: - Construir e ser responsável pela fronteira da Data API: entregar endpoints limpos, versionados e de alto desempenho para dashboards internos, funcionalidades orientadas para o cliente e ferramentas de terceiros (por exemplo, conectores Fivetran via sincronizações incrementais e paginação por cursor). Construir e ser responsável pela fronteira da Data API: entregar endpoints limpos, versionados e de alto desempenho para dashboards internos, funcionalidades orientadas para o cliente e ferramentas de terceiros (por exemplo, conectores Fivetran via sincronizações incrementais e paginação por cursor). - Desenhar e otimizar os modelos de leitura, índices e estratégias de cache em Postgres (e futuras armazenagens OLAP) para garantir desempenho de consulta de baixa latência. Desenhar e otimizar os modelos de leitura, índices e estratégias de cache em Postgres (e futuras armazenagens OLAP) para garantir desempenho de consulta de baixa latência. - Construir integrações fiáveis com os serviços de backend de produto baseados em Kotlin da Pleo para garantir que a camada de serving apresenta os dados corretos necessários para uma funcionalidade orientada para o cliente. Construir integrações fiáveis com os serviços de backend de produto baseados em Kotlin da Pleo para garantir que a camada de serving apresenta os dados corretos necessários para uma funcionalidade orientada para o cliente. - Ser responsável pela fiabilidade e desempenho dos serviços que constrói: monitorização, resposta a incidentes e SLOs adequados à infraestrutura orientada para o cliente. Ser responsável pela fiabilidade e desempenho dos serviços que constrói: monitorização, resposta a incidentes e SLOs adequados à infraestrutura orientada para o cliente. - Colaborar com os Engenheiros de Dados para definir contratos limpos entre a camada de ingestão/agregação e a BD de serving, garantindo que os padrões de leitura correspondem aos esquemas de armazenamento. Colaborar com os Engenheiros de Dados para definir contratos limpos entre a camada de ingestão/agregação e a BD de serving, garantindo que os padrões de leitura correspondem aos esquemas de armazenamento. - Colaborar com a equipa de Autorização para proteger APIs utilizando protocolos de autenticação e autorização padrão da indústria. Colaborar com a equipa de Autorização para proteger APIs utilizando protocolos de autenticação e autorização padrão da indústria. - Construir um serviço de agregação de dados quase em tempo real para recolher e unificar dados em todos os serviços da Pleo. Construir um serviço de agregação de dados quase em tempo real para recolher e unificar dados em todos os serviços da Pleo. - Desenhar capacidades de metadados, linhagem e governação que tornem a camada de serving explicável, auditável e fiável. Desenhar capacidades de metadados, linhagem e governação que tornem a camada de serving explicável, auditável e fiável. - Ser responsável pelos serviços de controlo de acesso e gestão de permissões, incluindo acesso a dados ao nível da linha e da coluna com trilhas de auditoria completas. Ser responsável pelos serviços de controlo de acesso e gestão de permissões, incluindo acesso a dados ao nível da linha e da coluna com trilhas de auditoria completas. Para dar contexto, pode esperar trabalhar com a seguinte stack tecnológica: AWS (lado do produto), GCP (lado dos dados), Docker, Kubernetes, BigQuery, PostgreSQL dbt, Kafka, Airflow, Python, Kotlin e mais! O QUE TRAZ Vai prosperar nesta função se tiver: - Forte experiência em engenharia backend na construção e gestão de serviços de API de relatórios e análises e infraestrutura da camada de serving. Forte experiência em engenharia backend na construção e gestão de serviços de API de relatórios e análises e infraestrutura da camada de serving. - Uma mentalidade focada em fiabilidade, latência e SLOs. Uma mentalidade focada em fiabilidade, latência e SLOs. - Experiência na gestão de camadas de fronteira de API, incluindo desenho limpo de endpoints, versionamento, estabilidade de contratos e garantia de que os consumidores downstream nunca são expostos a fontes de dados brutas. Experiência na gestão de camadas de fronteira de API, incluindo desenho limpo de endpoints, versionamento, estabilidade de contratos e garantia de que os consumidores downstream nunca são expostos a fontes de dados brutas. - Forte especialização no desenho de sistemas de leitura intensiva de alto desempenho, incluindo otimização de bases de dados relacionais, estratégias de indexação, vistas materializadas, cache e afinação do desempenho de APIs. Forte especialização no desenho de sistemas de leitura intensiva de alto desempenho, incluindo otimização de bases de dados relacionais, estratégias de indexação, vistas materializadas, cache e afinação do desempenho de APIs. - Fundamentos sólidos de bases de dados (SQL e não-SQL) e fortes competências em consultas SQL, bem como profunda especialização em Kafka. Fundamentos sólidos de bases de dados (SQL e não-SQL) e fortes competências em consultas SQL, bem como profunda especialização em Kafka. - Experiência profunda com uma linguagem baseada em JVM (o backend de produto da Pleo é baseado em Kotlin). Experiência profunda com uma linguagem baseada em JVM (o backend de produto da Pleo é baseado em Kotlin). - Experiência em AWS ou GCP com Kubernetes. Deve estar familiarizado com a configuração, implementação e operação de aplicações conteinerizadas num ambiente k8s. Experiência em AWS ou GCP com Kubernetes. Deve estar familiarizado com a configuração, implementação e operação de aplicações conteinerizadas num ambiente k8s. - Experiência de trabalho na fronteira entre sistemas de dados e serviços de backend de produto, com uma compreensão real das diferenças operacionais entre os dois. Experiência de trabalho na fronteira entre sistemas de dados e serviços de backend de produto, com uma compreensão real das diferenças operacionais entre os dois. - A capacidade de se mover rápida e independentemente. Esta é uma função de entrega prática com âmbito claro, não um projeto de arquitetura ou consultoria. A capacidade de se mover rápida e independentemente. Esta é uma função de entrega prática com âmbito claro, não um projeto de arquitetura ou consultoria. - Experiência em fintech, pagamentos ou outros ambientes de produto regulamentados. Experiência em fintech, pagamentos ou outros ambientes de produto regulamentados. PORQUE É QUE ESTA FUNÇÃO É UMA BOA COMBINAÇÃO PARA SI Esta função é uma boa combinação para si se: - For apaixonado por construir sistemas que servem outros engenheiros. For apaixonado por construir sistemas que servem outros engenheiros. - Compreender o que significa desenhar, construir e manter serviços com requisitos elevados de desempenho, disponibilidade e fiabilidade. Compreender o que significa desenhar, construir e manter serviços com requisitos elevados de desempenho, disponibilidade e fiabilidade. - Tiver uma compreensão muito profunda do mundo dos dados e souber como ultrapassar a lacuna entre dados e engenharia. Tiver uma compreensão muito profunda do mundo dos dados e souber como ultrapassar a lacuna entre dados e engenharia. Esta função não é uma boa combinação para si se: - Precisar de operar em equipas muito grandes e estruturadas com hierarquia clara. Esta função situa-se numa equipa pequena e especializada com muita autonomia. Precisar de operar em equipas muito grandes e estruturadas com hierarquia clara. Esta função situa-se numa equipa pequena e especializada com muita autonomia. - Não quiser ser responsável por serviços com requisitos elevados de disponibilidade. Será responsabilizado pela qualidade e disponibilidade desses serviços, juntamente com a sua equipa. Não quiser ser responsável por serviços com requisitos elevados de disponibilidade. Será responsabilizado pela qualidade e disponibilidade desses serviços, juntamente com a sua equipa. - Preferir receber um âmbito de trabalho claramente definido. Será esperado que defina e desenhe as soluções tanto quanto as construa. Preferir receber um âmbito de trabalho claramente definido. Será esperado que defina e desenhe as soluções tanto quanto as construa. COMO VAI DESENVOLVER-SE NESTA FUNÇÃO Nos seus primeiros 6 meses na Pleo, vai: - Aprofundar o estado atual: os serviços Kotlin upstream dos quais a camada de serving vai extrair, os consumidores internos que já aguardam pela API (Data & AI Products, GenAI Platform) e qualquer lógica de serving protótipo que precise de ser substituída ou formalizada. Aprofundar o estado atual: os serviços Kotlin upstream dos quais a camada de serving vai extrair, os consumidores internos que já aguardam pela API (Data & AI Products, GenAI Platform) e qualquer lógica de serving protótipo que precise de ser substituída ou formalizada. - Lançar a primeira versão de produção da Reporting API (um conjunto definido de endpoints com contratos acordados, versionamento e SLOs) com pelo menos um consumidor interno ativo contra ela. Lançar a primeira versão de produção da Reporting API (um conjunto definido de endpoints com contratos acordados, versionamento e SLOs) com pelo menos um consumidor interno ativo contra ela. - Estabelecer o modelo de controlo de acesso, isolamento de inquilinos e segurança ao nível da linha/coluna para a API. Terá comprovado o desempenho de consulta de baixa latência em Postgres, com métricas claras em torno da fiabilidade e SLOs, e estabelecido um referencial arquitetónico claro para compreender quando (ou se) uma camada OLAP seria necessária. Estabelecer o modelo de controlo de acesso, isolamento de inquilinos e segurança ao nível da linha/coluna para a API. Terá comprovado o desempenho de consulta de baixa latência em Postgres, com métricas claras em torno da fiabilidade e SLOs, e estabelecido um referencial arquitetónico claro para compreender quando (ou se) uma camada OLAP seria necessária. Tenha em conta: podemos contratar em regime remoto, híbrido ou presencial em qualquer uma das localizações indicadas no anúncio, mas terá de estar fisicamente baseado no país da sua escolha com um válido direito a trabalhar. Não podemos oferecer patrocínio de visto para esta função em nenhuma das localizações indicadas. MOSTRE-ME OS BENEFÍCIOS - O seu próprio cartão Pleo (sem mais despesas do bolso!) O seu próprio cartão Pleo (sem mais despesas do bolso!) - O almoço é por nossa conta nos seus dias de trabalho - desfrute de refeições fornecidas ou receba um subsídio de almoço com base no seu escritório local O almoço é por nossa conta nos seus dias de trabalho - desfrute de refeições fornecidas ou receba um subsídio de almoço com base no seu escritório local - Saúde privativa abrangente - dependendo da sua localização, as opções de cobertura em
A candidatura é feita diretamente no site da empresa — sem intermediários. Vaga remota verificada para quem reside em Portugal.
Candidatar no site da empresa →