Lead Software Engineer In Test (automation Engineer) Resume
Dulles, VA
SUMMARY:
- Around 15 years of experience in analysis, design, development and testing of single and multi - threaded, both GUI and command line and web applications that covered VLSI, telecom and security using C++ and Java in both Unix and Windows. Worked for companies like Motorola (level 3, 6 sigma organization), Confidential, Confidential, S.W.I.F.T., Confidential, Confidential and Confidential .
- Automation of web application testing on IE/Firefox browsers using selenium and Java framework
- Extensive experience in complete software development life cycle (SDLC).
- Conversant in developing applications using C,C++,JAVA(using Eclipse),Swing(NetBeans IDE).
- Conversant in writing scripts using Tcl-Tk, Perl and Shell scripts.
- Conversant in querying and modifying Sql database, and writing stored procedures.
- Conversant in using configuration management tools like Rational clearcase and CVS.
- Sound knowledge in Network Management, TCP/IP, IPC, Socket Programing, STL, UML.
- Good knowledge in design patterns.
- Conversant with telecom protocols H323 and SS7.
- Conversant in load, performance, memory and regression testing, and writing scripts to automate the same.
- Conversant in developing and analyzing test plan document, test cases and test results.
- Conversant in unit, integration and system testing, black box and white box testing. Conversant with both manual and automated testing.
- Conversant in using Hardware Security Module (HSM), installing software and executing commands on the box, through SSH sessions directly and via java.
- Highly organized with ability to handle multiple projects and meet deadlines.
- Innovative, Detailed and Result oriented professional with excellent communication and interpersonal skills
TECHNICAL SKILLS:
Operating Systems: Solaris, UNIX, Windows (2000,2003,XP,2008)
Languages: C, C++, JAVA, SQL, PL/SQL
RDBMS: Oracle 9i, 10g
Scripting Languages: Shell, AWK, Perl, Tcl-Tk, XML
IDE: Eclipse, Net Beans, Microsoft Visual Studio 6/8
UML Tools: Rational Rose
Source/Version Controllers: Rational ClearCase, CVS, Starteam, git
Protocols: SIP, HTTP, Telnet, Rlogin, SSH, SNMP, FTP, SS7, H323
Web/Application Servers: Tomcat
Problem tracking tools: HP s Quality Control, tkgnats, JIRA
Other Technologies: Sockets, Interprocess Communications (IPC), Unix Networking (TCP/IP, UDP), Semaphore, mutex, Pthread, Unix Internals.
Others: testlink.
PROFESSIONAL EXPERIENCE:
Confidential, Dulles, VA
Lead Software Engineer in Test (automation engineer)
Responsibilities:
- Developed automation code in Java using Selenium WebDriver to automate the games UI, using JUnit framework.
- Used the Selenium Grid in automation to run the tests on multiple browsers.
- Developed the automation code to take screenshot of games after load.
- Automated flash game in java, by calling API’s that were exposed as part of ExernalInterface.
- Used JIRA for bug reporting, and eclipse IDE for development.
- Wrote automation test cases/testplan in testlink.
- Used git to update add and update the source code for automation.
Confidential, Arlington, VA
Java/J2EE Developer
Responsibilities:
- Wrote shell scripts to monitor and report the health of the system.
- Wrote SQL queries to update and fetch data from the database.
- Maintained the java application code.
- Took part in migration.
Confidential, Rockville, MD
Responsibilities:
- Developed and maintained java automation code for testing of we-application.
- UI validation was done using Selenium, along with JDBC calls to retrieve and update database (oracle 11g).
- UI elements were identified using X-Paths (using XML Spy and DOM Inspector).
- Test scripts were written in XML which was parsed by the Java automation framework.
- Extensively used SQL query through (JDBC) for automation, as well manual run of SQL queries.
- Wrote Perl scripts to automate some portions of the testing and auto generation of the XML test scripts required for Java automation.
- Involved in the end-to-end integration automation testing of the filing system with the rest of the systems.
- Extensively used Ant scripts to build and deploy the Java code.
- Extensively used “ Confidential ” for automation code checkout, build, deploy and test of the Java automation of web application
- Extensively involved in doing Smoke and Core test of the application using automation of web-application in Java.
- Extensively performed performance test, to identify the time taken for each functionality of the application for different browsers, using automation written in Java (using Selenium and Java Test automation Framework).
Confidential, Ashburn, VA
Responsibilities:
- Involved in design and analysis, writing and reviewing the design document.
- Developed component in java, to access the HSM (Hardware Security Module) via SSH session, and manage the HSM box, by initializing it, and modifying the contents by running commands on the box.
- Developed Perl scripts as front end interface to the user to manage the HSM box through the java module.
- Developed server (multithreaded in Java) and client (in C++) module, to handle XML requests containing HSM commands to be run on the HSM box. This involved XML parsing, execution of commands on the HSM using SSH session(in java) and returning an XML response back.
- Developed JNI interface for calling C++ code from java.
- Involved in writing session based authentication using “AES” algorithm for encryption between client and server.
- Developed various status returning tools in C++ as well as Perl to return the health of the HSM.
- Made enhancements to the configuration GUI in Java.
- Responsible for writing Test Plan, Detailed Test cases and execution from the design documents
- Measure and verify system scalability against written requirements and design documents for a 3-tier application and generate test reports.
- Involved in setting up test environment, installing HSM software, upgrading the software, configuring and populating the box with secrets.
- Involved in unit, integration testing (UNIX and Windows).
- Developed scripts using Perl and shell scripts, to automate testing of Hardware Security module, and software. Developed an automation tool (java and Perl) to automate testing of HSM.
- Involved in load testing, regression testing, memory/CPU testing, benchmark testing, and performance testing of propriety network and the messaging. Regressing testing of GUI screens of the installer and configuration tool.
- Involved in testing the performance of the system through the- throughput of the messages, response time of the messages.
- Involved in writing scripts to query the database to check the test results. Trace the log files for any errors.
- Writing scripts to automate load tests/regression suites. Writing scripts to automatically feed test results and form a test report.
- Involved in problem reporting and tracking using HP’s Quality Control.
- Used clearcase for maintaining the code.
Environment: Eclipse (for Java development), Microsoft Visual Studio (C++) Solaris (5.10, 5.3), AIX (6.10), Windows (2003,XP,2008), clearcase, Perl(10), Ksh
Confidential, NJ
Software Engineer
Responsibilities:
- Developed (in C++) update installer, update uninstaller, servicepack installer for windows. Initial version of update installer was written in Installshield later switched on to MFC.
- Developed (in C++) remote update installer, where local machine was used to push updates to remote machines.
- Developed (in C++) auto-updater, which was used to bring clients and servers up-to-date with the recent updates, posted on FTP site.
- Wrote shell script based update installer and uninstaller for UNIX.
- Wrote Perl based script to assist in versioning of DLLs during build process.
- Solved customer problems, which among other things included querying and modifying the database, and staging the customer database to get the insight of the problem.
- Developed express-recovery backup.
- Wrote SQL stored procedures and used cursors.
- Wrote a tool to clean the imprints of the client from the database, which were improperly uninstalled or crashed. ( in C++ )
- Involved in writing scripts to fetch data from the SQL database to very test results.
- Involved in writing scripts to automate load testing.
- Won prestigious award for "efficient work and working under tight schedule".
Environment: UNIX (Solaris 2.6), WINDOWS (XP, 2000, NT), .NET
Confidential, NJ
Software Test Engineer
Responsibilities:
- Performed testing of softswitch.
- Wrote test plan document. Wrote test scripts. Also wrote scripts in shell to automate some tests.
- Performed testing of H323, SS7 device servers and the call-coordinators.
- Performed testing of event block generator and the billing data recorder.
- Wrote configuration tool for the softswitch in C.
- Wrote sql's to modify and query the oracle database.
- Performed testing of calls using the INET.
Environment: Windows, Unix (Solaris), sqlplus, C
Confidential
Software Engineer
Responsibilities:
- Being a team leader (team size of 5), was involved in coordinating the team activities and interacting with the customer.
- Performed Requirements-Gathering (Tele-conferencing with the customer on a weekly basis).
- Performed Reverse engineering on base code using the tool Sniff++.
- Developed module in C++ on Unix (Solaris 2.5.1).
- Held and attended reviews and inspections at all phases of the project.
- Performed Unit, Integration and System Testing. Designed system test plan.
- Won the 'Spot Award' for finding pitfalls in the customer module and aiding the customer in integration.
Environment: C++, Purify, debugger, cvs, Sniff++, gnats
Confidential
Sr Software Engineer
Responsibilities:
- Being a team leader (team size of 2) was involved in coordinating the team activities and interacting with the customer.
- Performed Requirements Analysis.
- Performed Object Oriented Design and Analysis using Bloch methodology.
- Developed GUI in X-Motif using C++ on Unix (Solaris 2.5.1). Used Art table editor package for developing the tables.
- Held and attended reviews and inspections at all phases of the project.
- Performed Unit, Integration and System Testing. Involved in validating the screen transitions and the look and feel of various screens.
Environment: C++ in Unix (Solaris 2.5.1), X-Windows, Xrt table editor, cvs, Debugger, Purify.
Confidential
Sr Software Engineer
Responsibilities:
- Performed Object Oriented Analysis and Design using the Booch-methodology.
- Developed tool for automating the 'Library Design flow' - for automation of the execution sequence of the various tools in the Library Design flow, automating the data management and reducing the cycle time of library view generation.
Environment: C++ in Unix, Tcl-Tk, lex and yacc, cvs, Purify, debugger, gnats
Confidential
Sr Software Engineer
Responsibilities:
- Developed module in C++ on Unix (Solaris).
- Developed primitive parsers in lex and yacc for reading the verilog and vhdl files.
- Developed timing stimulus generator in Perl.
- Developed GUI for the tool in Tcl-Tk.
- Held and attended reviews and inspections at all phases of the project.
- Performed Unit, Integration and System Testing.
- Performed porting to SunOS and HP.
Environment: C++ in Unix, Tcl-Tk, Perl, lex & yacc, cvs, debugger, gnats, Purify.
Confidential
Software Engineer
Responsibilities:
- Performed Reverse Engineering of code using the tool Sniff.
- Performed Design using Cadre's teamwork.
- Developed netlist parser in lex and yacc, and circuit details extractor in C Unix (Solaris).
- Held and attended reviews and inspections at all phases of the project.
- Performed unit,system and integration testing. Performed porting to SunOS and HP.
Environment: C in Unix, sniff, gnats, debugger, clearcase, Purify.
