Skip to main content
Mohamed Noor, home page

Mohamed Noor

Full-Stack Software Engineer

Wellington, New Zealand

Professional Summary

Full-Stack Software Engineer with 3+ years of professional experience building production web applications, APIs and data-driven platforms. Experienced across React, Next.js, TypeScript, Node.js, Ruby on Rails and PostgreSQL, with hands-on delivery of multi-tenant systems, payment workflows, authentication, database security and automated testing. Based in Wellington, New Zealand.

Technical Skills

Frontend
Next.js React TypeScript JavaScript Tailwind CSS shadcn/ui
Backend
Node.js Express.js Ruby on Rails REST APIs Server Actions
Database
PostgreSQL PostgreSQL Row-Level Security Neon Supabase MongoDB Redis
Data & ORM
Drizzle Prisma
Authentication
Better Auth Clerk Session-based authentication Role-based access control
Payments & Integrations
Stripe Paystack Webhooks
Deployment & Infrastructure
Vercel Railway Docker GitHub Actions
Mobile
React Native Expo
Testing & Tooling
Vitest Playwright Jest RSpec

Professional Experience

  • Full-Stack Software Engineer

    - Present

    Independent / Freelance · Wellington, New Zealand

    • Design and deliver production web applications end to end, covering frontend architecture, backend APIs, relational databases, authentication, payments, testing and deployment.
    • Built a multi-tenant travel commerce platform for flight, hotel and car bookings, with tenant isolation enforced by PostgreSQL Row-Level Security.
    • Implemented wallet and booking workflows on an append-only ledger with atomic database transactions, keeping balances correct under concurrent bookings and replayed payment webhooks.
    • Integrated session authentication, role-based access control, Paystack payments and HMAC-verified webhooks on the same platform.
    • Built responsive business websites and internal dashboards with Next.js, React and TypeScript, taking each from design to production and handing over the codebase.
    • Maintained 357 automated server tests on the travel platform, run against a real PostgreSQL database in GitHub Actions CI.

    Technologies: Next.js React TypeScript Node.js Express.js PostgreSQL Drizzle Paystack Docker Vercel

Selected Projects

  • TravelGrid Africa · Multi-Tenant Travel Commerce Platform

    2026

    Sole developer

    Designed and developed a multi-tenant travel platform for flight, hotel and car booking, where agent and corporate organisations share one prepaid wallet.

    • Enforced organisation-level tenant isolation with PostgreSQL Row-Level Security, proved by a test that connects as a non-superuser role; the API refuses to boot in production if its role could bypass the policies.
    • Designed atomic wallet debits on an append-only ledger: an insufficient balance rolls the inventory decrement back in the same transaction, and two concurrent bookings for one unit yield exactly one booking.
    • Verified Paystack webhooks by HMAC-SHA512 and proved a replayed webhook cannot credit a wallet twice.
    • Built 357 automated server tests across 39 suites, run against a real PostgreSQL database, alongside 739 frontend tests.

    Technologies: TypeScript Node.js Express.js PostgreSQL Drizzle Next.js React Better Auth Paystack Docker

    Case study: mohamedhnoor.com/projects/travelgrid-africa

  • MohamedHNoor.com · Production Next.js Website

    2026

    Sole developer

    Designed and developed a responsive production portfolio and business website with a typed content layer, accessible UI components, light and dark themes and statically generated routes.

    • Scored 100/100 for Lighthouse accessibility on a production build, with 0 axe violations across every route in both themes.
    • Built content invariants that fail the build on malformed content, and a production deploy gate that refuses to ship placeholder projects, both covered by Vitest unit tests.

    Technologies: Next.js React TypeScript Tailwind CSS shadcn/ui Motion Vitest

    Case study: mohamedhnoor.com/projects/portfolio-site

Professional Development

  • Full-Stack Web Development Program

    -

    Microverse · Remote

    • Completed 1,500+ hours of full-time training in algorithms, data structures and full-stack development with JavaScript, React, Redux, Ruby and Ruby on Rails.
    • Pair-programmed daily over GitHub with developers in other time zones, working with git-flow and daily stand-ups.
    • Mentored junior developers in the program.