Skip to content
BackNov 7
Henok T.
Upwork badge

Henok T.

Senior Full-Stack Developer | React, Next.js, Node.js, TypeScript

I'm a senior full-stack web developer with 6+ years and over 17,000 hours spent building, testing, and shipping production web applications from end to end. I work primarily across React and Next.js on the frontend and Node.js — with both Express and NestJS — on the backend, backed by PostgreSQL and MongoDB, with TypeScript throughout. My standard isn't something you have to take on faith. I'm in the top 2% of all contributors on Stack Overflow, with more than 9,800 reputation earned by helping developers around the world solve real engineering problems. That number isn't self-awarded — it's the verdict of thousands of developers who found my answers clear, correct, and worth upvoting. I bring that same precision to every line of code I write for a client. When I take on a project, I build the full slice. On the backend, I work with Express for lean, focused services and NestJS when a project needs the structure of a modular, dependency-injected architecture that stays organized and testable as it grows. I model data in whichever database fits the problem — PostgreSQL for relational integrity, with migrations, transactions, and proper indexing, or MongoDB for flexible, document-driven workloads — and I access it through a type-safe ORM. I expose clean, validated endpoints with typed DTOs, and I reach for caching and background jobs when a feature needs to scale. On the frontend, I build polished, accessible interfaces in React and Next.js. I write in TypeScript end to end so bugs surface at compile time instead of in production, and I cover the logic that matters with unit and integration tests so that refactors stay safe and releases stay calm. I ship through CI/CD pipelines with Docker, so what runs on my machine is exactly what runs in yours — and I use modern AI-assisted tooling such as Cursor and Claude Code to move quickly without compromising any of it. Whether you need someone to untangle an existing codebase or build something new from an empty repository, I take full ownership of the result: I communicate clearly, I meet my deadlines, and I deliver work you don't have to babysit. Recently, I've built a hospital appointment-scheduling calendar, a volunteer-teacher registration and follow-up system, and several full MERN web applications. Send me a message describing what you're building, and I'll tell you honestly how I'd approach it. Skills: ➤ Languages ⁃ JavaScript ⁃ TypeScript ➤ Frontend Frameworks ⁃ React ⁃ Next.js (App Router + Server Components) ⁃ React Hooks ⁃ Angular ⁃ Vue.js ➤ UI & Styling ⁃ HTML ⁃ CSS ⁃ Sass / SCSS ⁃ Tailwind CSS ⁃ Material UI (MUI) ⁃ shadcn/ui ⁃ Chakra UI ⁃ styled-components ⁃ CSS Modules ⁃ Framer Motion ➤ State Management ⁃ Redux / Redux Toolkit ⁃ Zustand ⁃ Context API ⁃ TanStack Query (server state) ⁃ SWR ➤ Forms & Validation ⁃ React Hook Form ⁃ Formik ⁃ Zod ⁃ Yup ➤ Backend ⁃ Node.js ⁃ Express ⁃ NestJS ⁃ GraphQL (Apollo) ⁃ REST APIs ⁃ tRPC ⁃ WebSockets / Socket IO ⁃ Authentication (JWT / OAuth / NextAuth) ➤ Databases & ORMs ⁃ MongoDB ⁃ Mongoose ⁃ PostgreSQL ⁃ MySQL ⁃ Redis ➤ DevOps & Tooling ⁃ Git ⁃ GitHub ⁃ Docker ⁃ GitHub Actions (CI/CD) ⁃ Vercel ⁃ Netlify ⁃ AWS (EC2, S3, Lambda) ⁃ Nginx ⁃ Vite / Webpack / Turbopack ⁃ ESLint / Prettier ➤ Testing ⁃ Jest ⁃ Vitest ⁃ React Testing Library ⁃ Cypress (E2E) ➤ AI-Assisted Development ⁃ Cursor ⁃ Claude Code ⁃ GitHub Copilot ⁃ LLM API integration (OpenAI / Anthropic) ⁃ Prompt engineering ⁃ RAG (Retrieval-Augmented Generation) ⁃ Vector databases (Pinecone / pgvector) ⁃ LangChain ➤ Practices ⁃ Agile / Scrum ⁃ Accessibility (a11y) ⁃ Responsive design ⁃ Performance optimization ⁃ Code review Thank you!

🇪🇹Addis Ababa, Ethiopia$40/hr100% JSS5.00 (12)Since May 2018

Earnings and projects

MRR (estimate)
≈$4.9k

An estimate from an earlier read

World#5,682 / 412k
🇪🇹Country#8 / 1,609
Revenue, last 30 days
$4.8k

Last 6 months: $29k

World#5,392 / 412k
🇪🇹Country#8 / 1,609
Total earnings
$455k

Billed in all: $476k

World#3,398 / 412k
🇪🇹Country#2 / 1,609
Per project
$46k

$29k in the last 6 months

World#1,169 / 412k
🇪🇹Country#2 / 1,609
Projects, last 6 months
1

Across 2 contracts

0% fixed100% hourly
World#128,092 / 412k
🇪🇹Country#739 / 1,609
Projects in all
10

Across 19 contracts

21% fixed79% hourly
World#201,797 / 412k
🇪🇹Country#623 / 1,609

Earnings, last 30 days

$476k+$4.8k earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$470.0k$472.5k$475.0k$477.5kOct 8Oct 23Nov 7

Dotted: longer than usual between two readings.

Skill rankings: Top 1% in ExpressJS

Ranked by MRR among everyone on Upwork with the skill.

  1. 2Java Servlet API81 freelancers · 🇪🇹 #1Top 2%
  2. #23Unit Testing669 freelancers · 🇪🇹 #1Top 3%
  3. #24Material UI1,027 freelancers · 🇪🇹 #1Top 2%
  4. #26RESTful Architecture795 freelancers · 🇪🇹 #1Top 3%
  5. #78ExpressJS5,651 freelancers · 🇪🇹 #1Top 1%
  6. #157Flutter7,550 freelancers · 🇪🇹 #1Top 2%
  7. #206API7,943 freelancers · 🇪🇹 #2Top 3%
  8. #237MongoDB10,865 freelancers · 🇪🇹 #1Top 2%