Rula AbuShanab
**** ***** **** **. ****, MI *****• +1-909-***-**** • ********@*****.***
Objective
A detail-oriented, problem solver professional with extensive experience in software development, testing, Quality Assurance, and Over-The-Air (OTA) deployments. Passionate about learning new technologies and a fast learner. Demonstrate leadership potential and a team player. Proven ability to work effectively in a cross-functional team.
Experience
January 2022 – August 2022
Software Test Engineer – Connectivity • Ford Motor Company
Develop, maintain, and execute end-to-end feature technical specifications and test plans to ensure great customer experience, compliance with legal requirements and high-quality standards, coordinate test activities, and report results.
Duties:
Work with the latest Connected Vehicle technologies to test the end-to-end in-vehicle customer experience in data, smartphones, and web services.
Design a test plan that guarantees full coverage of happy path and corner-case scenarios for all features based on requirements under the verification lead's responsibility.
Work closely with Product Owners, Product Managers, Mobile App, in-vehicle, Multi-Module Over the Air Update (MMOTA), and cloud SW development teams to ensure test suites are accurate and reflect the most up-to-date feature design requirement.
Track change requests at all Ford's connected feature's system levels and modify the test cases accordingly.
Use smart benches to set up and maintain a complicated testing ecosystem that resembles the actual E2E system that Ford's customers will use.
Provide accurate reporting on SW and CF features status using a complex set of metrics.
Deliver effective verification metrics of the responsible feature(s) and promote timely awareness of key blocking items.
Ensure ownership of feature defect creation, management, and resolution with clear & consistent engineering & communication practices.
Work with the Automation team to create scripts that will provide high-quality results and expedite the verification process.
Strong communications skills with the ability to effectively engage with multiple cross-functional managers. Including the individual product managers, suppliers, and the IT teams to ensure that requirements reflect the need of the business.
Flash TCU, ECG, and SYNC modules on vehicles and smart benches with the newest software builds using Radmoon, debug board, DET, or OTA to perform testing.
Report testing issues by creating JIRA tickets and collecting ULT logs, CAN logs, and Charles logs to attach to the created tickets. And follow up with the product owner until the issue is resolved and the ticket is closed.
August 2013 – December 2021
Senior quality assurance • ASDAS Software
Responsible for maintaining all aspects of the applications’ quality assurance. Supervising all phases of the software development lifecycle and enforcing quality assurance policies. Implementing OTA updates and content distribution to employee devices and verifying successful deployment as planned.
Duties:
Review and analyze requirements, specifications, and technical design documents to provide timely feedback.
Responsible for monitoring and maintaining quality to comply with specifications and proper documentation.
Writing detailed, comprehensive, and well-structured test plans, test cases, and documents. Execute test plans to test developed applications using automated and manual testing.
Identify, report, and verify issues (bugs) using JIRA application to assist in the debugging process.
Use Mobile Device Manager Plus to manage the OTA deployments.
Implement testing automation scripts to discover any problems in the applications.
Analyze data and generate reports to present to management.
Coordinate the investigation of customer complaints and ensure that steps in the quality plan are carried out to solve any problems.
January 2010 – July 2013
Software engineer • Arcadia software development
Design, develop, and document off-shelf applications from scratch. Manage the software development team by assigning tasks, supervising, and following up to guarantee on-time delivery of quality products.
Duties:
Create high-quality software design and architecture by studying clients’ needs, system’s flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
Produce readable, efficient, and secure code to develop tools and applications.
Review and debug code to ensure product releases are bug-free.
Perform validation and verification testing to ensure the production of a high-quality application that complies with clients’ requirements.
Collaborate with internal teams and clients to brainstorm and improve products.
Document development phases and monitor systems to make sure that all steps are going according to plan.
Ensure software is up-to-date with the latest technologies.
Technical skills
SQA testing & methodologies
Test strategies & plans
Test scenarios & cases
Manual software testing
Automation testing
Data interface & migration testing
Performance/ load/ stress testing
Regression & negative testing
Defect/Bug tracking (JIRA)
QA & QC standards
Functional requirements
JIRA
Python
C#
JaveScript
Assembly
PuTTY
Relational database management systems and SQL
Oracle
Scripting & documentation
Soft skills
Strong troubleshooting skills
Problem solving
Detail oriented
Well organized
Excellent Time management
Excellent Communication skills
Multitasking
Work well under pressure
Flexibility
Determination and persistence
Confident
Fast learner
Education
Ottawa University, Kansas - USA
Executive Master of Business Administration – Information Technology (expected to graduate 2024)
University of Jordan, Amman - Jordan
Bachelor in computer science