

Senior Fullstack Engineer
Kitabisa
- South Jakarta, IndonesiaSouth Jakarta, DKI Jakarta, IndonesiaSouth JakartaDKI JakartaIndonesiaIndonesia
- ContractualCONTRACTOR
Posted a day ago and deadline of application is on 9 Aug
Recruiter was hiring a day ago
2026-06-12T03:56:42.401202+00:002026-08-09T17:00:00+00:00Job Description
About the Role
We're looking for a Senior Fullstack Engineer who can design and ship end-to-end product features — from database schema to polished UI — with a strong command of AI integration. You'll be embedded in a cross-functional team working on high-impact Insurance features, collaborating with product, design, and data to deliver scalable, production-grade systems.
You're not just writing code; you're shaping architecture decisions, mentoring peers, and actively leveraging AI tooling to raise team velocity.
Core stack: Golang · PostgreSQL · Next.js · LLM/AI Integration · Docker
What You'll Do
- Design and build production-grade REST / gRPC APIs in Go — clean architecture, testable, observable
- Own the data layer: schema design, complex queries, indexing strategies, and migrations in PostgreSQL
- Deliver full-featured Next.js UIs using App Router, Server Components, and TypeScript — from feature spec to production
- Integrate LLM/AI capabilities into product features — prompt engineering, RAG pipelines, embeddings, or agentic workflows
- Contribute to system design discussions and drive architectural decisions for new features
- Write thorough tests (unit, integration, e2e) and uphold code quality through reviews
- Collaborate with product and design to break down complex requirements into clear technical specs
- Mentor mid-level and junior engineers through code reviews and pair sessions
Who You Are
- You ship with ownership — you don't hand off a ticket and wait; you follow it to production. You're curious about AI not as a buzzword but as a genuine tool that changes what teams can build. You write code that your future self and teammates won't hate.
- Strong communicator — can explain technical tradeoffs to non-engineers
- Pragmatic about perfectionism — knows when to polish and when to ship
- Self-directed with minimal hand-holding in ambiguous problem spaces
- Genuinely excited about AI tools and actively uses them in day-to-day work
- Willing to work from office at South Jakarta
Minimum Qualifications
Experience & Seniority
- 5+ years of engineering experience, at least 3 years in a fullstack or backend-heavy role
- Proven track record delivering features end-to-end — schema to production — with minimal supervision
- Experience in cross-functional teams with product managers, designers, and data analysts
- Prior involvement in design reviews, RFC processes, or ADRs
- Able to break down ambiguous requirements into clear, executable technical specs
- Experience building insurance domain systems — policy management, claims, or underwriting
Backend — Go (Golang)
- Proficient in idiomatic Go: interfaces, goroutines, channels, context propagation, error wrapping
- RESTful and/or gRPC services — middleware, request validation, structured logging
- Concurrency patterns — worker pools, fan-out/fan-in, rate limiting, graceful shutdown
- Go testing: table-driven tests, interface mocks, integration test setups
- Experience with Gin, Echo, Chi, or go-kit
Database — PostgreSQL
- Deep PostgreSQL comfort — schema ownership, not just CRUD
- Complex queries: CTEs, window functions, lateral joins, recursive queries
- Index design — B-tree, Gin, partial indexes — and Explain Analyze proficiency
- Zero-downtime migrations: expand-contract, background backfills
- Transaction isolation, locking behavior, and deadlock prevention
- Connection pooling (PgBouncer) and long-running transaction implications
Frontend — Next.js & TypeScript
Next.js App Router — layouts, route handlers, loading/error boundaries
- React Server Components and server/client rendering boundary
- Typed TypeScript — discriminated unions, generics, utility types, strict mode
- State management: Zustand, Jotai, TanStack Query, or Redux Toolkit
- shadcn/ui, Radix, Tailwind css— accessible, responsive interfaces
- Authentication: NextAuth, jwt, OAuth 2.0
Ai & Llm Integration
- Production experience with llm APIs (OpenAI, Anthropic, Gemini, or equivalent)
- Prompt engineering: roles, few-shot prompting, chain-of-thought, output formatting
- Rag pipelines: chunking, embeddings, vector search, re-ranking
- Output evaluation — structured validation, hallucination mitigation, fallback handling
- Cost/latency awareness — token budgeting, streaming, caching, model selection
Infrastructure & DevOps
- Docker and Docker Compose for local and staging environments
- Ci/Cd (GitHub Actions or equivalent) — testing, linting, deployment gates
- Cloud (aws or gcp) — compute, storage, managed databases, secret management
- Observability: structured logging, OpenTelemetry, Prometheus/Grafana
- Redis — caching, pub/sub, or job queuing (Asynq, BullMQ)
- Engineering Craft & Collaboration
- Clean, reviewable code — meaningful naming, low coupling, clear separation of concerns
- Testing discipline — unit, integration, and e2e as definition of done
- Constructive code reviewer — feedback that improves quality and author understanding
- Documents decisions — ADRs, runbooks, api docs, inline comments
- Git workflows — branching, rebasing, squash commits, conventional commits
Nice to Have
- Workflow orchestration: n8n, Temporal, Prefect, or Airflow
- Event-driven architecture — Kafka, nats, or RabbitMQ
- Background in insurtech, fintech, or regulated industries
- Prior experience as tech lead or mentor in a team of 3+ engineers
Perks and Benefits
Paid Vacation Leave
Paid Sick Leave
Maternity & Paternity Leave
Required Skills
- Node.js
- JavaScript
- React
- PostgreSQL
Jobs Summary
- Job Level
- Associate / Supervisor
- Job Category
- IT and Software
- Educational Requirement
- Bachelor's degree graduate
- Office Address
- Jl. Raya Cilandak Kko No.31, RT.14/RW.8, Ragunan, Ps. Minggu
Feel secure when applying: look for the verified icon and always do your research on a company. Avoid and report situations when employers require payment or work without compensation as part of their application process.