❖ Academic Record
- PhD - Computer Engineering (Not completed) - GPA 3.9
- Master degree - Software Engineering - GPA 3.8
- Bachelor degree - Electrical & Computer Engineering - GPA 3.7
❖ QA Experience
- 12 years of experience in Software Quality Engineering
- Back end (Linux) test automation (Python, Perl, Shell)
- Front end test automation (Java, TestNG, Selenium)
- Unit testing (Java JUnit, Python Unit)
- Globalization (G11n), Internationalization (i18n) and Localization (L10n)
- BiDi and right to left (Arabic, Urdu, Farsi, Hebrew)
- Mobile web applications test automation
- Mobile native app test automation (Android, iOS)
- API test automation (REST, XML-RPC)
- Performance and scalability testing (Server clusters)
- Security testing (SSL)
- BDD test automation (Robot Framework)
- Visual test automation (Sikuli)
- TDD test automation (Yahoo! Arrow Framework)
❖ Development Skills
- Good understanding of design patterns, algorithms and data structures
- Programming languages (Python, Perl, Java, ObjectiveC, JavaScript, C++, C#, PHP, Action Script)
- Various sorts of projects (Backend, Frontend, Database, Desktop, Mobile, Web, Multimedia, Games)
- Development tools (Git, GitHub, Xcode, Eclipse, MSVS)
❖ Test Automation Research
- Exploring machine learning and computer vision techniques for GUI test automation
❖ Knowledge Sharing
- Check my personal blog below
- Check my Quora profile below
Sr. QA Engineer @ From April 2014 to Present (1 year 7 months) San Francisco Bay AreaSr. QA Engineer @ * I was the first QA engineer to join Netapp first mobile data access team. We built an end to end mobile data access solution to allow users have secure, easy to use, pixel perfect document access from their iOS and Android tablets and phones. Documents are streamed from behind the firewall with end to end encryption and SSL authentication. Our solution supports secure web tunneling and allows users to browse their intranet without VPN
iOS and Android UI test automation (Monkey Talk)
Multi platform API test automation (Java Script)
Server side performance and scalability testing (Indexing, Bandwidth, Load)
Security testing (AES-256 Encryption, SSL, RSA authentication manager)
Distributed computing and clustering (RabbitMQ)
Virtualization (VMware vCenter and vSphere)
Databases (MS SQL and PostgreSQL)
Operating Systems (Windows, Linux and Mac)
Networking (DNS, DHCP, LDAP, Active Directory, Squid Proxy)
Storage and file servers
MS Share-point and CIFS
Languages (ObjectiveC, Java, JavaScript, Python, Scala)
Source code management (Git, Gerrit) From April 2013 to April 2014 (1 year 1 month) Lead QA Automation Engineer @ * Quality Engineering & Test Automation *
Bidirectional language testing (bidi, RTL, Arabic, Urdu, Hebrew)
Internationalization testing (I18N)
Localization testing (L10N)
Pseudo localization testing
Test Automation (Java, Selenium, TestNG, Jenkins, VMWare, Robot Framework, SIKULI)
Tools development (Jquery, YUI, PHP, Java, MySQL, Struts, Hibernate, Springs, Python)
* Products *
Yahoo! Desktop Mail and Contacts (English, Arabic, Hebrew, Urdu)
Yahoo! Mobile Mail, Calendar, Contacts (English, Arabic, Hebrew, Urdu)
Yahoo! Mobile Messenger (English, Arabic, Hebrew)
Yahoo! Mobile Front Page (English, Arabic)
Yahoo! Mobile News (English, Arabic)
Yahoo! Search (English, International versions)
Yahoo! Membership
* Test Automation Research *
- Researching better ways and tools to improve L10n testing and solve some particular localization test automation issues that cannot be solved with typical object based test automation frameworks (ex. Selenium). I researched Behavioral Driven Development (BDD) based test automation frameworks and found that Robot Framework is a good candidate. I also researched image based test automation technologies and found that Sikuli is a great tool. I stacked Robot Framework, Sikuli and Selenium all together and was able to prove that they can solve some hard localization automation issues such as (bidi, layouts, themes, logos and many more). I demoed the outcome of my research to various groups and individuals including my own team, internationalization architects group, director of localization at Yahoo!, VP of global product development & core platforms, Engineering Standards Group at Yahoo!. The solution received a positive feedback and we are in the process to promote it as a company standard.
- The industry is shifting towards mobile computing so we are currently researching different ways and tools to automate the testing of Android and iOS native apps From December 2009 to April 2013 (3 years 5 months) San Francisco Bay AreaSr. Software Quality Assurance Engineer - Contract @ API test case development using in house automation frameworks
Back end automation tools development using Perl From July 2009 to December 2009 (6 months) Sr. Data Operations Engineer @ Load semiconductor data into Informix and Oracle databases
Develop Perl scripts, C/C++ and Java code to process large amounts of data
Write Perl and Unix shell scripts to manage server startup and shutdown procedures
Write C# code to automate data integration process flow
Maintain software releases and upgrades From June 2007 to April 2009 (1 year 11 months) Sr. Software Quality Assurance Engineer @ Develop and execute automated test suites
Perform functional, integration and regression testing
Participate in requirement review and defect assessment meetings From September 2003 to May 2007 (3 years 9 months) Software Quality Assurance Engineer @ Develop and execute automated test suites for Informix and Oracle database tools From February 2003 to August 2003 (7 months) Software Quality Assurance Engineer @ Develop and execute manual test plans and automated test suites From February 2000 to February 2003 (3 years 1 month) Teaching Assistant @ Teaching and computer lab admin From September 1998 to January 2000 (1 year 5 months)
Doctor of Philosophy (Ph.D.), Computer Engineering, Not completed @ Santa Clara UniversityMasters of Science, Software Engineering @ National University From 2004 to 2005 Bachelor of Science, Electrical Engineering @ Birzeit University From 1993 to 1998 Mohammed Abualrob is skilled in: Python, Perl, Test Automation, Selenium, Java, REST, Linux, JavaScript, C++, SQL, Informix, MySQL, XML, JUnit, PHP, Jenkins, C#, Oracle, jQuery, JSP, Unix Shell Scripting, CSS, Tomcat, Localization Testing, Robot Framework, Sikuli, Node.js, ActionScript, Eclipse, Visual Studio, VMware, Solr, .NET, SVG, HTML 5, Unicode, Facebook API, Maven, Subversion, Direct3D, OpenGL, OpenCV, Struts, Springs, Hibernate, Git, SharePoint, Docker, Vagrant, mraid
Websites:
http://www.yahoo.com,
http://www.8bitavenue.com