Quality Engineer - Technical Lead Resume
Natick, MA
OBJECTIVE
- As an experienced Software Quality Engineer and a proven Quality leader, I seek to enhance the quality of my products. I would like to provide performance - oriented contribution to the Organization and enhance my domain expertise.
SUMMARY
- Around 10 years’ experience in the field of Software Engineering. Most of my corporate experience is in the field of Software Testing and Automation.
- Exposure to wide array of software products and interfaces such as Web, Desktop and Mobile.
- Performed different kinds of testing such as Black box testing, White box testing, Smoke testing, Regression testing, Performance testing and Integration testing.
- Follow the pyramid model of testing. This encompasses maximum number of unit tests at the bottom of the pyramid followed by a layer of API tests in the middle. At the apex, we have a small layer of GUI (Graphical User Interface) tests.
- Used multiple programming languages and various testing frameworks to automate the test cases.
- A proven Quality Engineering leader with progressive track record. As a Quality Engineer, Technical lead, I am responsible for my direct reports and it is my duty to ensure that they give the maximum output in a seamless manner.
TECHNICAL SKILLS
Programming Language: Java (Sun Certified Java Programmer), MATLAB, .NET, C, C++, C#, Android SDK
Testing Framework: JUnit, Selenium, WebDriver, SoapUI, JMeter, TestNG, FuncUnit, Mocha, Cucumber
Bug Tracker and Testing Tool: Bugzilla, JIRA, HP Quality Center, VersionOne
Continuous Integration (CI): Jenkins
Operating System: Windows, Linux, Mac
Web Technology: JavaScript, Perl, HTML, DHTML, CSS, DOM, XML, Dreamweaver, Python
Database: MySQL, Oracle
Web/Application Server: Apache
Networking Concepts: TCP/IP Protocol, UDP, FTP, OSI Model, Client-Server Architecture
Integrated Development Environment (IDE): Eclipse, IntelliJ IDEA, Visual Studio
Version Control: Perforce, Tortoise SVN
Build Tool: Maven
PROFESSIONAL EXPERIENCE
Confidential - Natick, MA
Quality Engineer - Technical Lead
Responsibilities:
- My role as a Technical Lead has 2 facets. 1st facet is to provide individual technical contribution to the Quality Engineering aspects of the Software Product. This includes testing the product for bugs and writing automated test scripts to enhance the test regression suite.2nd facet is a management roll, in this I provide guidance to my direct reports and ensure that they are performing their duties in an efficient, methodical manner. I need to ensure that all my direct reports are happy and satisfied and they always remain excited so that they give high output without overworking.
- Work with cross functional teams such as Software Development and Usability to hash out the requirements and the design of the product. Represent the quality aspect in such meetings. I try to discover the quality flaws as early as possible in the Software Development Life Cycle.
- Work in the Application Deployment Team. Work in an Agile environment. Wrote code in MATLAB to test native libraries.
- Wrote test scripts in MATLAB language for products build upon native MATLAB libraries. Tested the user interface as well as the backend API. Tested the web interface. Automated the test scripts to reduce dependency on manual verification. Wrote multiple test frameworks from scratch. The desktop-based test frameworks were built using the Java Robot library.
- The web-based test frameworks were built using Selenium. Refactored the existing test code to make it more efficient.
- Suggested some modifications in the workflow process whereby the efficiency of the team can be improved. This included paper prototyping and integrating a QE only sprint to keep track of the QE specific work. Under this system, I encouraged the team members to granulize their bigger projects into smaller pieces and work on completing one milestone at a time. The QE Sprint was closely tracked and we ensured that the team members were Not over committing. Wrote test scripts in FuncUnit and Mocha to test JavaScript based products.
- Keep track of different testing metrics such as failed test case percentage, number of market bugs per developer, critical defects percentage.
Confidential, Southlake, TX
Quality Engineer
Responsibilities:
- Confidential is one of the world’s largest travel technology company. It provides its proprietary technology and web engine to a vast number of easily recognizable brands. One of the major clients of this company is JetBlue, it is a well know American low-cost airlines. Worked on the SabreSonic web team which primarily focuses upon the JetBlue corporation.
- Worked in an Agile environment.
- Wrote functional test plans and executed end to end testing. I tracked defects found during software release phase. I created mock data which was used as test data in the software development life cycle.
- Implemented performance testing. Extensively tested the application for security flaws.
- Used Selenium RC to execute automation, wrote selenium-based scripts in TestNG framework to automate the test cases.
- Used tools like HP Quality Center, Verson1.
- Used SoapUI to test RESTful web services.
Confidential, Burbank, CA
Quality Engineer
Responsibilities:
- Worked on the Confidential product “Apt”. It is a web-based application which provides advertising solutions to third part sponsors.
- Worked on an internal Confidential product, Media Planning Application. This application provides customer specific data to Confidential users and gives an overview of the Confidential advertising entities.
- Worked in the UI framework development team for re-factoring the automation code for the product, Apt.
- Used tools like AX247 (Automation Test Execution Engine), Bugzilla, Test Manager.
- Implemented UI automation for these products. Wrote selenium-based scripts in core Java. JUnit framework is applied to perform functional testing and unit testing.
- Used Selenium RC, Web driver and JMeter to execute the automation. On the local machine, Maven is used to build the test scripts.
- Verification was done by executing test scripts on VM’s (Virtual Machines), located in remote servers.
- Used SoapUI to test web services.
- Applied Cucumber tool to shift the paradigm towards Behavior Driven Development (BDD). Cucumber is a tool which uses a language, Gherkin and this tool allows the usage of plain text descriptions as automated tests.
- Worked in an Agile environment.
Confidential, Camarillo, CA
Software Engineer Intern
Responsibilities:
- Developed the code for a FOREX Application in Android SDK.
- Used Core Java Libraries to deploy the back-end coding.
- Deployed the front end of the Application using XML and related Android libraries.
- Uses TCP/IP sockets to establish connection between the device emulator and the targeted API.
- Applied JUnit framework to do the initial testing.
Confidential, Long Beach, CA
Research Assistant
Responsibilities:
- Duties included Web Development and Data Analysis.
- Worked on a project in which the University website had to be made ADA (Americans with Disabilities) compliant.
- Used Linux features and remote login facilities to modify the website.
