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.