Safdar Raza Naqvi
Fremont, CA 94539
510-***-**** (Home)
510-***-**** (Cell)
HYPERLINK "mailto:***********@*****.***" ***********@*****.***
EDUCATION
BS, Computer Science Engineering, University of Texas at Arlington
BS, Aero Sciences, PAF College
Certificates
MySQL Core DBA (4.0)
Sun Java Programmer
Telecommunications Engineering, UC Berkeley Extension
Other Coursework and qualifications
System Admin courses for IRIX (SGI) and AIX (IBM), Solaris (Sun) systems.
Various Java courses, Solaris internals, database and management courses.
Tutoring students in High schools and colleges in programming languages:
https://www.wyzant.com/Tutors/CA/Fremont/7599719/
SUMMARY OF QUALIFICATIONS
Languages: C/C++, Java, Perl, Python, PHP, Objective-c, javascript,cucumber
Scripting languages: Korn, bash, PL/SQL, T- SQL,DOS,awk,sed, Node.js, express,jade
Mobile Apps: iOS and android mobile device testing
Operating Systems: Solaris, NT, Linux (32/64), Windows (32/64)
Communications protocols: TCP/IP, AppleTalk, DECnet, HTTP, SOAP
Java: J2EE, XML, JMS, Servlets, JSPs, EJBs, UML, VXML 2.0, XML,SOA,Hibernate
WEB Servers: Tomcat 5.0, Apache, WAS 6.0, GlassFish
Databases: Oracle 11.0, Sybase 11.5, postgreSQL, Mysql 5.0, DB2, SQL Server, MongoDB
Performance tests: HPC (High Performance Computing) knowledge
Code management: cvs, svn, Perforce, Git
Front-end software used: HTML5, Javascript, CSS3, Firebug, FirePath, protractor
Tools: memcache, Selenium, Eclipse, Visual Studio C++, JUnit
EXPERIENCE
Member of Technical Staff Nov 2014 – Mar 2016
Twin Prime Inc.
Wrote applications in objective-C and android (Java) to test software for mobile devices for both android and iOS applications.
Created tcpdump files and used Wireshark to debug TCP/IP communication between handsets and servers. Wrote python tests to run wireshark commands on the tcpdump files to figure out TCP/IP port reuse and warm connections between client and server.
Tested http and https downloads of images and data and measured their acceleration through our SDK.
Wrote Python tests to start up apps on the android and iOS devices and communicate with the server software.
Used git to push code to git repository and to clone and pull code from the git repositories.
Used Android studio and Xcode IDEs to write code and debug code on mobile devices.
Tested Twin Prime’s website for correctness and for downloading the SDK for accelerating software on the client handsets. Integrated the SDK with test apps to verify SDK integration.
Used Jira to log bugs and to update tasks assigned to me.
Senior software QA engineer (contractor)
Infobahn Inc., working at Ebay Inc. July 2014 – Oct 2014
Wrote automated tests in Java using TestNG package to verify shipping procedures for Ebay. Made use of Eclipse IDE and Git source code repository interface via Eclipse. Additionally used Git client to access Git repository as well.
Wrote tests in Selenium and Java to verify user interaction with the EBay GUI buttons, checkboxes, textboxes etc. Used Firebug and Firepath to get the Xpath to particular GUI elements.
Wrote tests in TestNG and Java to verify email generation and email content verification. Also wrote tests to verify that the email was deposited in the mailbox on the GUI for the users to access. This email is sent to the users who have been inducted into a special offer to ship packages to international locations.
Wrote test to access Oracle database to enter, delete or update records for individual users. The tests were written in Java and used Java APIs to access the database. Used SQL prepared statements to manipulate user data.
Used Jenkins for continuous integration in scheduling regression tests for daily runs.
Wrote wiki articles to maintain the tests I had written and to provide the knowledge base for other engineers to understand the features the tests were written for.
Senior software QA development engineer (contractor)
MindSource, Inc. working at Apple Inc. Mar 2014 – Jun 2014
Wrote an automation project written in python to take headless snapshots of Apple websites and scale the pictures taken to different sizes. Used the APIs for imageMagick and webkit2png third party open source projects.
Installed a private instance of the webpagetest on a local Apple machine to run performance tests. Had to configure server and agent machines to run the tests on all the major Firefox, Safari, Internet Explorer and Chrome browsers. Ran performance tests for Apple internal websites and provided results to the development group.
Took the Mobitest open source Objective-C code and debugged it to get rid of errors. Then compiled it to run as an application polling jobs from webpagetest server. Thus ran performance test jobs on iPhone and iPad mobile devices. Presented these results to the development group.
Wrote an app in Objective-C to run on iPhone which would take pictures of websites and store them in a picture album on the device. The loading of the websites on UIWebviews and the taking of pictures was tied to button pressed activations on the mobile devices.
Wrote another app to consume jobs from an HTTP server and used NSURLConnection APIs to load these jobs which had JSON data containing websites. Parsed the JSON to look at the jobs. Loaded the URLs onto UIWebView. Programmatically took pictures of the websites and stored them in the photo albums on the devices. Then used POST to send the pictures to the server.
Wrote some tests using Node.js, Express and jade packages. Wrote HTTP servers to produce jobs for other client software packages.
Senior QA systems engineer (contractor)
SkyBox Imaging, Mountain View, CA Oct 2013 – Jan 2014
Tested flight software modules written in python for correctness.
Tested REST APIs written in Java to input and query data into database servers.
Tested the front-end software for satellite control commands. This included HTML5, CSS3 and Javascript knowledge.
Entered and tracked bugs in the jira database.
Installed flight software on various hardware server machines and virtual machines running VMware.
Wrote system test plans for the whole satellite control & command and image data processing systems.
Wrote python and java tests for verification of the space craft and ground station control systems.
Wrote selenium tests in java to automate front-end tests to exercise control systems.
Wrote SQL tests to access postgres databases through python and gathered data to check the accuracy and correctness of that data.
Senior Quality Engineer (contractor) May 2012 – Aug 2013
TiVo Inc., Santa Clara, CA
Test server software for TiVo Inc. These servers provide services for clients using TiVo DVRs.
Test video content data stored in server databases via TiVo API’s. This includes caching policies both on the server and also on the client DVRs to be tested via API’s.
Test textual content in databases using Sphinx software package. Compared Sphinx based textual searches with common token based database text searches.
Test client DVR software to evaluate end-to-end video content delivery to clients.
Write test plans for software features, writing new tests as perl scripts, executing regression testing to evaluate software releases and entering bugs found during testing.
Write tests for the replication within cluster servers and used the flipper package for flipping the cluster server IPs. Testing software programs for server load balancing and high availability.
Test streaming video content via mobile devices.
Wrote API tests in Java/JUnit and also wrote SQL scripts to very server query results.
Wrote tests calling Tivo specific APIs for testing Tivo server functionality.
Wrote some selenium tests in Java to verify the video assets shown on the DVR monitor screen.
Worked with both CentOS linux and windows OS. Also used the iOS system to test mobile devices.
Wrote tests to deal with client side software dealing with HTML5, javascript and CSS.
Senior Contractor, (through Techsol4U) August 2011 – April 2012
Adobe Inc., San Jose, CA
Wrote test plans for thumbnailing and transcoding of multimedia files. Wrote tests in Java environment using Eclipse, JUnit to test these files and deliver file services in a cloud services environment.
Wrote tests in python scripting language using Eclipse, Pydev and Maven to deliver file services in a cloud environment. Trained junior engineers working with me in the test field.
Enhanced the development code that processes these multimedia files. Enhancing the test harness to improve its functionality and to rectify its weaknesses.
Worked with third party software such as ImageMagick, MySQL, Adobe Media Encoder, ffmpeg, Media Info etc. Also using various multimedia file formats like wav, flv, jpg,mp4 etc and reading, writing, thumbnailing and transcoding these files. Used svn as code repository.
Wrote SQL scripts to verify data coming back via white box testing (API testing) from Adobe servers.
Used ImageMagick to verify video qualities by looking at individual frames.
Wrote API tests for Adobe libraries. This was a Linux and windows environment experience in the company.
Senior Software Quality Engineer (contractor through InSight Global) January 2011 - July 2011
VMWare, San Jose, CA
Wrote test plans and functional test documents for testing the Workstation 8.0 product.
Executed the tests to stress the monitor functionality of the Workstation. Tested for multiple VCPUs and Multicore functionality.
Installed Host operating systems on machines e.g Ubuntu, Red Hat, Windows systems etc. Tested communication between all the Host operating systems.
Installed Guest Operating systems on the host machines and tested these Virtual Machines running under the workstation software. Also installed Guest Operating systems on the ESX 5.0 servers.
Wrote tests in Perl scripts to run vMotion functions on ESX 5.0 servers installed on host machines. Ran such tests under the STAF harness.
Wrote tests in Perl scripts to run the tests in automation fashion.
Did API testing for VMware software.
I used all flavors of windows at VMWare and most of the linux flavors in the company.
Saama Quality Assurance (contractor) April 2010 – November 2010
Sezmi Corporation, San Bruno, CA
Wrote a high-level test plan to test the advertisement server (Ad Server) for Sezmi Corporation.
Documented and exercised tests for the Ad Server for a video on demand product. This server utilizes web based services.
Tested the software on the Set Top Box (running stripped-down Linux variant) which is written in C/C++ and debugged the server running on the box. Also debugged networked services providing the services. Documented for the first time the procedures to setup and test the Set Top Boxes.
Tested APIs and debugged the Ad server on a Linux server written in Java and wrote tests in XML to verify the working of this server through the SoapUI tool.
Studied the database schema for the video on demand services and wrote complicated SQL tests to verify the data in tables populated in many databases on a MySQL database. These databases were located in various time zones.
Tested a GUI based tool for entering data into the database tables for the video on demand services. This was a home grown utility tool. Dealt with HMTL and Javascript technology.
Used Selenium Remote Control (RC) to test the client UI in java.
Entered bugs in the Bugzilla tool to track defects.
Worked with Linux and Windows software.
Engineer/Co Founder August 2009 – April 2010
TechLori.com Fremont, CA
Involved in planning and executing the project plan.
Worked as a programmer in PHP, HTML, XML, Perl scripting and Java.
Workedwith VMware ESX server and virtualization.
Tested and debugged the GUI front-end with Selenium.
Tested the APIs for the TechLori server.
Worked with Linux and Windows.
QA Contractor (through Tellme) August 2008 – August 2009
Microsoft, Menlo Park, CA
Setup the code for the voice applications on servers before starting to test them.
Through voice called such applications and verified the voice experience. Looked at call flow diagrams to verify call flow through VXML code.
Tested the variables set in database backend to see that they are correct. Verified these variables through IVR and followed them in the VXML code. Database engines were MySQL and Oracle.
Debugged errors in the application through looking at VXML code and entered bugs in bug log.
Spoofed phone numbers and called applications after deploying them online and looked at customer calls to gather statistics data. Used the data to point out application optimizations.
Wrote and ran scripts in Perl to test XML data.
Sat in architectural and schedule meetings. Critiqued and discussed software design and issues.
Wrote test plans and Java/JUnit tests for the applications I was responsible for. Used cvs as code repository.
Wrote API tests for Microsoft voice server (Panda voice recognition engine).
Worked with Linux and Windows operating systems.
Senior Software QA Engineer February 2008 – July 2008
GoldenGate Software, San Francisco, CA
Added code to the Perl/Java based harness to enhance it and run automated tests.
Converted existing acceptance tests to run under automation as perl scripts.
Added DB2 as another driver to the automation tool to run all DB2 tests.
Tested the company's replication software to replicate data from one data server to the
other. For example from SQL Server to Oracle.
Created DLLs to enhance a feature called UserExit. This feature allows users to alter the
replicated data while it is flowing from the source environment to the target environment in real-time.
Wrote test for GoldenGate APIs. Some of the tests were Java/JUnit tests.
Wrote SQL tests to verify transaction migrations from one database to a completely different database.
Worked in both Linux and Windows operating systems.
Senior Software QA Engineer March 2006 – November 2007
ANTs Software Inc., San Bruno, CA
Wrote tests in PL/SQL, T-SQL, Perl DB, C++, JDBC, Static and Dynamic SQL to test databases
Tested databases Oracle, MySQL, Sybase, Informix, ANTs etc.
Enhanced automation harness (written in shell scripting, Perl and MKS Toolkit scripts).
Wrote and tested scripts for software package generation and install testing of those packages on client platforms.
Wrote test plans, feature documents and reviewed all engineering documents and specifications. Attended all architectural and design meetings for software design.
Experienced working on Windows NT, Windows XP 32/64 bits, Linux 32/64 bits and Solaris systems.
Wrote API tests for ANTs server.
Tested in all flavors of Linux and Windows operating systems.
Senior QA Engineer February 2002 – March 2006
Apptera Inc., San Bruno, CA
Performed white and black box testing of the voice applications. Installed the applications on different Apptera Platforms and tested the applications for conformance and correctness.
Wrote VXML applications for the GVP voice recognition systems and for the NVP systems.
Wrote voice grammar for the applications and tested it by running the applications on different voice platforms.
Used java apps and Tomcat app server to test applications.
Wrote single threaded and multi-threaded java programs to parse XML files.
Wrote Java/JUnit tests to test software which I can all API testing.
Linux and Windows environment.
Wrote SQL scripts to verify MySQL database for the application setup.
Manager/Project Lead October 1997 – November 2001
Sun Microsystems Inc.,
Participated in the initial feature Design of the iPlanet Message Queue (JMS) Java product and attended technical and managerial meetings. Wrote test specifications, test plans and setup QA websites.
I wrote tests for the iPlanet Message Queue APIs in Java.
Performance tested iMQ server with multiple connections and huge client loads on Sun Enterprise Solaris machines. Used Sun's Tonga harness to test JMS with tests written in Java language.
Ported tests to other platforms and ran the regression cycles on Win NT, Win 2000, Linux and Solaris systems.
Tested third-party software test tools for the QA group to use. Tested conformance of iMQ with the iPlanet products e.g. LDAP server and iWS server.
Participated in the Design of the Transparent Persistent project. Wrote the test systems for Transparent Persistence Testing on various client/server platforms. Planned for maximum automation.
Wrote white-box java tests to flush out concurrency errors and other problems in managed transactions.
Managed global teams of QA engineers reporting to me. Applied various approaches to test the GUI interface of the Transparent Persistence project (a plug-in in NetBeans java IDE).
Wrote JDBC client side tests for the product. Databases used were Oracle and MS SQL Server.
Managed a group of test engineers for testing java based products. Managed testing of f77, f90 and f95. Fortran compilers. Was QA manager for testing BART, Zephyr and TAZ software compilers and tools for the Sun workshop project. Managed testing of Solaris OS ported onto Merced chips (Intel chips). Managed performance testing of the Fortran compilers and ran all the important leading industry benchmarks.
Tested the Sun C/C++ and Fortran compilers for Y2K compliance by writing API tests.
Did resource planning for projects given to me. Managed geographically dispersed groups in Russia, California, Colorado, Germany and the East coast.
Sun Solaris and Windows operating system.
Project Lead/Software Engineering Manager May 1995 – October 1997
Sybase Inc., Emeryville, CA
Wrote tests in TCL/TK scripts and T-SQL to test the SQL server. Tested the backup server and the replication server engines as well. Wrote embedded and dynamic SQL tests in C.
Wrote a graphical utility in TCL/TK as a frontend to the bug tracking system.
Once promoted, managed the group of application programmers doing stress and load testing of the SQL Server.
Supervised and worked hands-on with group that tested QL server 11.0, 11.1 and 11.5 with excellent quality.
For automation purposes, Sybase had built a 10 million dollar harness based on Tcl/TK called "QUASR" and I used it to run our tests automatically. Tests were all written in Tcl at the TDS binary stream level.
Tested SQL server APIs writing tests in C and T_SQL scripts
Managed 22 people in QA.
Unix flavors such as Solaris, HP-UX and windows OS.
Senior Software Test Engineer, February 1988 – May 1995
MDL Information Systems Inc., San Leandro, CA
This company compiles chemistry databases and writes database search engines to access these databases.
Tested the systems and graphics libraries on the VMS, VM/CMS, MVS/XA, Fujitsu and UNIX (AIX, SGI) operating systems by writing white-box unit tests.
Wrote test clients and daemons in AppleTalk, Decnet and TCP/IP protocols to test the communication libraries for the programs.
Wrote API test programs to test the chemistry data stored in Oracle, Sybase, VAX/RDB and Ingres databases. Wrote tests in embedded and dynamic SQL programming for Oracle database interfaces. Also wrote C API test programs to Interface with PL/SQL procedures in Oracle systems.
Installed the programs at user sites and setup client and server Machines.
Wrote a full test harness in C using dynamic memory allocation. This was a basic comparison type harness but could also use filters to take out noise from output data.
Used QA/Partner to write GUI tools for our GUI. Did code coverage with Verilog's Logiscope product.
Windows, Vax VMS and Solaris operating systems.
OTHER - Previuous experience working as an individual worker and as a senior manager at one time responsible for 22 engineers.
WORK STATUS - US Citizen