Self-taught software engineer with experience in startups and large corporations. Proven ability to master new technologies and adapt to diverse roles. Passionate about innovation, delivering high-quality software, and mentoring junior developers.
2024-08-05 —
Highlights
- Lead the upgrade to React 18, resolving numerous complex bugs through extensive experimentation, fixing previously unidentified issues in earlier versions, and organizing multiple team bug-bash sessions to uncover and address additional problems.
- Contribute to the development and maintenance of various features within the Job Posting team's scope.
- Provided feedback and initiated changes in agile ceremonies.
- Leveraged knowledge in Typescript, React, Redux, GraphQL, Project Management, Agile.
2022-04-30 — 2024-08-04
Highlights
- Developed and maintained payments solutions to be reused throughout the organization.
- Lead code optimization efforts for an internal React package, resulting in increased test coverage and improved code structure. Additionally, led several other significant projects and collaborated with cross-functional teams to plan and execute work effectively
- Lead stand-ups, lead sprint retrospectives and participate in agile ceremonies.
- Leveraged knowledge in Typescript, React, AWS Lambda, AWS DynamoDB, Project Management, Agile.
2021-02-28 — 2022-03-31
Highlights
- Lead implementation of crucial features for Popsical Karaoke app; Popsical Rooms using Agora SDK for real-time video and voice chat.
- Support development for other Popsical Karaoke features; Popsical Shots a karaoke video sharing social networking service.
- Mentored junior developer getting up to speed on the current Flutter codebase.
- Managed CI/CD for Flutter mobile app that enabled automatic deployment with Git.
- Leveraged knowledge in Flutter, Android Play Store and iOS App Store app management, and React.
2019-06-30 — 2021-01-31
Highlights
- Restructured Node.js and Flutter codebase resulting in increased developer productivity; intern able to contribute to the codebase in less than a day.
- Reduced email cost by 82% by migrating email service provider from Sparkpost to AWS SES and built the email event pipeline using AWS SNS, SQS and Lambda.
- Performed extensive code reviews of past code bases in order to fix software bugs.
- Translated product feature backlog into engineering tasks.
- Managed CI/CD for Flutter mobile app, serverless microservices, and HTML email templates that enabled automatic deployment with Git.
- Leveraged knowledge in Git, connecting AWS services using Node.js AWS SDK, iOS and Android app development using Flutter, MongoDB, Redis, GraphQL, and Typescript.
2015-03-31 — 2019-05-31
Ensures safety by conducting risk assessments, performing safety audits, analyzing incidents, delivering training, ensuring regulatory compliance, and collaborating with other professionals.
2011-01-31 — 2015-12-31
Built and maintain an e-commerce website using Wordpress and WooCommerce (http://uhtrading.com)
2013-05-31 — 2013-12-31
Maintains product quality by monitoring manufacturing processes, conducting tests, managing quality documentation, and addressing customer concerns.
Highlights
- Project: Optimizing Outgoing Quality Checking Process Using Lean Management
- Managed to apply lean management techniques on Quality Control Department
- After process optimization, overall the time taken for the checking process is reduced by 22%
KL React Meetup 2021-01-31 — 2021-01-31
KL React Jan 2021 Online Meetup
Highlights
- Title: Making sense of SSR, SPA and Pre-rendering
- Slides: https://drive.google.com/file/d/1MtvW-c9k6L_vDkolnkVAyz1KKjhX_0U9/view?usp=sharing
PyCon Malaysia 2019-08-31 — 2019-08-31
PyCon Malaysia 2019
Highlights
- Title: How Python helped me changed my career from a Chemical Engineer to a Full Stack Web Developer.
- Video: https://www.youtube.com/watch?v=pcZcSa-NQmA
- Slides: https://docs.google.com/presentation/d/17wWyGOlsNtl3pSm6mVFvAiAdMdCKGrzhg02qKmCqj98/edit?usp=sharing
Covid-19 Memorial Malaysia 2021-08-31 — 2021-08-31
The Covid-19 Memorial Malaysia website is a not-for-profit volunteer-run online memorial, for the sole purpose of remembering those who have lost their battles to Covid-19 in the country. https://c19memorial.my/about
Highlights
- Setup and maintain Strapi CMS for managing content
- Assist the content team automating some parts of the memorial editing process.
Free Code Camp 2016-12-31 — 2017-12-31
Next Academy 2015-12-31 — 2015-12-31
Universiti Teknologi PETRONAS 2009-12-31 — 2014-12-31
Sekolah Menengah Teknik Tuanku Jaafar 2007-12-31 — 2008-12-31
Web Application Bootcamp by Next Academy
CS50: CS50's Introduction to Computer Science
M220P: MongoDB for Python Developers
Advanced Developing on AWS
Lucky Draw web app using Ruby on Rails 2017-01-31 — 2017-01-31
Phone number scraper for Majalah.com 2017-01-31 — 2017-01-31
Go Print Sticker 2021-03-31 — 2021-05-31
- Online landing page for printing company. - Built using NuxtJS and Firebase Auth, build and deployed using Cloudflare Pages - Leads capturing deployed on AWS Lambda using Serverless framework (Nodejs with Typescript).
Faizal Property 2020-07-31 — 2020-12-31
- Real estate agent landing page, and custom CRM. - Built using NuxtJS, Strapi CMS and MongoDB and deployed on AWS Lightsail. - Leads capturing and scheduled jobs deployed on AWS Lambda using Serverless framework.
HabitBot 2019-03-31 — 2019-04-30
- As part of CS50 Introduction to Computer Science final project. - Telegram bot that reminds and tracks your daily habits. - Built using Python with Django and Requests library. - Youtube demo: https://youtube.com/watch?v=S_Lmd5u-UG8
Belajar Python Bot 2018-01-31 — 2018-01-31
- Telegram bot as gatekeeper to prevent spam bots from entering Belajar Python Telegram group. - Built using Python with Requests library and Serverless framework. - Source code: gitlab.com/amirulabu/belajarpythonbot3
TypeScript
MongoDB
Node.js
React.js
Web Applications
Ruby on Rails
Full-Stack Development
Vue.js
Amazon Web Services (AWS)
Amirul is always forward thinking and finding ways to do his job better. He has quirky ideas which I find valuable because it allowed me to explore different ways of doing things. He is diligent and a very valued member in my team. Most of our accomplishments could not have been achieved if it were not because of his contributions. Having him leaving us was a big blow to us but he ensured a proper handover so we could make do until we fill in the void. We respected his decision to leave us because we know he is being courageous to chase after his aspirations and we want the best for him too. It was fun working and having hypothetic conversations with him. I would definitely love to work with him again in future opportunities.
— James Yii