Muhammad Amirul Ashraf bin Mohamad Fauzi, Developer in Kuala Lumpur Federal Territory of Kuala Lumpur, Malaysia
Muhammad is available for hire
Hire Muhammad

Muhammad Amirul Ashraf bin Mohamad Fauzi

Verified Expert  in Engineering

Software Developer

Location
Kuala Lumpur Federal Territory of Kuala Lumpur, Malaysia
Toptal Member Since
January 25, 2017

Ashraf is a generalist with extensive experience in multiple kinds of web development. He has experience with various technologies, such as Rails, Laravel, .Net, React, Go, Java, and many more. In addition, his work experience from small contract-based jobs to the large enterprise-class employers, such as Grab and Amazon, can bring a wide range of invaluable perspectives.

Availability

Part-time

Preferred Environment

Atom, Vim Text Editor, Visual Studio Code (VS Code), Git, Ubuntu, IntelliJ IDEA

The most amazing...

...project I've created is a vector indexing service used for a facial recognition system.

Work Experience

Software Development Engineer

2020 - 2022
Amazon.com
  • Served as a software engineer in Prime Video mobile quality platform team responsible for helping other SDEs test their features.
  • Reduced the codebase of service by 60% by creating a DSL to remove boilerplate code in addition to replacing a significant portion of the service with an open-source library.
  • Fixed various bugs of internal tools, which reduced the failure rate by 90% and improved the start time. Steps taken included improved observability, unit test coverage, and robustness when dealing with intermittent mobile device failure.
Technologies: Android, Java, iOS

Senior Software Engineer | Back-end Developer

2018 - 2020
Grab Holdings
  • Implemented safety-related features such as face recognition integration and a textual machine learning pipeline.
  • Fixed various bugs, including a widely known exploit used to circumvent face recognition check.
  • Developed and operated running microservice systems. My responsibility included rolling out features, debugging on-call issues, and setting up metrics, alarms, and fallback mechanisms in the event of a failure.
Technologies: Go

Full-stack Developer

2017 - 2018
Petronas ICT (Contract)
  • Developed an improved version of a gas delivery monitoring system for Petronas Terengganu operations coordination center.
  • Designed a data storage scheme that allows for a flexible data source change.
  • Optimized dashboard loading time down to sub-second loading time by carefully indexing database based on query inspection tools.
Technologies: .NET

Web Developer

2014 - 2017
NetbyteSEC
  • Created a quality management system for a government security agency.
  • Developed a case management system that conforms to the agency's operational flow.
  • Modified a ticket management system to include GPG-signed email, instant messaging, and a real-time activity log.
  • Deployed and managed applications using Capistrano.
Technologies: Ruby on Rails (RoR), Ruby

Back-end Developer

2014 - 2014
Coglab.biz
  • Created a REST server for a startup application called Quolv.
  • Implemented unit testings for an already-made Rails-based system.
  • Improved the search indexing time significantly for a Hong Kong based e-retailer. The system is based on Ruby on Rails with Elasticsearch as its search server.
Technologies: Ruby on Rails (RoR), Ruby

Web Developer

2013 - 2014
Kriations
  • Created a website for a Bangalore-based movie star utilizing given designs with jQuery for animations.
  • Developed a Laravel-based Bangalore hotel, boat, and taxi booking system.
  • Modified a Rails-based education support system.
Technologies: jQuery, Laravel, PHP

String2Regex

https://github.com/asdacap/string2regex
The code is part of String2Regex, which is a simple AngularJS directive. The AngularJS directive makes a widget that helps generate regular expression strings from a sample text.

Automatic IIUM Schedule Formatter/Maker

https://github.com/asdacap/iiumschedule
Originally this was done as a personal project to help me with arranging my course schedule. Although admittedly the code is not particularly clean, this system was used by thousands of IIUM students.

QMS

This is a Rails-based quality management system being used by a security agency. Featuring about a dozen modules, the Rails-based application has several submit-review-approve flows along with a document reviewing system that stores all of the versions of the submitted documents.

Frameworks

Ruby on Rails (RoR), Bootstrap, Express.js, Laravel, .NET, AngularJS

Other

Web Development

Languages

Ruby, Kotlin, JavaScript, PHP, Java, TypeScript, SQL, Go

Libraries/APIs

React, REST APIs, Lodash, jQuery, JAX-RS, Node.js

Tools

Git, Vim Text Editor, Atom, Gulp, Webpack, IntelliJ IDEA

Paradigms

Microservices

Platforms

Ubuntu, Visual Studio Code (VS Code), Android, iOS, Amazon Web Services (AWS)

2013 - 2017

Bachelor of Science in Computer Science

International Islamic University Malaysia - Kuala Lumpur, Malaysia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring