Valentin Stoykov
- |-| LinkedIn Profile
Introduction
I had the chance of starting new projects from scratch a lot of times with various technologies. I
have designed different frameworks to make automation reliable and scalable.
Always striving to introduce automation improvements and innovations.
Participating in the on-boarding process thus improved my knowledge-sharing skills with every
new QA Automation employee.
Experience
2018.09 - present
Senior QA DevOps Automation Engineer (Remote) | BedeGaming
•
Implemented Ruby test automation frameworks from scratch that ensures machine
provisioning is correct. Helping SRE teams by implementing automation that detects
issues related to terraform.
2016.08 - 2019.09
Senior QA Automation Engineer | BedeGaming
•
Developing reusable and cost-effective test automation frameworks to increase the
productivity of the QAs in the organization.
•
Implementing reliable acceptance tests integrated with different modules of the platform to
catch breaking changes or bugs in the integration between the modules.
•
Troubleshooting cross-team issues and helping in discovering the root cause.
•
Helping QAs within the organization to improve their coding skills. Doing code reviews and
pairing with them to implement the tests or extend the existing framework.
•
Helping the newcomers and other colleagues by transferring domain knowledge so they
can integrate faster.
2014.08 - 2016.08
Regular QA Automation Engineer | BedeGaming
•
Implementing C#, NUnit Restful API Automation
•
Implementing tests based on "Specflow".
•
Implementing JavaScript UI SPA automation tests based on Protractor.
2013.09 - 2014.08
Junior QA Automation Engineer | Telerik
•
Writing test cases, testing manually and implementing UI automation tests based on
"Telerik Testing Framework" - similar to Selenium WebDriver.
•
Maintain the test cases by using Microsoft Test Manager.
•
Testing windows service responsible for recurring billing. Ensuring that the service is well
integrated with the rest modules of the platform.
•
Testing online shopping cart and the workflows of buying/upgrading products and
bundles. Being a part of the biggest releases of Telerik – Telerik Platform.
Projects
Specflow Shared Steps – C#/Specflow test library
The main idea is to speed up the service integrations needed in the test
automation projects and unify the way of integration. The project consists of multiple C#
NuGet packages. Each package is an integration of a microservice and Specflow steps
implementation. The main idea is to simply install it and directly use it in your test
automation when you need a specific microservice integration. The project is widely used
within all automation projects. The integration time dropped to several minutes from a few
hours.
NUnit Automation – C# API automation
The project was born when I tried to speed up even further the process of
implementing automation tests. This time only with NUnit. This way the productivity was
increased a lot due to the missing Specflow. The implementation and maintenance of a
project are way simpler and it takes a lot less time now. There are no issues such as
Specflow bindings / slower build/run time or any other complexity. The idea was well
accepted and now every new starting project is following that idea.
Custom NUnit HTML Reporting – C# Console Application
Custom HTML reporting tool that is a console application. It is parsing NUnit XML
output files to generate HTML reports. The tool is using RazorEngine - a templating
engine built on Microsoft's Razor parsing engine, RazorEngine allows you to use Razor
syntax to build dynamic templates.
2
Kraken - C# API automation project
C# automation project checking diagnostics and metrics of all services within all
test and production environments. Every time a new environment is created Kraken
provides information about whether the environment is in a healthy state or not. Kraken
also checks on a nightly basis for service outages within the platform.
Platform Integration Verifier - JavaScript API automation project
I was given the task to implement an automation API project that should be
executed on multiple operating systems – Windows / macOS / Linux. I’ve implemented a
JavaScript project running on NodeJS with Mocha. When a company client wants to
integrate with the platform, he has to implement an interface then run the automation I
have implemented. This way the client is not losing time in guessing whether the
implementation is correct or not. He now can simply run the automation and get fast
feedback whether it is successfully implemented or not.
InSpec Automation - Ruby automation checking VM provisioning is correct
Ruby automation project that ensures the provisioning is correct across the
platform. It connects to a given list of virtual machines and asserts various
packages/services/configurations. The project outputs a custom HTML report based on
Ruby and ERB templates. The templates are using JavaScript/jQuery/HTML/CSS to
present properly each test check for each virtual machine.
Terraform Checker - Ruby automation validating terraform layers
Ruby project about validating terraform layers that SRE engineers are building.
Sometimes there are forgotten variables or typos. I've implemented a project that is
checking every commit an SRE does. The automation makes a check for each terraform
layer by executing terraform commands such as terraform init/terraform plan and outputs
any error that gets reported by terraform.
Azure Checker - Ruby automation validating Azure cloud resources
The automation uses Azure API to fetch resource data then performs some
asserts of its properties. Custom HTML reporting is implemented to handle the specifics of
the reporting needs.
3
Skilled in:
•
C# / JavaScript / Ruby / SQL – programing languages
•
Visual Studio / Visual Studio Code / SQL Server Management Studio - IDE
•
Postman - Postman is a collaboration platform for API development.
•
RESTful Web API / Microservices
•
Azure API - REST API for Azure cloud
•
Github - version control using Git
•
Jira – plan, track, and release software
•
TestRail – manage test cases, plans and runs
•
TeamCity, OctopusDeploy – tools for building and deploying
•
Kibana – web app for searching logs in elastic search storage
•
ServiceBus Explorer – desktop client for managing topics and subscriptions
•
Specflow – Cucumber for .NET
•
InSpec (by Chef) - Compliance Automation tools
•
NUnit - a unit-testing framework for all .Net languages.
•
Selenium / Telerik Test Studio and Framework / Protractor - UI Automation tools
•
Mocha – Mocha is a feature-rich JavaScript test framework running on Node.js.
•
Experience working in a remote Agile/Kanban environment
Education
•
2012 – 2013 Telerik Academy
•
2004 – 2009 Technical University Varna – Industrial Management Bachelor Degree
Certificates
4
•
Telerik Academy – Software Quality Assurance And Test Automation Engineer Track
•
ISTQB – Certified Tester, Foundation Level
•
Britanica – Business English Course