Mohammad Rakib Amin, Developer in Montreal, QC, Canada
Mohammad is available for hire
Hire Mohammad

Mohammad Rakib Amin

Verified Expert  in Engineering

Software Developer

Location
Montreal, QC, Canada
Toptal Member Since
November 21, 2022

Mohammad has seven years of professional experience in IT. He has been developing engineering productivity solutions for a top eCommerce marketplace and for a leading company dedicated to delivering systems for service providers. He specialized in Java, Python, and Agile development and became keen on starting, managing, and mentoring development and quality assurance teams. Mohammad also has experience as a researcher in application security and made publications with 70+ citations.

Portfolio

OneSpan
Java, Cucumber, Test Automation, Jenkins Pipeline, Python, Automated UI Testing...
Shopee
Java, Python 3, Espresso, Selenium, Jira Administration, Confluence...
Therap BD
Java, Quality Assurance (QA), Automated UI Testing, Test Automation...

Experience

Availability

Full-time

Preferred Environment

Linux, Windows, MacOS, Android

The most amazing...

...solution I've developed is a front-end automation framework for an Android app with test data management and configuration and automated root cause analysis.

Work Experience

Senior Test Automation Developer

2022 - PRESENT
OneSpan
  • Created and managed a range of solutions, like automation frameworks.
  • Advocated quality assurance best practices across the company.
  • Helping team with containerization, auto-scaling, and other infrastructural improvements.
Technologies: Java, Cucumber, Test Automation, Jenkins Pipeline, Python, Automated UI Testing, QA Automation, SDET, Test Automation Frameworks, Regression Testing, REST Assured, Automated Testing, API Testing, QA Testing, Testing Strategy, Large-scale Projects, QA Leadership, SQL, Linux, Web API, REST API Automation, QA Test Plan Management, E2E Testing, Playwright, UI Testing, Postman, Testing, Cross-browser Testing, JavaScript, Integration Testing, Jest

Senior Engineer | Tech Lead

2018 - 2022
Shopee
  • Created and managed web applications for internal users, including graphical reporting tools for the product team, aggregating daily and smoke job results, an automated root cause analysis tool, and an API gateway for test data creation.
  • Built a detailed front-end automation framework with test data management and configuration solutions for the Android app CI, including a root cause analysis and supporting weekly, daily smoke, and integration tests for release and hotfix build.
  • Automated the performance logging and BI log collection for the Android platform. It included the CPU, memory, network, time to complete critical flows, UI frame rate, time to first byte (TTFB), and spoof detection.
  • Designed a bug generator based on machine learning using live and local bug history data.
Technologies: Java, Python 3, Espresso, Selenium, Jira Administration, Confluence, Quality Assurance (QA), Python, Automated UI Testing, Test Automation, QA Automation, SDET, Test Automation Frameworks, eCommerce, Regression Testing, Automated Testing, Behavior-driven Development (BDD), Mobile App Testing, XCUITest, Android Testing, API Testing, iOS, QA Testing, Testing Strategy, Large-scale Projects, QA Leadership, Consulting, REST API Automation, QA Test Plan Management, UI Testing, Postman, Testing, React, Node.js, Cross-browser Testing

Software Engineer | QA

2015 - 2018
Therap BD
  • Designed the automation strategy and implemented Page Factory and Page Object Model (POM) for better abstraction.
  • Created functional tests and form-validation test standards for Therap's web application modules. Completed five functional modules using Selenium.
  • Contributed to open-source Selenium documentation.
Technologies: Java, Quality Assurance (QA), Automated UI Testing, Test Automation, QA Automation, SDET, Test Automation Frameworks, Manual QA, Regression Testing, Automated Testing, Behavior-driven Development (BDD), QA Testing, Testing Strategy, SQL, Web API, E2E Testing, Testing, RSpec, Ruby, Cross-browser Testing, TestNG

Demo Automation Framework | Three-in-one

https://github.com/rakib-amin/automation-trio
A demo automation framework that joined UI, API, and load test all in one using Selenium, Appium, REST Assured, and Gatling. It allows users to test small projects or applications, keeping everything under a single repository. It proves that using Java and Gradle as a build automation tool makes it possible to achieve all test automation under a single project.

Beacon Demo

https://github.com/rakib-amin/Beacon
An alert software that tracks and reports occurrences of traffic jams. Based on internet and GPS services, it shows specific routes where jams are occurring in real time, then provides alternative ways to the destination based on that tracking.

Reportdroid

https://github.com/rakib-amin/reportdroid
A tool for generating HTML reports and error analyses from the Jenkins test result API. Sometimes the Jenkins report needs to be parsed and analyzed for multiple reasons, like creating a weekly report. It is also possible to use Python graph APIs from my other project—github.com/codefromkitchen/pygraphs.

Note For Dummies Demo

https://play.google.com/store/apps/details?id=com.rakib&hl=en_CA&gl=US
Note for dummies is a simple Notepad that allows users to write a note and edit or delete it afterward. It uses SharedPreferences as the data storage, and I also have plans to add more features to it.

Languages

Java, Python 3, Python, SQL, JavaScript, Ruby

Frameworks

Selenium, Appium, Espresso, XCUITest, TestNG, Jest

Paradigms

Test Automation, Automated Testing, Behavior-driven Development (BDD), E2E Testing, Testing

Other

Quality Assurance (QA), Automated UI Testing, QA Automation, Manual QA, Regression Testing, Mobile App Testing, QA Testing, Testing Strategy, Large-scale Projects, UI Testing, Programming, Algorithms, Data Structures, Jira Administration, SDET, Test Automation Frameworks, eCommerce, Android Testing, API Testing, QA Leadership, Consulting, REST API Automation, QA Test Plan Management, Cross-browser Testing, Integration Testing

Libraries/APIs

Jenkins Pipeline, Web API, Playwright, React, Node.js

Tools

Confluence, Postman, Cucumber, REST Assured, RSpec

Platforms

Linux, Android, iOS, Windows, MacOS, Apache Kafka

2010 - 2015

Bachelor's Degree in Computer Science and Engineering

Bangladesh University of Engineering and Technology - Dhaka, Bangladesh

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