Kiril Popadinski, Developer in Skopje, Macedonia
Kiril is available for hire
Hire Kiril

Kiril Popadinski

Verified Expert  in Engineering

Quality Assurance Developer

Skopje, Macedonia

Toptal member since July 13, 2020

Bio

Kiril is a software development engineer in testing with more than nine years of experience. He's highly skilled in meeting cutting-edge standards for the development of complex automated test frameworks, as well as implementing the full continuous integration testing approach from scratch, to ensure the best product quality. Kiril is equipped with excellent analytical skills with the ability to interact with clients to ensure the specific client’s critical requirements are achieved.

Portfolio

Sixt SE
Confluence, Jira, Git, TestNG, Jenkins, Java, Appium, Selenium, WebDriver
Internet Brands (via Personal Programmer)
Git, Jira, TestRail, Applitools, Optimizely, Oracle SQL, Python, Robot...
ITS ISKRATEL
Apache JMeter, TestNG, Java, Selenium Grid, Selenium

Experience

  • QA Automation - 6 years
  • Selenium Grid - 6 years
  • Jenkins - 6 years
  • WebDriver - 6 years
  • MySQL - 4 years
  • Java - 4 years
  • XCUITest - 2 years
  • Espresso - 2 years

Availability

Part-time

Preferred Environment

Jira, Jenkins, Git, Python, TestNG, Java, Selenium Grid, WebDriver

The most amazing...

...solution I've developed looks into page DOM changes and shapes the testing accordingly while pointing out the differences to help with testing.

Work Experience

SDET II

2019 - 2020
Sixt SE
  • Designed, documented, and implemented the STLC, based on the application structure to reach the highest possible test coverage in a continuous integration environment.
  • Developed and executed manual and automated business flow (real-case e2e) smoke scenarios, and functional and regression test cases for both, desktop and mobile web applications.
  • Created a custom core automation framework, from where each team should build the automation test suites using Java/Selenium.
  • Planned, created, and executed optimal test runs for each deployment to make sure the highest adequate test coverage has been provided.
  • Delivered HTML-based test report for each test execution, as a base for approving/reject the candidate deployment build.
  • Worked closely with stakeholders, product owners, and UX designers for the next project design.
Technologies: Confluence, Jira, Git, TestNG, Jenkins, Java, Appium, Selenium, WebDriver

Senior QA Engineer

2015 - 2019
Internet Brands (via Personal Programmer)
  • Defined, designed, and implemented test cases and test suites to cover given requirements using TestRail as a test management tool.
  • Oversaw the pool of 2,000+ automated test cases, ensuring good organization and maintenance to improve their efficiency as a technical QA lead for the local part of the team.
  • Planned testing, estimated efforts, and prioritized tasks following Agile\Scrum (Lean Principles) methodology.
  • Developed extensive automation design, data, and functional test cases for the main web application as well as the white-label sites, and the CRM web application using Robot FW, Selenium, SQL, and Applitools.
  • Implemented security/penetration testing, database, and SEO testing as a standard part of each testing cycle regarding the deployment build candidate.
  • Delivered test reports and documents of the test execution using TestRail API to store results into the test runs.
  • Collaborated with the PO and advised on new projects to make the features as user friendly and intuitive as possible.
Technologies: Git, Jira, TestRail, Applitools, Optimizely, Oracle SQL, Python, Robot, Selenium Grid, WebDriver

QA Engineer

2012 - 2015
ITS ISKRATEL
  • Wrote and executed test scenarios and test cases for terminal equipment functions: management, internet, voice, and TV.
  • Developed testing automation for different products including terminal equipment and server management web-based tools using Selenium WebDriver and Java.
  • Performed manual system tests, troubleshot and reported defects, and analyzed results.
  • Designed and executed load and stress tests, and analyzed and reported the performance of the system under test using JMeter.
Technologies: Apache JMeter, TestNG, Java, Selenium Grid, Selenium

Telecommunication and Integration Engineer

2010 - 2012
Telekom Macedonia
  • Created and executed user acceptance test cases for the user equipment.
  • Troubleshot faults due to the implementation of the client's on-premises equipment.
  • Configured the network for IMS Platform implementation.
  • Participated in the network configuration for IMS Platform implementation, troubleshot and solved issues during implementation, and documented and reported problems.
Technologies: Digital Subscriber Line Access Multiplexer (DSLAM), Cisco Switches, Cisco Routers

Experience

Front End-Only Functional Testing

This project was delivered to bypass potential test blockers due to back end issues introduced by failures in APIs, for the front end written in React/Redux.
The mocking of the APIs is done on the front-end API integration level from two sides.
From the first side by providing a parameter in the URL while loading the single page application, and from the test case side where the test itself is responsible for catching the state and populating browser's local and session storage with the expected data.
With this project, we achieved fewer test blockers and time saved in testing. With this, we can provide results and feedback more reliably and faster.

Source Code Analysis

An algorithm that analyzes the current dom, compares it against the base one, and shows in which element/s the changes were made. This helps to easily spot the differences introduced in the page HTML and gives the ability to focus the testing in the area of the changes. Additionally, it provides suggestions for possible components (a repeating element along with multiple pages) and saves time in the test maintenance process by highlighting the differences.

Monkey Testing

A test case that starts from a given URL and clicks on various links/CTAs (monkey testing) through the pages in order to find potential dead-ends and/or broken/empty links along the path. It records steps in order to reproduce the scenario in which the potential issue occurred.

Education

2005 - 2009

Bachelor's Degree in Telecommunications and Information Engineering

Faculty of Electrical Engineering and Information Technologies - Skopje, North Macedonia

Skills

Libraries/APIs

WebDriver, Selenium Grid, Selenium WebDriver, jQuery, REST APIs

Tools

Jenkins, TestRail, Git, Subversion (SVN), Optimizely, Apache Maven, Postman, Jira, Confluence, Apache JMeter, Digital Subscriber Line Access Multiplexer (DSLAM)

Languages

HTML, CSS, Java, Python, PHP, JavaScript, Swift, Kotlin

Frameworks

TestNG, Selenium, Appium, Robot Framework, XCUITest, Espresso, Robot

Paradigms

Page Object Model (POM), Automated Testing, Scrum, Agile

Storage

MySQL, Oracle SQL

Other

Quality Assurance (QA), Web-based Testing, QA Automation, A/B Testing, Website QA, QA Test Plan Management, Selenium Page Object, API Testing, Ajax, Applitools, Cisco Routers, Cisco Switches, Engineering

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring