Software Engineer — AI & Full-Stack Systems

Noor Mohammad Sowan

People keep calling me “Swan.” I decided to embrace it.

Location
Penang, Malaysia
Status
Final exams completed July 2026; graduating August 2026.
Download résumé (PDF)
Cartoon portrait of Noor Mohammad Sowan.

Who you're talking to

About

Graduate software engineer specializing in AI-enabled workflow automation and full-stack applications. Independently built BahasaBot, a RAG-based language learning platform awarded Silver among 249 competing final-year students at PIXEL 2026, and Virtual Zara, an internal AI automation agent in use at ECTrons. Experienced in retrieval pipelines, async backends, vector databases, authentication, and Docker deployment.

Outside the terminal: Photography (131k+ views, 541 downloads on Pexels), geopolitics, psychology, technology.

Leadership & activities

  • Director of Content and Public Relations, USM International Club. — April 2024 – April 2025
  • Represented Bangladesh at iFUTURE 2024.

Where I've worked

Experience

  1. Firmware / Embedded Software Development Engineer (Trainee)

    24 March 2025 – 5 September 2025 (24 weeks)

    ECTrons Sdn. Bhd. · Bayan Lepas, Penang

    Assigned to internal AI automation and workflow projects, Engineering Support and Services (ESS) department.

    • Designed and implemented Virtual Zara, an internal AI automation agent on modular n8n workflows for automated document generation and resume-screening support; it remained in use at the company after the internship ended.
    • Integrated five external systems (GitLab, Google Workspace, Microsoft Graph, Telegram Bot, OpenAI) across three business domains: HR, finance, and project management.
    • Designed and documented the AgriSmart dashboard in Figma, covering IoT data visualization, geo-fencing, resource management, and reporting modules.
    • Delivered presentations on LLMs, automation workflows, and dashboards at weekly bootcamps and client demos.
  2. Administrative Assistant Part-time

    June 2022 – Present

    Museum Hotel, George Town · George Town, Penang

    • Managed front-desk operations, maintained guest records, and supported daily administrative processes alongside full-time study.

What I've built

Projects

BahasaBot

Live demo 🏅 Silver Award, PIXEL 2026

RAG language-learning tutor (Final Year Project)

BahasaBot landing page, course-generator preview, and sign-in screen.
BahasaBot course builder generating modules and quizzes from a topic.

A full-stack AI language-learning platform: a retrieval-augmented tutor that generates courses, adapts quizzes to a learner, and tracks CEFR proficiency. Independently designed and developed.

  • Independently designed and developed a RAG chatbot tutor with LangChain over a pgvector store, streaming responses over Server-Sent Events; evaluated by 30 users during assessment.
  • Designed a dynamic course generator that turns any topic into modules, classes, and quizzes with concurrent Google Gemini API calls under a rate limit.
  • Built an adaptive quiz engine that personalizes questions from tracked weak points and recalculates CEFR proficiency (A1–B2) from recent attempts.
  • Implemented authentication with bcrypt, JWT access and refresh tokens, and Google OAuth, with silent refresh before expiry.
  • Added Redis caching, rate limiting, input sanitization, and an LLM-based prompt-injection classifier.
  • Deployed a split architecture: Next.js frontend on Vercel, FastAPI backend on Render, serverless PostgreSQL on Neon.
  • LangChain
  • RAG
  • pgvector
  • FastAPI
  • Next.js
  • PostgreSQL
  • Google Gemini API
  • Redis
  • SQLAlchemy
  • Alembic
  • JWT / OAuth
  • SSE

Virtual Zara

In use at ECTrons after the internship

Internal AI automation agent (ECTrons)

🔒 Confidential internship work at ECTrons — described only, with no screenshots or interface recreation.

An internal AI automation agent built on modular n8n workflows for automated document generation and resume-screening support, with multimodal input across text, voice, and document parsing. It remained in use at the company after the internship ended.

  • Designed and implemented Virtual Zara on modular n8n workflows for automated PDF and document generation and resume-screening support.
  • Enabled multimodal input across text, voice, and document parsing.
  • Integrated five external systems (GitLab, Google Workspace, Microsoft Graph, Telegram Bot, OpenAI) across three business domains: HR, finance, and project management.
  • n8n
  • OpenAI API
  • GitLab API
  • Google Workspace
  • Microsoft Graph
  • Telegram Bot API

My Bibi

Open source (MIT)

Self-hosted private chat & journal app

My Bibi desktop chat interface in dark mode.
Three My Bibi mobile screens showing the app flow.

A full-stack self-hosted chat and journal application that runs entirely on the user’s own hardware — no third-party API ever touches user content. Open source under MIT.

  • Built a self-hosted chat and journal app that runs entirely on the user’s own hardware with a single `docker compose up` — no third-party API ever touches user content.
  • Integrated local Ollama models (Llama 3.2 3B) so no data leaves the host, degrading gracefully when the model is offline.
  • Implemented per-user journal encryption at rest with a key derived from the user’s password, so the server operator cannot read another user’s entries.
  • Built full-text search over messages and memories with SQLite FTS5 against a human-readable markdown vault.
  • Shipped chat with presence, delivery and read receipts, reactions, and link previews, plus time capsules, scheduled letters, a shared dreams board, and a locally generated monthly PDF scrapbook.
  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • FastAPI (Python 3.11)
  • SQLite FTS5
  • Ollama
  • bcrypt / JWT
  • Docker Compose
  • PWA

USM Evently

Open source (not deployed)

Full-stack campus events platform

USM Evently home page hero inviting students to discover campus events.
USM Evently admin analytics dashboard with registration charts.

A full-stack campus events platform with role-based access, an organizer moderation queue, QR check-in, and automatic tracking of MyCSD (university co-curricular development points). Payments are simulated.

  • Built a campus events platform: public event browsing and search, RSVP with capacity limits, simulated ticketed payments, and automatic MyCSD (university co-curricular points) tracking.
  • Implemented role-based access control across student, organizer, and admin roles, with server-side render auth guards and API guards blocking unauthorized routes.
  • Built an organizer self-service flow where submitted events enter a moderation queue and go live only after admin approval.
  • Designed a QR-code check-in system that marks attendance and awards MyCSD points automatically on scan.
  • Built an admin dashboard with event CRUD, approval queues, user and email moderation, and a Recharts analytics view.
  • Next.js 15
  • TypeScript
  • PostgreSQL
  • Prisma
  • NextAuth
  • Zod
  • Tailwind CSS
  • shadcn/ui
  • Framer Motion
  • Recharts
  • Vercel Blob

More on GitHub

  • Grab Real-Time Demo (opens in a new tab)

    A real-time operations dashboard (CSE443 coursework) simulating driver-fatigue detection and dynamic surge pricing over WebSocket, with inline end-to-end latency measurement.

My toolbox

Skills & technologies

Primary

  • Python
  • FastAPI
  • PostgreSQL
  • pgvector
  • LangChain
  • RAG
  • LLM integration (Google Gemini API, OpenAI API)
  • SQL
  • JWT & OAuth authentication
  • Docker
  • REST APIs
  • Git

Working knowledge

  • TypeScript
  • JavaScript
  • Next.js
  • React
  • Tailwind CSS
  • shadcn/ui
  • Prisma
  • Zod
  • NextAuth
  • RBAC
  • Redis
  • SQLite
  • SQLAlchemy
  • Alembic
  • WebSocket
  • SSE streaming
  • embeddings
  • local LLMs (Ollama)
  • n8n workflow automation
  • REST integrations (Google Workspace, Microsoft Graph, GitLab, Telegram)
  • API testing (Postman)
  • Linux CLI
  • Vercel
  • Render
  • GitLab
  • i18n (EN/BM)
  • PWA

Still chasing gold

Awards

  • Silver Award — PIXEL 2026 (USM final-year project showcase)

    Silver among 249 competing final-year students at PIXEL 2026, for BahasaBot.

    • 249 competing students
    • evaluated by 30 people during assessment

Where I studied

Education

  • Bachelor of Software Engineering

    2020 – 2026

    Universiti Sains Malaysia (USM) · Engineering Campus, Nibong Tebal, Penang

    Final exams completed July 2026; graduating August 2026.

    Final Year Project: BahasaBot · Supervisor: Assoc. Prof. Dr. Tan Tien Ping · Examiner: Dr. Nur Hana Samsudin

What's next

On the whiteboard

Currently building

Building Wayfinder — an AI codebase mentor (opens in a new tab)

Learning roadmap

  • LangGraph
  • CrewAI
  • MCP
  • AWS
  • CI/CD
  • pytest
Framed cartoon portrait of Noor Mohammad Sowan.

Welcome to Swan's Office

A portfolio you don't scroll — you visit.

You can turn sound off before you come in, or read the plain portfolio instead.