click anywhere to enter

Software Engineer

NURUL AIMAN
AB MAJID

Backend / Full-Stack Cyberjaya, MY

Award-winning engineer with 5+ years building secure, high-availability systems in Java & Kotlin with Spring Boot. From regulated banking APIs to multi-million-user aviation superapps; I ship clean, tested, production-ready code.

Java & Kotlin Spring Boot Microservices AWS GCP
5+
Years exp.
5M+
MAU reached
3.99
CGPA · UTM

Career History

Experience

Al-Rajhi Bank Malaysia
Back End Developer · Manager (job grade, not people management · promoted from Asst. Manager)
May 2024 – Present
  • Maintaining and enhancing 50+ Java/Kotlin Spring Boot microservices in banking, serving 10,000+ MAUs.
  • Pioneered microsite integration into the MY alrajhi app to deliver the Gold-i Invest feature, working closely with internal stakeholders and third-party vendors across design, integration, and launch.
  • Integrated third-party APIs including eKYC, core banking platform, and DuitNow payments.
KotlinJavaSpring Boot AWSGitLab CIJUnit Mockito
AirAsia
Software Engineer II
Sep 2022 – May 2024
  • Developed & maintained flight check-in and FACES modules on the AirAsia superapp (avg. 5M MAU).
  • Contributed to backend development achieving ~30% latency reduction on high-traffic endpoints.
  • Gained cloud middleware knowledge across FACES infrastructure (Node.js, Express, GCP).
KotlinAndroidSpring Boot Node.jsGCPAgile
UCrest Berhad
Senior Software Engineer (Android)
Jul 2021 – Aug 2022
  • Led Android development of the iMedic telemedicine suite (Patient, Doctor & Caregiver apps).
  • Integrated Bluetooth medical devices (BLE & non-BLE) e.g., glucometer, blood pressure monitor.
  • Managed release planning, source code reviews, and versioning for QA & production.
KotlinAndroidBLE IoMTJetpack
Sony EMCS (Malaysia)
Design Engineer
Jul 2019 – Jul 2021
  • Built and integrated end-user apps on Sony Android TV (Accessibility, Multilingual Keyboard, SmartUI).
  • Led Automation Working Group; designed and developed the Reference Capture Tool (RefCapT).
  • Guided a team of 5 in automated test implementation for UX department apps.
Android TVJavaKotlin Test Automation

What I work with

Technical Skills

⚙️
Backend Engineering
Java · Kotlin · Spring Boot
Spring Security · Liquibase
OpenAPI · Apache Kafka
JUnit · Mockito · CI/CD
☁️
Cloud & DevOps
AWS: EC2 · RDS · MSK · S3
GCP: App Engine · BigQuery
Pub/Sub · Datastore
Docker · Kubernetes · Argo CD
GitLab CI · GitHub Actions
🗄️
Databases
PostgreSQL · MySQL · SQL
Firebase Realtime DB
GCP Datastore
📱
Android Development
Kotlin · Java · Jetpack Suite
Retrofit · Room · Paging3
Mockito · mockk
Android TV · BLE Devices
🌐
Web & Frontend
HTML · CSS · JavaScript
Node.js · Express · Next.js
React · TypeScript · PHP
Bootstrap · JSP
🔧
Tools & Process
Git · GitHub · GitLab
Jira · Confluence
Agile / Scrum
IntelliJ IDEA · Android Studio
Incident Management

Recognition

Certifications & Awards

"24
#GCPBoleh Season 6: Tier 1 Achiever
9 Google Cloud labs · GenAI & ML focus
"23
Group ICT AllStar Recognition
AirAsia · Check-in v2 UX delivery
"21
Sony Software R&D DS4 Recognition Award
COVID-19 pandemic contributions
"21
Fusionex Data Engineering Associate
Credential ID: 1087
"18
ISTQB Certified Tester Foundation Level (CTFL)
Credential ID: MY0141-18
"17
IREB CPRE Foundation Level (CPRE-FL)
Credential ID: MY-CPRE-FL-2017-00185

Side Work

Personal Projects

Alumni KUPSIS Web Portal
SM Sains Kubang Pasu Alumni Election & Registration System
● Live in Production Solo Project Volunteer
↗ alumnikupsis-election.nurulaiman.com

A production-ready fullstack web portal built entirely solo as a volunteer contribution for the SM Sains Kubang Pasu (KUPSIS) alumni association. Designed to modernise the association's election process: replacing manual voting with a secure, verifiable, user-friendly & digital-first system. Built from scratch across backend, frontend, infrastructure, and CI/CD pipelines.

Key Features
  • Alumni registration with batch selection, OTP-verified email, and secure account creation
  • Email OTP verification: 6-digit, 5-min expiry, 3-attempt limit, 30s resend cooldown
  • Round-robin Gmail SMTP dispatch across a pool of sender accounts: engineered to work around Gmail's 500 emails/day cap per account while keeping infrastructure cost at zero
  • Board election voting: swipe/tab navigation across roles, one vote per verified user
  • Candidate profile pages: photo, summary, experience, manifesto points, and a personal quote per candidate
  • Confirmation modal & confidential vote tallying (admins see aggregated counts only)
  • JWT-based stateless authentication (HS256, with X-hour expiry)
  • eKYC integration via Didit: document scan + face liveness + name similarity check with automated admin alerts; feature-flagged off due to PDPA concerns
  • IP-based rate limiting
  • Duplicate vote prevention enforced at DB level via UNIQUE constraint
Infrastructure & Security
Hosting GCP Cloud Run (serverless, auto-scales to zero)
Database Cloud SQL · PostgreSQL 16
Secrets GCP Secret Manager
DNS / Proxy Cloudflare: SSL Full (Strict), DDoS & WAF
CI/CD GitHub Actions → Artifact Registry → Cloud Run
Passwords Encrypted in transit & at rest
CORS Restricted to Cloudflare-fronted origin only
Stack
Go 1.24 Gin PostgreSQL 16 React 18 TypeScript Vite Tailwind CSS React Router JWT (HS256) Gmail SMTP (round-robin) Didit eKYC SDK Docker GCP Cloud Run Cloud SQL GCP Secret Manager Artifact Registry GitHub Actions Cloudflare Nginx

Academic Background

Education

2015 – 2019
Universiti Teknologi Malaysia
B.Comp.Sc. · Software Engineering
CGPA 3.99/4.00 · Vice-Chancellor Award · Dean's Award
2018
Metropolia University of Applied Science
ICT Summer School · Helsinki, Finland
AR · Embedded Android · IoT with Raspberry Pi & AWS
2014 – 2015
Universiti Teknologi MARA (UiTM)
Foundation in Engineering
CGPA 4.00/4.00

Let's connect

Open for talk.

Based in Cyberjaya, Malaysia · Available for backend / full-stack roles