Hasan Bugra Akcan, Developer in Istanbul, Turkey
Hasan is available for hire
Hire Hasan

Hasan Bugra Akcan

Verified Expert  in Engineering

Quality Assurance Engineer and Developer

Istanbul, Turkey

Toptal member since January 16, 2020

Bio

Bugra is an experienced senior software test lead with a demonstrated history of working in domains including web/mobile, embedded, cloud, and database systems. He's managed remote teams in large international projects with direct client communication. Bugra is skilled in test automation, test management, Selenium, Linux, and various programming languages (Python, C/C++, JavaScript, VBA, SQL).

Portfolio

Rapsodo
iOS, Appium, Docker, GitLab, Pytest, Postman, REST, Portals
Accenture
Visual Basic for Applications (VBA), C++, C, JavaScript, Jenkins, Docker...
evoline TR
Visual Basic for Applications (VBA), Batch Scripting, C++, OPC UA...

Experience

  • Test Automation - 6 years
  • Test Management - 6 years
  • Agile Software Testing - 5 years
  • Python 3 - 3 years
  • Selenium - 3 years
  • Linux - 3 years
  • Azure DevOps - 2 years
  • Unit Testing - 1 year

Availability

Part-time

Preferred Environment

Git, Docker, Linux, Selenium, Python

The most amazing...

...thing I've developed is a modular and scalable test automation framework based on Selenium and Docker.

Work Experience

Senior Automation Engineer

2024 - PRESENT
Rapsodo
  • Architected and implemented an end-to-end mobile test automation framework for an iOS app with integrated hardware, leveraging Appium and Python.
  • Established a comprehensive local iOS testing environment and CI/CD pipeline through GitLab.
  • Established CI/CD pipelines through GitLab for all company projects.
Technologies: iOS, Appium, Docker, GitLab, Pytest, Postman, REST, Portals

Test Engineering Manager

2014 - 2023
Accenture
  • Led a test automation team, testing human-machine interface (HMI) applications of a custom Android operating system for a globally renowned automotive OEM. The team implemented test automation with Python and Appium and worked on remote test benches.
  • Led the test team of an established Automated Aviation Weather Station software. Developed a successful test automation for a long-life software for the 1st time and integrated it into the CI. Used pywinauto and Python.
  • Led the development of a new test automation framework for a mobile app (robot vacuum cleaner) from scratch using Robot Framework and Appium.
  • Led test activities in a connected car applications project with different development streams—embedded, cloud, and mobile—an innovation project of a global, well-known 1st tier automotive company. Also, led four remote testers.
  • Tested the Bluetooth RCU feature of next-generation IP-TV STB for a big global telecom company. Used JavaScript and shell scripting.
  • Developed a modular and scalable test automation framework based on Selenium, Docker, and pytest as an internal asset.
  • Tested the Linux porting of an automation server device for power plants. Used Debian, Foreman, and shell scripting.
  • Led test activities for a water company billing system based on Salesforce and led four remote testers.
  • Led test activities in a certification readiness testing project for a water pump. Wrote unit tests with Vectorcast C/C++ and executed white box tests with a JTAG debugger. Designed and executed integration tests of controller and display modules.
  • Performed test data management and defect management roles in a credit card systems conversion project for a big Turkish bank.
Technologies: Visual Basic for Applications (VBA), C++, C, JavaScript, Jenkins, Docker, Selenium, Python, Linux, Salesforce, Appium, Android, iOS, Manual QA, Manual Testing, QA Automation, Mobile Device QA Automation, Automotive Testing, Test Management, Test Planning, Test Reporting, Test Scripting, Scrum, Scrum Testing, Scrum Master, Bash Script, Web App Testing, Test Automation, Functional Testing, Regression Testing, Test Automation Frameworks, Jira, Postman, Test Case Creation, Test Case Execution, Mobile, QA Testing, Testing, Unit Testing, Software Testing, Software QA, API Testing, SQL, Quality Assurance (QA)

Senior Software Test Engineer

2011 - 2014
evoline TR
  • Established test automation in an industrial automation PC software. Used Windows batch scripting, VBS script, Paragon, and in-house GUI test automation tool.
  • Tested server software of industrial remote stations and developed a simulator test tool for load tests.
  • Tested communication modules of industrial processors. Tested the FW Flash module, web interface, and FTP features.
Technologies: Visual Basic for Applications (VBA), Batch Scripting, C++, OPC UA, OPC Data Access, PROFINET

Software Developer

2007 - 2011
evosoft GmbH
  • Developed station simulator test tool for industrial server software. Used C++, MFC, and socket programming.
  • Developed 2 FW modules in an industrial communication module project. Used C and embedded Linux.
  • Adapted FW of an industrial communication device for PC. Used PowerPC Assembly, C, and Trace32 Debugger.
Technologies: Embedded Linux, Assembly, C++, C

Experience

Test Automation Initiative for a Robot Vacuum Cleaner Mobile App

Led the development of a new test automation framework for a robot vacuum cleaner mobile app from scratch using Robot Framework and Appium. Initially, the testing team was assigned to manual testing. I identified that several core test cases could be easily automated and developed a proof of concept (PoC). After presenting the PoC to the client, a new extension contract was signed for test automation tasks. Since the team had no prior experience with test automation, I provided training and reviewed their outputs to ensure quality

Mobile App E2E Automation Test With an Integrated HW

I architected and implemented an end-to-end mobile test automation framework for an iOS app with integrated hardware, leveraging Appium and Python. I also established a comprehensive local iOS testing environment and CI/CD pipeline through GitLab.

Test Automation Implementation for an Automated Aviation Weather Station

Led the test team for an established automated aviation weather station software. Developed a successful test automation solution for this long-life software for the first time and integrated it into the CI pipeline. I faced various challenges in this project, including a limited budget for a paid test automation tool and restricted resources and skills for automation. I established the core of the test automation structure using a free tool agreed upon by the client and then trained the test resources on the automation strategy, reviewing and correcting their outputs over time. The tools used for this initiative included pywinauto and pytest.

IoT Test Automation Framework Based on Pytest, Selenium, Docker, Flask, and Raspberry Pi

The local test team needed a modular and customizable test automation framework that would be used as an accelerator for test automation implementations in various projects. It needed to cover end-to-end scenarios, including embedded target devices and GUI automation. I developed the framework from scratch and showcased it in a sample project. The framework was based on pytest, Selenium, Docker, and Allure as a reporting tool and utilized Raspberry Pi and Flask REST API for interaction with embedded devices. The framework has been successfully used in two different client projects.

Testing Connected Car Applications

Led test activities in connected car applications project. The project was technically complex because of the inclusion of many different technologies like Microsoft MCVP, Azure IoT Edge, multiple embedded peripheral devices, and mobile apps. Communication with multiple development teams in different locations, ever-changing requirements and scope increased the complexity of the project. Led four remote testers and reported daily test activities. The total team size was around 40.

Education

2002 - 2007

Bachelor's Degree in Electrical and Electronics Engineering

Bilkent University - Ankara, Turkey

Certifications

DECEMBER 2021 - PRESENT

Certified Tester Advanced Level Test Manager (CTAL-TM)

ISTQB

FEBRUARY 2013 - PRESENT

International Test Automation Course

Keytorc

FEBRUARY 2012 - PRESENT

ISTQB Foundation Level

International Software Testing Qualifications Board

Skills

Libraries/APIs

Pywinauto, Playwright

Tools

Hardware-in-the-loop (HIL), Jira, Apache JMeter, Jenkins, Git, Postman, GitHub, Cucumber, Pytest, GitLab

Languages

Python 3, Python, C, C++, Visual Basic for Applications (VBA), Assembly, SQL, JavaScript, Bash Script, Java, C#, HTML, CSS, TypeScript

Paradigms

Manual Testing, Automated Testing, E2E Testing, Test Automation, Azure DevOps, Unit Testing, Page Object Model (POM), Scrum, Functional Testing, Object-oriented Programming (OOP), Testing, Software Testing, Behavior-driven Development (BDD), DevOps, REST

Frameworks

Selenium, Appium, Robot Framework, Flask

Platforms

Linux, Android, Mobile, Docker, Embedded Linux, Azure, Salesforce, iOS, Raspberry Pi

Other

Manual QA, QA Test Plan Management, QA Leadership, QA Automation, Mobile App Testing, Web App Testing, Agile Software Testing, Test Management, CI/CD Pipelines, Mobile Device QA Automation, Test Planning, Test Reporting, Scrum Testing, Regression Testing, Test Automation Frameworks, Test Case Creation, Test Case Execution, Software QA, API Testing, Testing Strategy, OPC UA, Batch Scripting, Quality Assurance (QA), Automotive Testing, Test Scripting, Scrum Master, QA Testing, Development, Azure IoT, OPC Data Access, PROFINET, Embedded Systems, Data Structures, Portals

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