| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
Lead Software QA / Test Automation Engineer
Date: Street Address -10-12
E-mail: EMAIL AVAILABLE
Phone: PHONE NUMBER AVAILABLE
LinkedIn: https://LINKEDIN LINK AVAILABLE
Status: Green Card holder
Location: Rockville, MD
Summary
A Quality Assurance Engineer with 18 years experience in software testing. Focused mainly on
Java/Groovy-based and other open-standards/open-source technologies, specialized in the design of test
harnesses, frameworks, and other tools. Have extensive experience in testing and test automation of
desktop and web applications, data processing technologies, OOP, and software design patterns skills.
Used to be a QA Team Leader, familiar with team management and project planning, can consult and train
people, evaluate their skills and progress, and create individual development plans.
On one of my recent projects, I designed and automated 4,500 test cases in 10 months using my advanced
Groovy/Spock-based test harness.
Areas of Expertise
Manual testing Mocking and stubbing
Test automation Test management and reporting
Test frameworks/harnesses/tools Project and test planning
Unit testing Requirements analysis
Integration testing Test data design/modeling/preparation
Functional testing UML modeling and use cases
Performance testing Open standards and technologies
API and web services testing UNIX-based operating systems
Desktop and web UI testing Programming and markup languages
Keyword driven and BDD testing tools Data processing
1/8
Technical Proficiencies
Test Automation Tools (plus some related)
Tools Use (testing type)
JUnit, TestNG Unit (Java), API
Spock (wrapper for JUnit with built-in mocking/stubbing) Unit (Java, Groovy), functional (BDD like), API
Postman, Insomnia, SoapUI, Swagger Functional, web API
Robot Framework, FitNesse, EPAM TAF Functional (keyword-driven)
Cucumber, JBehave, Serenity BDD Functional (BDD / BDD like)
TestComplete Functional (desktop and web UI)
Selenium WebDriver, Geb (wrapper for Selenium) Functional (web UI)
Gatling, JMeter, HP Performance Center / LoadRunner Performance
MockServer Functional, performance (mocking/stubbing
for HTTP)
Management Tools
Tools Use
Jira, MS Project Management of projects and tests
HP Quality Center (QC) / Application Management of projects, requirements, and tests
Lifecycle Management (ALM)
Confluence, Coda Management of projects and documentation
Xray Jira plugin Management and running of tests, test plans and executions
Bug Tracking Tools
Jira, Mantis BT, HP Quality Center / Application Lifecycle Management.
Programming/Markup/Query Languages and Other Technologies
Active (or relatively active) state: Java, Groovy, Scala, JavaScript, Go, SQL, JSON, XML, HTML, CSS,
XPath, HTTP, RESTful, JMS, AMQP
Can be recalled: Ruby, Perl, DelphiScript, Gambas, COBOL, PL/I, XSLT
Ready to learn: Node.js, C, C++, Ada/SPARK, D, Dart, Prolog, Lisp, R
2/8
Operating Systems and Virtualization Software
Tools Level
Windows Advanced user
POSIX: Linux, macOS Advanced user
Mainframes: OS/400, z/OS A bit
Virtualization and orchestration: Docker, Kubernetes, VMWare, VirtualBox User
Databases and Big Data
RDBMS: Oracle, Db2, SQL Server, PostgreSQL, MySQL, Informix, HyperSQL (HSQLDB), H2, SQLite
NoSQL: Neo4j, DynamoDB, Elasticsearch
Big Data: Apache Hadoop, Greenplum Database, Apache Storm
Miscellaneous Tools and Systems
IDE: IntelliJ suite (IDEA etc.), Eclipse, NetBeans, Visual Studio, VSCode,
Komodo, GNAT Studio
Databases: Power Designer, SQL Server Management Studio, Toad, Oracle SQL
Developer, IBM Data Studio, pgAdmin
Monitoring and reporting: Splunk, Grafana, Prometheus, Hyperic HQ, ProactiveNet, Tableau
Building, CI/CD: Gradle, Maven, Ant, Jenkins, TeamCity
Version control systems: Git, SVN, CVS, Perforce
Information systems: Confluence, Coda, SharePoint, Trac
HTTP and application servers: Apache, Tomcat, JBoss, WebLogic, GlassFish
Messaging tools: HermesJMS, RabbitMQ
Cloud computing: AWS, GCP
Other: AutoSys, Office suites, Visio, XMind, shell (Bash, etc.), CMD
Analysis and Design
OOP, design patterns, UML, mind mapping.
Professional Experience
Clarabridge Inc. (acquired by Qualtrics LLC (bought by Silver Lake)), USA
Senior Software Engineer October 2021 October 2023
Tested customer experience software (SaaS) that used AI-powered text and speech analytics. The input
data came from social media (Facebook, Twitter, review sites), call center notes, emails, chats, and
surveys. The system used natural language processing and other technologies allowing companies to
manage customer experience and feedback programs. It consisted of web UI applications and
microservices. I used Spock and Groovy for functional testing, and Gatling and Scala for performance tests.
3/8
Responsibilities, tasks, duties:
creating test plans and strategies teaching developers to write tests (unit,
creating and maintaining test automation integration, functional, performance)
harness participating in the CI/CD process
creating and reviewing automated tests (unit,
integration, functional, performance)
EPAM Systems Inc., USA
Software Test Automation Team Leader January 2015 September 2021
Tested multiple projects and ensured QA processes on some of them as a QA team leader and
project coordinator.
Responsibilities, tasks, and duties:
team leading for the EPAM team reporting to the delivery manager
planning the QA process reviewing manual and automated tests
participating in project planning (functional and performance)
continuous communication with project creating and executing of manual and
managers and project owners automated tests (functional and performance)
managing the QA team (instructing, teaching, introducing behavior-driven development
and controlling the staff) participating in introducing the CI process
Project #1. Migrating COBOL/mainframe project to Java/Apache Storm cluster architecture. It was
necessary to generate requests and analyze/compare responses a big volume of XML data. For
functional testing, Java, JUnit, and XMLUnit were used. Performance testing was done via Groovy/JMeter.
Suppressors were written to mark known issues and false positives.
Project #2. Migrating COBOL/mainframe project to Java. Automate lots of test cases including tests for 32
batch process jobs for the mainframe (about a billion input data records in databases and data files).
Created a Java/JBehave-based test harness for the BDD approach which was used by the QA team.
Project #3. Tested manually a Java/Node.js-based web application which used a web framework named
Neo Platform: web UI and RESTful services. The application was written for bank clients and employees
(financial advisors, administrators, etc.).
Project #4. Tested a Java/Node.js/Neo Platform-based web application: manually and using Python and
Robot Framework. The application was written to control the permissions of bank clients and employees.
Project #5. Tested manually Neo Components a JavaSript/Node.js-based library of UI web components.
Project #6. Tested a JMS-based communication system with a web UI (control panel) using FitNesse +
Java and later Spock + Geb + Groovy.
Project #7. Tested a web application using TestNG + Java.
Project #8. Tested a Java/Oracle/Neo4j web application using Spock + Geb + Groovy.
Project #9. Tested a Collibra-based application using Spock + Geb + Groovy.
4/8
Project #10. Tested a set of RESTful services (JSON and XML) using Spock + Groovy for functional testing
and JMeter for performance testing. Old (on-premises) versions of the services used Oracle, and new
(cloud) versions used AWS (DynamoDB and other components). I also created Splunk reports and wrote
additional tools for data extraction and modification.
Project #11. Tested a financial web application using Serenity BDD + Selenium WebDriver + Java.
Runa Systems, Minsk, Belarus
QA Engineer June 2014 January 2015
In spite of a modest position name in my employment book, I was the Head of the QA Department of
Admiral Markets Group, a Forex broker holding company, in fact. Runa Systems is the main IT subdivision
of Admiral Markets. Its developers, testers, and system analytics design and support a suite of web
applications for online trading.
The portal was written in PHP initially but new applications are implemented in Java so it was important to
use JVM-based QA technologies (and this is one of the reasons why I was proposed to hold this post).
Responsibilities, tasks, and duties:
planning the whole QA process at Admiral interviewing candidates forto QA positions
Markets reviewing manual and automated tests
participating in project planning (up to 14 (functional and performance)
parallel projects) creating and executing automated tests
continuous communication with project (functional and performance)
managers and project owners introducing behavior-driven development
managing the QA team (instructing, teaching, (JBehave + Groovy)
and controlling the staff) participating in introducing the CI process
reporting to the director of the company
Viron IT, Minsk, Belarus
Lead QA engineer February 2014 June 2014
Was the main QA person on the eBuilder After Sales Accelerator Service Portal project: a SaaS web
platform for end users and support staff. The end users can submit tickets using an advanced step-by-step
wizard with a built-in help system in order to repair or/and upgrade a device, and these tickets are
processed by the company support team. The application look-and-feel can be customized as well as its
behavior so any company can configure the UI and workflow according to its business needs. Nokia was
the first client who bought the service. The application was implemented using a Play/Scala-based
framework which used an Ajax/RESTful services approach.
Responsibilities, tasks, and duties:
planning the QA process creating and executing manual tests
playing the Scrum Master role (functional and non-functional)
processing requirements creating and executing automated tests
creating test plans (functional and performance)
reviewing manual and automated tests processing test results and creating reports
(functional and performance) for the customer
creating of project documentation
5/8
IBA Group, Minsk, Belarus
Lead Software Engineer July 2013 February 2014
Was a QA lead at the Bank Software Development Department. In spite of the department name, it was
occupied with other software for transport and oil companies and other organizations as well. Its main
feature was the creation of special programs for ATMs and other terminals (gas stations, automated
payment systems, etc.) including programming microcontrollers but it worked on server platforms and web
applications as well.
Managed the testing of various hardware and software for different companies and organizations (over 20
projects and subprojects) and one project as a project manager. Introduced test management, unit testing,
test automation, system monitoring and management, and the CI process in the department. One of the
projects I worked on was an automated transport payment system for Minsk (a 2 million megalopolis).
Responsibilities, tasks, and duties:
participating in planning projects and QA creating and executing manual and
activities budget automated tests (functional and performance)
planning the whole QA process introducing and administrating the test
managing the QA team management system
instructing, teaching, and controlling staff introducing unit testing
managing one project introducing the CI process
creating test plans introducing system monitoring
reviewing manual and automated tests
(functional and non-functional)
EPAM Systems Inc., Minsk, Belarus
Senior Software Engineer July 2010 June 2013
Worked on two big projects that time as a test automation engineer and played a lead role on both of them
as well. Besides this, worked as a consultant at the EPAM QA & Testing Competency Center and the EPAM
Java Competency Center. Investigated new QA technologies and other ones, like Apache Hadoop and
Greenplum Database popular platforms for Big Data storing and processing, and then shared my
knowledge with other EPAM employees.
The first project was the IntelliConnect web application, a GWT/Ajax-based web application for Wolters
Kluwer company. It was necessary to automate a lot of test cases. We created a new version of the EPAM
Test Automation Framework (and partly reworked it). TAF is a framework for keyword-driven testing.
Responsibilities, tasks, and duties:
planning the project (we used Scrum) creating and executing low-level
creating test plans TestComplete test scripts
reviewing input manual test cases creating and executing high-level user-friendly
improving TAF (introducing new features) test scenarios for TAF
creating the JavaScript version of the TAF reviewing test scripts and scenarios created
controller for TestComplete by other team members
6/8
controlling and teaching junior-level team introducing of the CI process
members processing test results and reporting to the
generating the test code documentation customer
The second one was Expedia Direct Connect platform, a suite of web services based applications. We
tested the web services themselves and the web application that used them. Worked as an SDET and a
manual tester as well. Created a test automation framework, especially for this application to make the
testing easier, and a log file analyzer to accelerate the search for necessary data in log files. The main
feature of the analyzer is the on-the-fly conversion of plain text log files to a database so a user can use
regular (and complex) SQL queries to obtain any data. Worked on both functional and performance testing
(HP Performance Center / LoadRunner).
Responsibilities, tasks, and duties:
planning the project creating the test automation framework
creating test plans creating the log file analyzer
creating and executing manual and processing test results and reporting to the
automated tests customer
Senior QA Engineer September 2009 July 2010
Tested an application suite for Renaissance Capital Bank Middle and Front Offices standalone UI
applications and web services. Worked as a test automation engineer and a manual tester as well. Besides
tests, extended an EPAM NTF test framework and created helper tools.
Responsibilities, tasks, and duties:
creating and executing low-level extending the NTF test automation framework
TestComplete test scripts creating and executing NTF test scenarios
creating and executing high-level user-friendly creating helper tools for data conversion
test scenarios for TAF processing test results and reporting to
creating and executing manual tests customer
ITOS Ltd., Minsk, Belarus
Junior Software Engineer April 2005 September 2009
Worked on several projects in parallel that time.
The longest project was the SOPware/SOPERA/Swordfish service-oriented platform, an application suite
for web service development and deployment to production. Tested Eclipse IDE plugins and Rich Client
Platform-based network applications for SOPERA GmbH, manually and using test automation. Also,
created my first test automation framework.
Responsibilities, tasks, and duties:
creating test plans processing test results and reporting to the
creating and executing manual tests customer
creating test automation framework creating user documentation
creating and executing automated tests
creating Ant scripts for building Swordfish
Eclipse plugins
7/8
The DSA/BPP financial system project for Development Capital Bank was not large or long. Worked as a
software developer, QA engineer, and DBA at the same time.
Responsibilities, tasks, and duties:
developing the DSA application
creating SQL scripts including DDL and DCL
creating and executing manual tests
Was the single employee (as a software developer) on a project for an Israel insurance company. Ported
PL/I-based applications to COBOL for IBM AS/400 mainframes. It was very interesting to work with such
old but still live technologies. Wrote Perl scripts to convert the code and it did 95% of my work.
Responsibilities, tasks, and duties:
converting PL/I code to COBOL
compiling the created COBOL source code on AS/400
Another project, when I was a developer and tester at the same time, was a cryptographic provider for
Avest company. Integrated C and Java code using JNI by creating wrappers for C-based DLL.
Responsibilities, tasks, and duties:
developing the Java project part
creating and executing automated tests
Education
Specialist in Chemistry 1995
Belarusian State University, Minsk, Belarus
Certificates
Finance: Understanding Capital Markets (by Michael McDonald)
Splunk: Splunk 7.x Fundamentals Part 1 (by Splunk)
COBOL: COBOL Programming with VSCode (by IBM)
Heirloom Level 1 (by Heirloom Computing)
8/8
|