01Full-Stack Developer — Medan, ID

Ibuildthereliablesystemsbusinessesquietlyrunon.

Full-stack developer building dependable web & mobile products end to end, from first commit to monitoring. Based in Medan, open to remote.

~/raihan · zsh
Raihan Oza Samudera Siregar, Full Stack Developer
Raihan OzaFull-Stack Developer · Medan, ID
System StatusLIVE
Available for work
LOCATIONMedan, ID · UTC+7
LOCAL--:--:--
EXP3+ years, production
FOCUSReliability · DDD
REMOTEOpen
Scroll
02Aboutwho I am

Anyone can demo. I build for the morning after launch.

I design and ship backend and full-stack products where correctness and uptime actually matter. TypeScript end to end, with clean domain boundaries and observability baked in from the start. Lately I'm bringing that same reliability mindset to AI engineering: wiring LLMs into real products in a way that's practical and genuinely useful.

BackendFull-stackAI engineeringDomain-driven designReliabilityObservability
3+years in production
100+users served daily
5teams shipped for
03Selected Work5 projects · all in production

Built to outlast the demo.

01

HR Management System

Full-stack · HR

An internal HR Management System (HRMS) serving 100+ employees at PT Transporindo Agung Sejahtera.

ProblemEmployee data, leave and permission requests, and multi-level approvals were tracked by hand across fragmented spreadsheets, which was error-prone and slow.
BuiltNext.js + NestJS on PostgreSQL with role-based access, multi-level approval flows, real-time notifications, and a daily cron job that recalculates every employee's leave balance automatically.
ResultA single source of truth running the company's HR operations every day, with less manual tracking and fewer errors.
Next.jsNestJSTypeScriptPostgreSQLCron JobsDocker
View case study
HR Management System previewFIG.01
100+
employees served
02

Aplans Booster

Front-end · Gov

A public web platform for the Medan Social Services Department (Dinas Sosial) where citizens submit social-assistance forms and track their submission history.

ProblemCitizens had no clear, accessible way to submit and follow social-assistance requests online.
BuiltReact.js (Vite) + TypeScript with React Query for cache-aware data, Zustand for client state, and a shadcn/ui + Tailwind CSS design system over a Laravel backend.
ResultA responsive, accessible product serving the general public, shipped alongside UI/UX designers and backend engineers.
React.jsTypeScriptReact QueryZustandTailwind CSSLaravel
View case study
Aplans Booster previewFIG.02
5
teams collaborated
03

Aplans Verivali

Mobile · Gov

A React Native field app for Dinas Sosial officers to verify and validate social-assistance (bansos) recipients on-site.

ProblemRecipient eligibility had to be checked in the field, but officers lacked a fast, reliable tool to validate survey data before aid was disbursed.
BuiltReact Native with Redux Toolkit and React Query, plus a WhatsApp Gateway for OTP login and real-time field communication.
ResultOfficers verify recipients directly on their phones, flagging discrepancies in real time so only eligible recipients move forward.
React NativeTypeScriptRedux ToolkitReact QueryWhatsApp Gateway
View case study
Aplans Verivali previewFIG.03
Real-time
field validation
04

Balitaku

Mobile · Health

A React Native app for Medan's municipal health service supporting stunting-prevention programs for infants and toddlers.

ProblemMothers and health workers needed a simple way to monitor child growth and catch early signs of stunting.
BuiltReact Native (Expo) with Express.js and React Query, logging anthropometric data and turning it into clear growth insights, with WhatsApp-based OTP onboarding.
ResultParents track growth and get clear guidance (categorizing a child as Normal, At Risk of Stunting, or Stunted), supporting the city's stunting-prevention efforts.
React NativeExpoTypeScriptExpress.jsReact QueryMongoDB
View case study
Balitaku previewFIG.04
2 mo
from zero to launch
05

Yonkav Company Profile

Full-stack · SSR

A modern, fully responsive company-profile website built end-to-end with Next.js and server-side rendering.

ProblemThe organization needed a fast, SEO-friendly site to showcase its services, profile, and team.
BuiltNext.js with server-side rendering for performance and SEO, Framer Motion for smooth transitions, Tailwind CSS, and Prisma over PostgreSQL.
ResultA polished, SEO-optimized site owned end-to-end, from planning and design through to deployment.
Next.jsTypeScriptTailwind CSSFramer MotionPrismaPostgreSQL
View case study
Yonkav Company Profile previewFIG.05
SSR
performance & SEO
04Experience2022 — present

Five teams. One habit: dicipline.

Aug 2024 - Present

Full Stack Web Developer

Full-timeNOW
PT Transporindo Agung Sejahtera

Architect and ship production logistics and HR platforms with Next.js, NestJS, and SQL Server, including ERP, HRMS, and reliability tooling.

Aug 2023 - Dec 2023

Frontend Developer

Internship
Dinas Sosial Kota Medan

Built public-facing social-assistance services with React.js, TypeScript, and Tailwind; drove ESLint/Prettier standards and CI/CD.

Jan 2023 - Aug 2023

Full Stack & Mobile Developer

Full-time
PT Metromatika Teknologi Rekayasa

Delivered web and mobile apps for Indonesian government services with Next.js, Laravel, and React Native, including admin dashboards and RBAC.

Aug 2022 - Dec 2022

Full Stack Developer

Internship
Diskominfo Kota Medan

Shipped the “Balitaku” React Native app in 2 months and a CMS-style platform for spinning up municipal service sub-sites.

Jan 2022 - May 2022

Full Stack Developer

Internship
PT Indonesia Gadai Oke

Built and maintained a pawnshop management system (PHP, Laravel) serving 10+ outlets and 100+ transactions per day.

05Stackend-to-end toolkit

Tools I'd bet a deadline on.

Languages
TypeScriptJavaScriptSQLPHPHTML5CSS3
Frontend
React.jsNext.jsReduxZustandReact QueryTailwind CSSshadcn/uiVite
Backend
Node.jsNestJSExpress.jsLaravelREST APIsJWTRBAC
Mobile
React NativeReact ReduxReact Query
Databases
SQL ServerPostgreSQLMySQLMongoDBPrisma
DevOps & Tools
GitGitHubCI/CDDockerPostmanESLintPrettierLinux
06Contactopen to remote · UTC+7

Got a system that has to just work?

Tell me what's breaking — or what you want to build. I read everything and usually reply within 24 hours.

Direct
raihanoza18@gmail.comWhatsApp ↗