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

Location
Istanbul, Turkey
Toptal Member Since
January 16, 2020

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

Accenture
Visual Basic for Applications (VBA), C++, C, JavaScript, Jenkins, Docker...
evoline TR
Visual Basic for Applications (VBA), Batch Scripting, C++, OPC UA
evosoft GmbH
Embedded Linux, Assembly, C++, C

Experience

Availability

Full-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

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

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

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

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

Our local test team needed a modular and customizable test automation framework which will 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 is used in two different client projects successfully.

Cockpit of Future

Led test activities in connected a 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. Total team size was around 40.
2002 - 2007

Bachelor's Degree in Electrical and Electronics Engineering

Bilkent University - Ankara, Turkey

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

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

Other

Manual QA, QA Test Plan Management, QA Automation, Mobile App Testing, Web App Testing, Agile Software Testing, Test Management, CI/CD Pipelines, Hardware-in-the-Loop (HIL) Testing, 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

Frameworks

Selenium, Appium, Robot Framework

Tools

Jira, Apache JMeter, Jenkins, Git, Postman, GitHub, Cucumber

Platforms

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

Libraries/APIs

Pywinauto, Playwright

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