Nima Mahdavi, Developer in Haarlem, Netherlands
Nima is available for hire
Hire Nima

Nima Mahdavi

QA Engineer and Developer

Haarlem, Netherlands

Toptal member since February 5, 2026

Bio

Nima is a detail-oriented QA engineer with strong experience in both manual and automated testing. He has built scalable test frameworks using Playwright, Selenium, and Robot Framework, and has helped teams establish QA processes from the ground up. With a background in embedded systems and firmware development (C/C++, microcontrollers, and hardware integration), Nima brings a deep system-level perspective that enhances test coverage, reliability, and overall product stability.

Portfolio

Eways
Jira, Confluence, Python, Playwright, Robot Framework, Selenium, Pytest...
Pharmabits
Robot Framework, Selenium, Azure DevOps, QA Testing, Sanity Testing, Manual QA...
Behpardaz Hamrah Samaneh Aval (Behsa)
Python, Selenium, SQL, Test Automation, Robotic Process Automation (RPA)...

Experience

  • Python - 10 years
  • Test Automation - 9 years
  • Selenium - 9 years
  • Robotic Process Automation (RPA) - 8 years
  • Robot Framework - 6 years
  • Pytest - 5 years
  • Playwright - 5 years
  • SQL - 4 years

Preferred Environment

Playwright, PyCharm, Docker, Arduino, Azure DevOps, Jira, Robot Framework, Selenium, Python, Linux

The most amazing...

...QA automation framework I've built from scratch, reduced production bugs by around 30% and improved release stability across multiple teams.

Work Experience

QA Engineer Consultant

2024 - 2025
Eways
  • Built a complete QA structure from the ground up, defining testing strategies, workflows, and standards for both manual and automated testing.
  • Designed and implemented scalable automation frameworks using Playwright, Selenium, and Robot Framework, significantly improving regression coverage.
  • Guided and mentored a team of three engineers during the QA setup phase, aligning testing practices with product and release requirements.
  • Introduced Appium for mobile test automation and integrated QA activities with Jira, Confluence, and Azure DevOps to improve collaboration and traceability.
Technologies: Jira, Confluence, Python, Playwright, Robot Framework, Selenium, Pytest, Azure DevOps, Test Automation, Appium, n8n, Robotic Process Automation (RPA), Manual QA, Quality Assurance (QA), Manual Testing, API Testing, Testing Strategy, Test Planning, Back-end, QA Automation, Testim

QA Engineer

2023 - 2024
Pharmabits
  • Introduced test automation into a previously manual-only QA process by designing and implementing regression and sanity test frameworks using Robot Framework.
  • Developed automated test execution and reporting workflows that enabled consistent validation before each release and improved defect visibility.
  • Reduced production bugs by approximately 30% by identifying critical issues earlier through automated testing and structured QA practices.
  • Improved release stability and shortened validation cycles by integrating automated testing into the regular development workflow.
Technologies: Robot Framework, Selenium, Azure DevOps, QA Testing, Sanity Testing, Manual QA, Regression Testing, Playwright, Python, Test Automation, Test Reporting, Confluence, Quality Assurance (QA), Manual Testing, API Testing, Testing Strategy, Test Planning, Back-end, QA Automation

Data QA Engineer

2018 - 2023
Behpardaz Hamrah Samaneh Aval (Behsa)
  • Designed and developed RPA-based automation scripts that reduced a three-hour reporting process to under ten minutes by integrating Selenium with internal billing systems.
  • Built custom Python monitoring tools with Tkinter and cx_Oracle to track file delivery and data flow, improving visibility and reliability of customer-facing data services.
  • Implemented automated data validation routines and proactive monitoring alerts, significantly improving data accuracy and reducing production issues across multiple systems.
Technologies: Python, Selenium, SQL, Test Automation, Robotic Process Automation (RPA), Monitoring, Data Validation, Robot Framework, Playwright, Jira, Tkinter, Quality Assurance (QA), Manual Testing, API Testing, Testing Strategy, Test Planning, Back-end, QA Automation

Embedded Systems Developer

2016 - 2018
Arian Tajhiz Azma
  • Developed embedded software in C and C++ for Arduino and AVR microcontrollers, including ATmega32U2, ensuring stable device performance and reliable hardware communication.
  • Designed and implemented a Python-based desktop application using Tkinter to control a thermal desorption device integrated with a GC system, improving usability and operational efficiency.
  • Ported and adapted embedded firmware across different microcontroller platforms to support hardware changes and ensure long-term system maintainability.
Technologies: Python, Arduino, C++, Electronics, Embedded Systems

Experience

Visual Change Detector

https://github.com/nimamahdavee/visual-change-detector
Visual Change Detector is a visual regression testing tool that automatically detects UI changes across builds in web applications. I designed and developed this project to address the limitations of traditional functional tests, which often miss visual inconsistencies such as layout shifts, styling issues, and unintended UI regressions.

The tool uses browser automation to capture screenshots of web pages in a consistent environment and compares them using image techniques to identify pixel-level differences. Detected changes are highlighted and reported in a clear, actionable format, enabling faster investigation and reducing manual visual validation efforts.

I handled the full design and implementation of the solution, including test execution flow, screenshot management, comparison logic, and result reporting. This project demonstrates my expertise in QA automation, visual regression testing, and practical tooling that improves test coverage, reliability, and release confidence in modern web applications.

QA Process Setup & Test Automation

I joined Govin B.V., an early-stage Legaltech and AI compliance startup (ISO 27001-certified, GDPR-compliant platform), at a critical growth phase when no formal QA structure existed. I built the entire quality assurance process from the ground up — starting with manual test case design, defining testing workflows, and establishing defect management practices using Jira and Azure DevOps. I trained and mentored a team of three engineers in test case design, execution, and reporting standards. Given the compliance-sensitive nature of the platform, manual testing remained central throughout — smoke tests, new feature validations, and critical regression scenarios were always verified manually before automation sign-off. Once the manual foundation was solid, progressively introduced test automation using Playwright, Selenium, and Robot Framework, and extended mobile coverage with Appium. This phased approach allowed the startup to achieve reliable release quality within budget constraints, significantly improving regression coverage and product stability across releases.

Education

2025 - 2026

Master's Degree in Sustainability Management

SRH Haarlem University of Applied Sciences - Haarlem, Netherlands

2012 - 2015

Bachelor's Degree in Electrical Engineering

Kharazmi University (KIAU) - Tehran, Iran

Skills

Libraries/APIs

Playwright, OpenCV

Tools

Pytest, PyCharm, Jira, Confluence, n8n, Testim

Languages

Python, C, C++, SQL, VHDL

Frameworks

Robot Framework, Selenium, Appium

Paradigms

Test Automation, Manual Testing, Management, Azure DevOps, Sanity Testing, Agile

Platforms

Docker, Arduino, Linux

Storage

Data Validation

Other

Electronics, Robotic Process Automation (RPA), QA Testing, Manual QA, Quality Assurance (QA), API Testing, Testing Strategy, Test Planning, Back-end, QA Automation, UI Testing, Microcontroller Programming, Monitoring, Regression Testing, Test Reporting, Sustainability, Electrical Engineering, Tkinter, Embedded Systems, Test Design

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