MB

Mohammad aban badwieh

available

Last update: 07.08.2024

Senior Software QA Engineer, Senior Test Developer, Test Automation Engineer

Company: aban tek as
Graduation: Cyber security, information technology
Hourly-/Daily rates: show
Languages: Arabic (Native or Bilingual) | English (Limited professional) | Norwegian (Native or Bilingual) | Swedish (Full Professional)

Keywords

Test Automation Agile Methodology Java (Programming Language) Testing (Software) Unit Testing Cloud Computing Databases Continuous Integration Spring Framework Oracle Databases + 84 more keywords

Attachments

Mohammad-Aban-Badwieh-EN-1_070824.pdf

Skills

AWS Lambda, Active Directory, agile development, Agile DevOps, Agile, agile methodology, Amazon Alexa, AWS, JMeter, Apache Kafka, Maven, Api, Ai, test automation, automated tests, automated testing, test framework, backend, batch files, behavior-driven development, Blockchain, C#, chatbots, Chatbot, Cisco, Webex, Cisco Webex, Citrix, cloud, cloud solutions, test coverage, Programming, Confluence, continuous delivery, continuous integration, CI/CD, Cucumber, database, databases, DevOps, disaster recovery, Docker, Dynatrace, XML, file transfer, Fitnesse, Gherkin, Git, GitLAb, HP ALM, IBM mainframe, Information systems, Integration Test, ISTQB, Jira, JSON, Java, Java application, Java 8, Jenkins, JUnit, Linux, Linux servers, LINUX Embedded, Load testing, machine learning, Azure, Visual Studio, Windows 10, mobile app, Mockito, NLP, Nodejs, Online Banking, OpenSource, OpenShift, operating systems, Oracle 10g, Oracle Database, Performance testing, PostgreSQL, Postman, Python, Regression testing, Azure SQL, SQL, SQL database, screen shots, screenshots, Scrum Master, Scrum, Selenium, ServiceNow, SOAP, Smoke testing, smoke test, debugging, Splunk, Spring framework, Java Spring, Spring-Boot, Spring MVC, testing strategies, Test data, Test reports, test scripts, Software QA, Unit Test, component test, web application, WebRTC , white box, Windows server, Windows software, XML files

Project history

01/2023 - 12/2024
Software QA Lead Engineer
Mastercard

19 months

Danish payment clearing (Finance)

Software QA Lead Engineer

As a QA Engineer, Mohammad was responsible for quality assurance and
testing for the migration of intraday and Straks clearing applications against the
Danish National Bank. Mohammad was a lead QA engineer on the migration
process from the NETS environment to the Mastercard environment for the
clearing settlement applications. Since the applications are running on Linux
servers, Mohammad developed several test scripts in Linux to test and monitor
the performance of the applications. The settlement clearing process involves
several XML files and messages that need to be transmitted between the
clearing participants (banks) and the national bank. The file transfer is done
using a special version of an IBM mainframe server with a mirroring server in
another geographical location. Mohammad was responsible for testing the
integration with the mainframe server and file transfer. Since the application also
is critical to be up and running 24/7, Mohammad was responsible for ensuring
that failover and disaster recovery tests scope and strategy fulfill the availability
and scalability requirements. Mohammad worked closely with the development
team to ensure the application's availability by conducting several testing
scenarios and monitoring the performance and behavior of the different
components using tracking and monitoring tools such as Splunk, Dynatrace, and
WatchDog. Mohammad also had the responsibility of creating test reports, test
plans, and documenting the test progress in Confluence.

About-project:

Intraday Clearing is a vital component of the Danish banking infrastructure,
facilitating same-day credit transfers. This system ensures that beneficiaries
receive amounts on the same day they are sent from the debtor's account. It
operates by communicating via batch files with five Data Centrals in the Danish
banking sector and Danmarks Nationalbank, which acts as the settlement bank.
The system includes 51 direct clearing participants and 24 indirect clearing
participants.

Straksclearing is a real-time settlement and clearing solution designed to
process and distribute single credit transactions (account-to-account transfers)
instantly, operating 24/7. This system ensures seamless and immediate financial
transactions between clearing participants (banks) across Denmark.


Maven Java LINUX Splunk Smoke testing Manual Testing Performance testing

Stress testing Load testing Git Fitnesse IBM MainFrame Regression testing Test report

01/2021 - 01/2023
Senior Software QA Engineer
Cisco Webex Devices

As a QA Engineer, Mohammad has been continuously working to ensure that
the area his team owns delivers software, backend, and cloud solutions of the
highest quality by developing and owning automated tests and running manual
test sessions. Mohammad was also responsible for testing integrations with wellknown
external video systems, such as Gmeet and MS Teams, through the
WebRTC concept by developing and owning end-to-end automated tests, testing
methods, test strategies, and test scenarios. Mohammad also participated in
debugging and stress, performance testing of new operating systems for new
Webex devices under development. He developed performance, visual, load,
and stress tests for various device platforms and software. The automated tests
could be run as part of the device software build and deployment gates (CI/CD)
in AWS. Since the "RoomOS" interface running on the devices can be used in
various languages, including RTL, Mohammad developed and owned RTL tests
of RoomOS. He also participated in the development of several Python testing
libraries developed internally at Cisco and used by all QA teams. Mohammad
also was responsible for arranging and leading manual testing sessions that
involves business, design, and development people. In addition, Mohammad
also had some leadership tasks that involved helping the team ensure that the
team runs a smooth process to achieve each sprint goal, as the scrum master,
he was responsible for organizing retrospectives, planning the team's tasks, and
presenting the team in the sprint review to the development department
internationally in Webex

About-project :

Webex is the world's leading and largest market player in collaboration,
meetings, calls, and video conferencing and whiteboarding platform. The
platform provides services to customers through various channels such as
Webex devices, Webex web/desktop/mobile app, Webex calling, and Webex
contact center. The platform has more than 500 million meetings annually,
ranging from short updates to hours of training. It plays a very effective and
competitive role in today's pandemic situation, where there are more than 600
million Webex meeting participants in the pandemic. In Cisco Systems Norway,
Webex Devices are made from idea to design, hardware and mechanics,
software, cloud solutions, machine learning, and intelligence.

Python Webex Applitools Selenium Embedded Systems LINUX Splunk Smoke

testing Manual Testing Performance testing Stress testing Load testing Git WebRTC

Jira Continous Deploy Jenkins Scrum Master RTL testing localization testing Cisco

RoomOS Agile

01/2020 - 01/2021
Senior Test Developer
Statnett (Energy)

As a test developer, Mohammad has continuously worked on developing
solutions that can help the Java application (Cactus) handle, run, and deliver
functionality as expected with the best quality.
Cactus is a web application with a backend developed using Java 8 and based
on the Spring framework. The interface was developed with REST and Nodejs.
In order to generate web models, reports, and power data, the application
depends on various external and internal services that need to deliver input
messages. To automate the validation process of these input messages,
Mohammad has developed an end-to-end testing framework based on Java,
JUnit, Mockito, Spring MVC, and H2 database, which validates XML and CSV
input messages, tests connections to external systems, and finally validates the
sending of IGMs to RSC. These input messages are also used by a software
called Siemens ODMS and run on Windows server. Mohammad has
implemented several automated solutions on the Windows server that have
contributed to smoothly connecting Cactus to ODMS.
To ensure that the application runs stably in various situations, Mohammad has
run performance tests using Jmeter. This involves testing the connections
between Cactus and the Oracle database against Siemens ODMS and the SQL
database, so that no unexpected events can occur.
Some of Mohammad's tasks also involved manual testing of the application,
sources, new interfaces, and connections to the database. Mohammad's
expertise was also used as application traiger responsible person for the
application. This responsibility involved checking daily that the application
generated reports, received input messages, and generated and delivered the
correct IGMs daily to Nordic-RSC.

About-Project:

Cactus is an IT platform in Statnett that handles, analyzes, and exchanges
Norway's Individual Grid Models (IGM). This is a large European IT collaboration
used via Nordic-RSC (Regional Security Coordinator) to create a common
European grid model. This grid model provides valuable information that can
increase operating safety and release increased capacity to the market. The
data is based on several sources, such as data on water and wind.

Java Spring-Boot SQL JMeter GitLAb Confluencce Postman Allure report Test

reports Test planning Zephyr Oracle 10g Oracle Database Apache Kafka Jira

Funksjonell test Performance testing Unit Test Continuous Integration Integration Test

ikke-funksjonelle testing OpenShift Docker Agile SOAP Manual Testing Azure

01/2017 - 12/2019
Test Automation Engineer
monthsDNB Bank ASA

IT emerging Technology (Bank & Finance)

Test Automation Engineer

As a Test Automation Engineer, Mohammad was responsible for planning and
conducting tests of the solutions that were developed, as well as for process
improvement within quality assurance of the solutions.
One of the most comprehensive tasks was the development of automated
testing for Aino. Aino is a virtual bank agent "ChatBot" that handles a high
volume of chat traffic to the customer center.
The solution is built on machine learning and can answer more than 5000
questions. This has been able to streamline the customer center, but at the
same time imposes high demands on the validation of content/response, and it
was decided to develop a regime for automated testing of the solution.

Mohammed was responsible for developing and implementing an end-to-end
automated testing framework. With this tool, it is possible to run tests
simultaneously in multiple channels (Online Banking, Facebook Messenger,
Internal, Workplace). Test data is automatically retrieved from Boost.ai and
Kindly.ai admin panel, and the solution is integrated into the Jenkins build
pipeline with centralized test reporting. The test reports contain detailed
information about which steps failed, screen shots, JSON, etc. and support four
languages. The testing framework was implemented using OpenSource
technologies such as Java, Selenium, Cucumber, ExtentX, Karate API, Maven,
Jenkins, PostgreSQL.
The testing regime involves running automated tests at multiple levels; unit test,
component test, integration test, acceptance test, content validation, smoke test,
and sanity test. The framework also had a health check that verifies the
operational status of the chatbots and could sends alerts to the DevOps team via
Slack in case of failures.

The services are exposed to the public and have high demands for robustness
and uptime, and performance testing was conducted to ensure that the system
was dimensioned for a realistic usage pattern. Mohammad established and
conducted performance testing in JMeter and analyzed the results.

The test framework development methodology is based on BDD, and
Mohammad worked closely with the business side and developers in designing
and implementing the solutions for automated testing. Mohammad was also
responsible for conducting manual and functional tests (black box/white box) and
conducting training sessions and knowledge sharing within the department on
testing concept and testing methodology. He was responsible for error and
deviation handling, which involved registering and classifying deviations in Jira,
coordinating releases and verifying error corrections.




Ai Trainer

In the role as AI Trainer, Mohammad was responsible for training the machine
learning model in the chatbot solution. This involved building up the knowledge
base by designing questions and answers (English,Norwegian), taking into
account dialects and synonyms. The role required good competence in the tools
used, and Mohammad received certification as an AI Trainer both from Boost.ai
and Kindly.

Developer

In order to make the daily standup process in the team more efficient,
Mohammad developed an application for Amazon Alexa. The application allows
the device to translate audio to text, store it in the cloud, and create tasks in Jira.
The application was developed in Python as an AWS Lambda function, and the
status report was generated and stored in the cloud on AWS.

Mohammad also conducted knowledge and training sessions in the department
on Google Assistant and Amazon Alexa.

About-Project:

IT Emerging Technology is a department in DNB Bank that focuses on the
development of new solutions and services using cutting-edge technology. The
main objectives are to provide better user experiences and an easier banking
experience for customers, as well as to streamline internal processes and
ensure high-quality services. Solutions are built using technologies such as
AI/Machine Learning, NLP, robots, and other concepts such as Blockchain and
chatbots. The department is divided into three teams working on the
development of new functionality using agile methodology and frequent
deliveries to production.



Selenium Java Winium Amazon Alexa Google assistant BDD Furhat robotics

Cucumber AWS Jenkins Boost.ai Kindly.ai Chatbot ExtentX Allure report Karate

Api Python Maven Slack Jira Jira Api Docker HP ALM Agile Postman

Manual Testing

01/2017 - 12/2019
Service Desk Technical 1st line advisor
DNB Bank ASA

As a Technical Advisor, Mohammad was responsible for troubleshooting and providing
assistance to company employees regarding errors in internal IT systems, Windows
software, Active Directory, network, computer, mobile, etc.

Citrix Active Direcory ServiceNow Windows 10/Server Feilsøking




2 months2019 Aprila Bank
FakturaSalg (Bank & Finance)

Test Developer

As a test developer, Mohammad worked on the further development and testing
of Fakturasalg, one of the core solutions in Aprila's system portfolio. Fakturasalg
is comprised of many microservice applications and each component was tested
separately. Mohammad was responsible for ensuring the adequacy of the user
story test coverage at all levels of the test pyramid. He developed an end-to-end
testing framework in Python that was integrated with the core solution in Visual
Studio. He was accountable for ensuring that the tests covered the correct value
chains.

The development of the test framework was largely guided by behavior-driven
development (BDD), and Mohammad created Gherkin scenarios used in the
testing framework. He also developed integration with Azure pipeline so that the
automated tests run when the code base is built. Test reports were centralized in
the cloud and generated and stored in Azure. The reports contained detailed
information about which steps failed, screenshots, JSON, etc. and supported
four languages. The framework was based on Opensource technologies such as
Selenium, Python, Allure, and Behave-BDD. As a tester, he worked closely with
the business side and the development team and was responsible for continuous
improvement of the testing methodology and ensuring appropriate quality
assurance of the solutions being developed. The role also involved the
development of several support applications to automate the testing process.
Mohammad wrote code in C# and developed database scripts in SQL to
populate the test databases. The project is based on Scrum with frequent
releases and backlog/project management in Jira/Confluence.

About-Project:

Aprila is a digital bank for businesses that offers financing through partners (e.g.
accounting software providers) and on kassekreditt.no. Aprila has developed
solutions that use cutting-edge technology and dynamic credit risk assessment
models. This is aimed at providing a faster and better banking experience for
small businesses.

BDD Behavior Driven Development (BDD) Python C# Slack Selenium Azure SQL

Allure report Test Automation End-to-end testing Postman Test reports Manual Testing

Local Availability

Only available in these countries: Germany, Austria, Switzerland, Belgium, Denmark, Netherlands, Norway und Sweden
Profileimage by Mohammadaban badwieh Senior Software QA Engineer, Senior Test Developer, Test Automation Engineer from Oslo Senior Software QA Engineer, Senior Test Developer, Test Automation Engineer
Register