Muhammad Amirul Ashraf bin Mohamad Fauzi
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Senior Software Engineer | Back-end Developer
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.
Full-stack Developer
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.
Web Developer
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.
Back-end Developer
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.
Web Developer
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.
Experience
String2Regex
https://github.com/asdacap/string2regexAutomatic IIUM Schedule Formatter/Maker
https://github.com/asdacap/iiumscheduleQMS
Skills
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)
Education
Bachelor of Science in Computer Science
International Islamic University Malaysia - Kuala Lumpur, Malaysia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring