Mohammad Rakib Amin, Developer in Ottawa, ON, Canada
Mohammad is available for hire
Hire Mohammad

Mohammad Rakib Amin

Verified Expert  in Engineering

Software Developer

Ottawa, ON, Canada

Toptal member since November 21, 2022

Bio

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

Portfolio

Kinaxis
C#, Go
Zenni Optical
TypeScript, Playwright, Cypress, Software QA, GitHub Actions
OneSpan
Java, Cucumber, Test Automation, Jenkins Pipeline, Python, Automated UI Testing...

Experience

  • Java - 7 years
  • Selenium - 5 years
  • Test Automation Frameworks - 5 years
  • Test Automation - 5 years
  • SDET - 5 years
  • Python 3 - 4 years
  • Android - 4 years
  • Espresso - 4 years

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

Staff Software Developer

2025 - PRESENT
Kinaxis
  • Participated in product design reviews and contributed to implementing and testing new functionality.
  • Designed and implemented tests at all test levels: subsystem, integration, contract, etc.
  • Enhanced product quality by preventing, finding, fixing bugs, and improving product performance.
Technologies: C#, Go

Senior Software Development Engineer in Test

2024 - 2025
Zenni Optical
  • Provided technical leadership in conceiving, building/developing, or maintaining automated tests in different web, API, or mobile categories.
  • Brought experience in software quality best practices, test strategy and planning, test case development, test case execution, deployment, test data, defect tracking, and test automation.
  • Performed root cause analysis to find areas for improvement or optimization within products and their dependent areas.
  • Responded appropriately and competently to the demands of work challenges when confronted with changes, ambiguity, adversity, and other pressures.
Technologies: TypeScript, Playwright, Cypress, Software QA, GitHub Actions

Senior Test Automation Developer

2022 - 2024
OneSpan
  • Created and managed a range of solutions, like automation frameworks.
  • Advocated quality assurance best practices across the company.
  • Helped the 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, Manual Testing, Test Case Execution, Functional Testing, End-to-end Implementation (E2E), Software QA, GitHub Actions

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, Manual Testing, Test Case Execution, Functional Testing, End-to-end Implementation (E2E), Software QA

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, Manual Testing, Test Case Execution, Functional Testing, Software QA

Experience

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 2

https://play.google.com/store/apps/details?id=amin.rakib.notefordummies2
Features:
• Create and save notes: Quickly jot down your thoughts, ideas, or tasks.
• Edit notes: Make changes to your existing notes anytime.
• Auto-timestamp: All notes are automatically timestamped with the last updated time.
• Beautiful interface: Enjoy a clean, simple, visually appealing design with a soft color theme.
• Enhanced search functionality: Users can now quickly find notes using a powerful search feature. The search bar allows filtering notes by title or content, making it easier to locate specific information.
• Swipe-to-delete: Simplified note management with the new swipe-to-delete feature. Users can effortlessly remove notes by swiping them left or right on the list.
• Grid view: Users can switch between card and list view.
• Autosave: Users can now continue their previously unsaved notes.
• Undo: Users can now undo their accidental deletion of content with the help of an undo button.
• Word and character counter: The counter shows the total word/character count in content.

Education

2010 - 2015

Bachelor's Degree in Computer Science and Engineering

Bangladesh University of Engineering and Technology - Dhaka, Bangladesh

Skills

Libraries/APIs

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

Tools

Confluence, Postman, Cucumber, REST Assured, RSpec

Languages

Java, Python 3, Python, SQL, JavaScript, Ruby, TypeScript, Kotlin, C#, Go

Frameworks

Selenium, Appium, Espresso, XCUITest, TestNG, Jest, Cypress

Paradigms

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

Platforms

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

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, Test Case Execution, Software QA, 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, End-to-end Implementation (E2E), Integration Testing, GitHub Actions

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