Qa Analyst/consultant Resume
Illsboro, OR
SUMMARY:
- Worked for big clients in USA like Confidential and Confidential for 6 years.
- Having 5+ years’ enterprise experience in Quality Assurance, Manual Testing and QA Automation. Having outstanding knowledge and proven expertise in all phases of the Software Testing Life Cycle. Well - versed in QA Automation tools/framework like QTP and Protractor. Experienced in following agile methodologies.
- Also having hands-on experience in doing L2, L3 Production Support, User Support, Maintenance and Bug-fixing. Sufficient experience and expertise in trouble-shooting and root-cause analysis. 5+ yrs. experience working in Linux environment and Unix Shell Scripting.
- Have sufficient knowledge on the database side as well. Fluent in SQL development - writing complex SQL queries and stored procedures.
- Excellent verbal and written communication skills.
SKILL SET:
Operating System: Linux, Windows
Programming Language: Java/J2EE (Core Java, JDBC, XML), JavaScript
Scripting: UNIX Shell Scripting
Web Related: HTML, CSS
DBMS: Sybase, MS-SQL, SSIS
QA/Automation: QTP, Fitnesse, Junit, Protractor
Version Control: GitHub, CVS, Visual SourceSafe
Continuous Integration: TeamCity
Defect Tracking: JIRA, Rally
Others Skills: SDLC, Object Oriented Concepts, STLC, Manual Testing, QA Automation, Agile methodologies, Autosys Tool (used for job scheduling), IntelliJ IDEA, Eclipse, Visual Studio Code, Teamwork and Team Leadership, Multitasking Experience.
WORK EXPERIENCE:
Confidential, Hillsboro, OR
QA Analyst/Consultant
Roles and Responsibilities:
- Requirements Gathering, End-to-End manual Testing and Quality Assurance. Automation testing for Application Security Portal. Created test framework using protractor, automate multiple security related business processes. Enabled continuous integration of automated test scripts in GitHub with TeamCity to run regression test suites.
- Gather and analyze Requirements for all user stories for the current sprint.
- Prepare requirement traceability matrix and test scenarios and review it with the team. Take any feedback and make changes accordingly.
- Prepare Test Plan Document and Write Test Cases and enter them in Rally tool.
- Execute test cases in QA environment manually and raise defects in Rally against corresponding user story.
- Communicate the test results with developers and re-execute the test cases after defects are fixed by developers.
- Finish manual testing and close any defects for all user stories before each release.
- Identify any possibility for automation and write test scripts in Protractor to automate regression tests.
- Check-in automation test scripts in GitHub
- Make sure build is successful for all check-ins in TeamCity.
Tools: /Technologies Involved: Manual Testing, Rally, and Automation Testing using Protractor, JavaScript, Jasmine, GitHub, and TeamCity.
Confidential, Salt Lake City, Utah
Programmer Analyst
Environment: Linux Platform, Unix Shell Scripting, Perl, Java/J2EE, Sybase, Autosys, CVS, SVN, Advent Geneva, MS Office Applications, JIRA, Citrix.
Roles and Responsibilities:
- Production/Application Support, Incident Management, User Support, Bug-fixing, Maintenance and Enhancements, Performance Tuning.
Application Support & Monitoring:
- Provide Level 2 and Level 3 application support
- Improve and document the technical processes around application support
- Analyze and strategically fix frequently occurring issues
- Monitor infrastructure, servers, databases, batch jobs.
- Aggressively respond to service requests from Client facing support teams, Operations, Risk/control partners, etc.
- Troubleshoot technical issues or escalate and work with appropriate technology teams to provide solutions.
- Support Production Releases and High Availability events.
- Maintain knowledge bases; document all production issues with resolutions.
Incident Management:
- Service restoration during the occurrence of an incident; Track the incident in our incident management tool GiMV2.
- After service restoration, do and ensure RCA (root cause analysis) activities on client/user impacting incidents are executed and action items are assigned /completed.
- Provide expertise and support during critical incidents, interfacing with all impacted groups to better manage the message.
- Chronic issue coordination and leadership.
- Guidance to all staff involved and vendors in driving a coordinated approach for results.
User Support:
- Actively look into the JIRA tickets created by users and provide answers to their queries by analyzing existing java code, Sybase stored procedures and/or autosys jobs.
- During analysis fix bugs in existing software, if any. Write code to enhance existing software.
- Run required scan in database for user; Write new scan as per user requirements.
- Performance tune existing long running scans.
Confidential, New York
QA Analyst/Programmer Analyst
Environment: Linux Platform, Unix Shell Scripting, Perl, C, C++, Java/J2EE, Spring, Hibernate, XML, Apache Ant, Apache Tomcat, Sybase, Autosys, CVS, MS Office Applications, Fitness Testing Tool, QTP, JIRA, Citrix.
Roles and Responsibilities:
- Testing and Quality Assurance, QA Automation, Production Support, User Support, Deployments, bug-fixing, maintenance and enhancements.
(Production)
- Significant experience in performing day-to-day maintenance and support of existing applications in parallel with the analysis, design, development and co-ordination activities for new applications.
- Provide 2-tier support to all applications (which were live high-priority enterprise Java based applications on Linux Platform with Sybase/SQL as database) and provide assistance to all end users and identify any issues in production.
- Gather information independently, carry out necessary research and provide an in-depth analysis to resolve production issues. Maintain ownership until resolution of technical issue. Keeping client/users updated about the progress until the issue is fully resolved.
- Organize multiple production issues, user requests and inquiries from other sources.
- Resolve production issues according to priority, user requests according to criticality (high, medium, low) and SLA (service level agreement).
- Maintenance of existing jobs and processes in production; create and schedule new jobs (using cron or autosys job scheduler) in production.
- Run SQL/Sybase queries, (read-only) stored procedures in production database to resolve tickets raised by user. Check database health and general system health if production jobs are running slow.
- Write UNIX shell scripts to automate manual tasks. Write shell scripts to generate reports as per user's requirement.
- Write code in Java/J2EE to do bug-fixing and minor developments and enhancements.
- Maintain effective relationships with various system administrators and development teams.
- Provide training to various new employees and assist with expert knowledge on all production processes.
- Lead them in resolving production issues. Lead and assist the offshore production support team in doing effective production support.
- Identify frequently occurring failures in production and put a permanent fix for them.
- Document the cause of these failures and their resolution.
- Help developer’s setup development environment similar to the production system.
- Create necessary databases as per their need and load the production dump in those development databases.
(Quality Assurance)
- Setup environment for manual QA (monthly) and migrate the new programs/code changes to QA. Run QA jobs/processes (which were similar to production) independently and resolve failures.
- Contact developers if there is an issue with the new code and get it resolved.
- Get sign-off from QA coordinator (from client side) and do necessary prep work for QA code drop into production.
- On the day of QA drop, communicate the users about it and bring the services down in production; then deploy the QA code into production using our internal migration tool.
- After QA drop, bring up all services in production and start the production batch. Make sure all services, jobs, etc are up and running in production after QA drop. Send status report after QA drop to all stakeholders.
(QA Automation)
- Automated certain QA jobs and processes using Fitnesse Testing Tool and QTP.
- Responsible for creating Test Plan, Test Suites, writing Test Cases and Test Scenarios based on the functional specifications of the project.
- Used the Fitnesse's Fit framework for doing Integration testing and User Acceptance Testing. Used QTP to do Regression testing and UI testing. And an autosys batch of jobs which would run daily for performance testing.
- Used MS-Excel to track and document the failures in the automated test cases. Maintained effective mail and phone communication with developers in fixing the bugs.
- Record the date, reason and resolution for failures in the MS-Excel document. This document also has fields like TestCaseId, TestSuiteName, TestCaseName, FunctionalityTested, DeveloperName, ResolvedBy, TesterName, etc.
- Run the Fitnesse and QTP test suites daily (automated run) and review the results everyday; resolve any failures; send daily status report of the test runs and failures to the client and the whole team.
Confidential
Senior Systems Engineer
Environment: UNIX Platform, C, C++, Core Java, Sybase, Oracle, Crystal reports.
Roles and Responsibilities:
- Migrated all programs from old system to a new system. Test all C, C++ or Java programs in new system before migration.
- Write and modify existing programs, apps (in core Java) according to change requests from client.
- Monitor the incoming feeds (data files from external sources) and do sanity check on them before loading these into production. Follow-up for feed delays, outages, etc if any.
- Resolve all production issues reported by users and client. Escalate any issue if necessary.