Quantcast

Senior Software Engineer Resume Rockvill...
Resumes | Register

Candidate Information
Name Available: Register for Free
Title Senior Software Engineer
Target Location US-MD-Rockville
Email Available with paid plan
Phone Available with paid plan
20,000+ Fresh Resumes Monthly
    View Phone Numbers
    Receive Resume E-mail Alerts
    Post Jobs Free
    Link your Free Jobs Page
    ... and much more

Register on Jobvertise Free

Search 2 million Resumes
Keywords:
City or Zip:
Related Resumes

Software Engineer Senior Washington, DC

Software Engineer Senior Silver Spring, MD

Software Engineer Senior Bentley Springs, MD

Software Engineer Senior Germantown, MD

Senior Systems Software Engineer Baltimore, MD

Senior Software Engineer (.NET Core) Ashburn, VA

Senior Software Test Engineer Sterling, VA

Click here or scroll down to respond to this candidate
Candidate'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

Respond to this candidate
Your Email «
Your Message
Please type the code shown in the image:
Register for Free on Jobvertise