Full Stack Engineer (React + Node.js)

KruncherAI intelligence platform for private markets
Permanent / Contractor - 24 months
Gross annual salary: €50.000 - €70.000
Rate per day: €200 - €320
Intermediate (5 - 10+ years)
Requires work permit
Languages: Required: English | Nice to have: Portuguese

Description

About Kruncher

Kruncher is the AI intelligence platform for private markets, used by 100+ investment firms globally. Our AI agents ingest pitch decks, financials, news, and transcripts, turning it all into structured, actionable intelligence — not replacing analysts, but amplifying what they can do. We help VC and PE firms automate deal flow, due diligence, and portfolio monitoring so they can focus on what matters: making better investment decisions.

Investment decisions in private markets have historically depended on who you know, not what the data says. A fund with a 50-person analyst team will always see more and dig deeper than a lean emerging manager running on spreadsheets. Kruncher levels that playing field. A small team can now operate with the same data depth as the biggest firms, so capital flows to the best companies, not just the best-connected ones. We are growing fast with a team across Singapore, Europe, and the US.


The role

We're hiring a Full Stack Engineer to build and evolve our data-rich SaaS platform. You'll own features end-to-end: translating Figma designs into production UI, building complex dashboards and data visualizations, and developing the Node.js APIs and third-party integrations that power the product.
This is a high-ownership role on a small engineering team. You'll work directly with the CTO and product, ship fast, and take real responsibility for the systems you build — including documentation and runbooks.

What you'll work on

  • Product features end-to-end: dashboards, reports, analysis views, settings
  • Figma → responsive, accessible UI (Tailwind + Radix/shadcn patterns)
  • Interactive data visualizations (D3 / Recharts / ApexCharts)
  • REST APIs and webhook endpoints (Node.js 20 + Express)
  • Authentication flows: OAuth/OIDC, MSAL, Auth0, NextAuth
  • Third-party integrations: CRMs, Zapier, webhooks, API keys, retries/idempotency
  • File storage workflows, document pipelines (PDF viewing, Tiptap rich-text, PPTX/XLSX exports)
  • Database work: schema design, migrations, query performance
  • Performance optimization for a statically exported Next.js app on Azure Static Web Apps

Stack

  • Frontend: React + TypeScript, Next.js (App Router, static export), Tailwind, Radix/shadcn
  • Backend: Node.js 20 + Express, REST APIs, webhooks
  • Ops: Azure, GitHub, Sentry


How to apply

Send us:

  1. A brief intro (2–5 paragraphs): what you've built recently, what you want next
  2. Frontend portfolio: links to shipped products, case studies, or repos (screenshots fine if code is private)
  3. GitHub/LinkedIn (optional)

Requirements

What we're looking for
  • 5+ years professional full stack experience
  • Strong React + TypeScript and Next.js (App Router preferred)
  • Proven Figma-to-code ability: responsive, accessible, production-ready
  • Hands-on Node.js API development (Node 20)
  • Database experience: schema design, migrations, query debugging
  • Third-party integration experience: webhooks, OAuth/OIDC, CRMs, file storage
  • Familiarity with at least one data viz library (D3 / Recharts / ApexCharts)
  • Investment, fintech, or financial data product domain experience (or strong interest)
  • Strong English communication
  • Based in Lisbon, able to cowork ~2 days/week
  • Must have legal authorization to work in Portugal (no visa sponsorship)

Nice to have

  • Azure Static Web Apps experience
  • Sentry, Zapier Platform, Tiptap/ProseMirror
  • Document generation pipelines (PDF/PPTX/XLSX)
  • Fintech / data-intensive SaaS background

Perks

  • Hybrid: ~ 2 days/week at a Lisbon coworking space with teammates, rest remote
  • English-first team across Singapore, Italy, and the US
  • Travel to Italy and/or the US for team meetups
  • B2B contract — you'll need a Portuguese NIF/freelance setup
  • Timezone flexibility: some overlap needed across US/Italy/Singapore