# Senior Full-Stack Engineer

**Company:** [Techconnect.id](http://jobs.workable.com/companies/3mXoFYHTjf5r9Sf8Rb6SJs.md)
**Location:** Jakarta, Indonesia
**Workplace:** hybrid
**Employment type:** Other
**Department:** Group Companies

[Apply for this job](http://jobs.workable.com/view/a1a12e89-4646-49bf-9f4c-40b0ae84778c)

## Description

We are building a data-intensive M&A deal-tracking platform - a web application where investment bankers manage pipelines, process documents, and surface AI-driven insights. We're looking for a Senior Full-Stack Engineer who is equally comfortable shipping polished React UIs and designing backend systems that handle document ingestion, async job pipelines, and AI agent orchestration.

Key Responsibilities

-   Build & maintain the full stack - from Next.js App Router pages and API routes through to the PostgreSQL schema, Drizzle migrations, and background job workers
-   Own AI-powered features - integrate and extend LangGraph agents (document classification, structured extraction, company enrichment) using the Anthropic SDK and Vercel AI SDK
-   Design backend systems - model new domain concepts in Drizzle ORM, write service and repository layers following clean architecture, and queue async work through the jobs table
-   Drive quality - write unit tests (Vitest) and Playwright e2e tests for every feature; participate in code reviews
-   Collaborate across functions - translate business requirements from the deal team into technical specs, and work with product on iterative feature releases gated behind feature flags

## Requirements

Must-Have Skills:

-   5+ years of full-stack experience; strong in React, Next.js App Router, and TypeScript (strict mode)
-   Solid backend skills: RESTful API design, relational database modeling (PostgreSQL), and ORM usage (Drizzle or Prisma/TypeORM)
-   Experience wiring up AI SDK or LangGraph — prompt engineering, tool/function calling, streaming responses
-   Familiarity with async job patterns — queuing work, tracking state in a jobs table, handling retries
-   Proficiency with Tailwind CSS and component libraries (Radix UI / shadcn/ui)
-   Experience with cloud infra on AWS (S3, SES, RDS) or equivalent

Nice-to-Have:

-   Multi-agent orchestration experience
-   Graph database exposure (Neo4j)
-   Terraform or infrastructure-as-code
-   Vercel platform (feature flags, Edge Config, Fluid Compute)
-   Python for data pipeline work

Stack:

Next.js 16 · TypeScript · Drizzle ORM · PostgreSQL · Neo4j · LangGraph · Anthropic Claude · Vercel AI SDK · AWS (S3 / SES / RDS) · Tailwind CSS · Recharts · React Force Graph · Vitest · Playwright · Vercel
