Darko Jovanovic, Developer in Belgrade, Serbia
Darko is available for hire
Hire Darko

Darko Jovanovic

Verified Expert  in Engineering

Quality Assurance Developer

Location
Belgrade, Serbia
Toptal Member Since
June 14, 2019

Darko is a technology enthusiastic with nine years of quality assurance expertise. He has worked on high-level projects for American software companies focusing on test automation, web services, and performance testing. Darko is an experienced mentor and coach and understands what it takes to build effective teams. He is passionate about automating the build process, implementing continuous integration, and containerized testing in Cloud.

Portfolio

Endava
Eclipse, Apache Maven, Automated Testing, E2E Testing, QA Test Plan Management...
Child Care Seer
API Testing, Automated Testing, E2E Testing, Mocha, Chai, Docker...
Endava
Eclipse, Apache Maven, Automated Testing, E2E Testing, QA Test Plan Management...

Experience

Availability

Part-time

Preferred Environment

WebDriver, Git, Jenkins, Apache JMeter, Java, Eclipse

The most amazing...

...project I've worked on was the automation of the process of deploying and handling virtual machines.

Work Experience

QA Consultant and Test Lead

2017 - PRESENT
Endava
  • Led the project with the focus on obtaining customer requirements, planning the testing, creating test runs and reports, assigning tasks to the team, and communicating the results back to the client.
  • Oversaw the team's progress with a focus on people, their motivation, productivity, and satisfaction with the project. Held regular one-on-one meetings with the intention of understanding member's professional expectations and evaluating whether or not those were aligned with the project. Managed the attrition and shaped the team by choosing the right candidates for open positions.
  • Implemented web services test scripts in JMeter. This covered all REST API services exposed by the server to the desktop (Windows and Mac) and mobile (Android and iOS) client applications.
  • Worked as the owner of the performance testing process. Organized the execution of various performance tests each week. Hosted weekly meetings with clients (development leads and DevOps engineers) and reported the performance status. Reduced the overall cost of AWS instances by moving to C5 instance types and proposing the usage of lower-class instances for some system modules. Increased the system load capacity from 250 RPS (requests per second) to 1500+ RPS by moving to application load balancers, setting the auto-scaling policy to take the number of requests per second as a parameter, and tweaking the JDBC thread pool size.
  • Led the test automation practice. Organized a basic Java programming course to help interested colleagues without previous programming experience gain a solid base for test automation. Organized and held a test automation workshop to help those colleagues with test automation experience understand the advanced techniques of creating a maintainable test automation framework from scratch.
  • Held a career coach role, which included discussions on career topics with subordinates to provide all the necessary support for the people to grow and match their expectations with the company's training capabilities.
  • Held a compensation reviewer role, which included discussions on compensation topics with high-level management regarding subordinates. Participated in the aligning process of the compensations within the company.
  • Participated in the interviewing process. Held both technical and final interviews and participated in selecting the candidates.
Technologies: Eclipse, Apache Maven, Automated Testing, E2E Testing, QA Test Plan Management, QA Leadership, Automated UI Testing, Website QA, Selenium API, Selenium WebDriver, TestNG, Manual Testing, Test Automation, Testing, Software Testing, Selenium PageFactory, Selenium Page Object, Quality Assurance (QA), QA Testing, Manual QA, Software QA, Web App Testing, MongoDB, MySQL, REST APIs, Jira, WebDriver, Windows, API Testing, UI Testing, Selenium, QA Automation, Git, Perforce, Jenkins, Postman, Apache JMeter

Senior QA Engineer

2020 - 2021
Child Care Seer
  • Developed the API test automation framework and scripts, made changes to the execution pipeline, investigated failed tests, and maintained the libraries and scripts accordingly.
  • Shouldered the responsibility for the overall product quality and worked on both product and process quality improvements.
  • Improved the process quality by proposing and developing the testing process in a more structured way (developed test plan, introduced the test case management, designed the sanity test suite, revised the bug lifecycle management).
  • Advanced the product quality by working on test metrics and reporting, which resulted in greater transparency of the current quality and faster reactions due to the quality deviations.
Technologies: API Testing, Automated Testing, E2E Testing, Mocha, Chai, Docker, QA Test Plan Management, Test Management, Quality Assurance (QA)

QA Consultant and Project Lead

2014 - 2017
Endava
  • Worked as a project lead with the focus on test planning for releases and patches, defining priorities, organizing testing activities, and assigning tasks to the team.
  • Implemented a test automation library and test scripts related to UI test scenarios, written in Java, using Selenium WebDriver as the UI test automation library and TestNG as a tool for test execution.
  • Worked on a Selenium Grid setup. Maintained over 20 virtual machines in the grid and executed scripts in parallel over Jenkins on the grid. Decreased time for test execution (800 tests) by using parallelism, resulting in a reduction from eight days (in sequential mode) to just over two hours (in parallel mode).
  • Triaged test automation results, maintained the test automation library and scripts, and reported results to the broader audience on the client site (comprised of over 100 engineers) daily.
  • Mentored team members, trained them to move from manual testing to UI test automation, and helped them become fully productive test automation engineers.
  • Participated in discussions on process improvements focused on test automation. Influenced the organizational cultural change on the client site by sending periodic notes on test automation practice, efforts, and benefits. Increased awareness of the importance of test automation among the client engineers (developers, program managers, and engineer directors) and achieved greater credibility of test automation results.
  • Took part in interviewing candidates, sending reports, and selection process.
Technologies: Eclipse, Apache Maven, Automated Testing, E2E Testing, QA Test Plan Management, QA Leadership, Automated UI Testing, Website QA, Selenium API, Manual Testing, Test Automation, Testing, Software Testing, Selenium PageFactory, Selenium Page Object, Quality Assurance (QA), QA Testing, Manual QA, Software QA, Web App Testing, WebDriver, Windows, UI Testing, Selenium, QA Automation, Perforce, Jira, Jenkins, Java, TestNG, Selenium Grid, Selenium WebDriver

Software Developer

2013 - 2014
PSTech
  • Developed the Java-based back-end module of the project.
  • Resolved the application defects, either found internally or by a client.
  • Analyzed reported issues as service requests. This entailed reviewing the consultation request, finding the root cause, defining a workaround, closing the analysis, and responding to the request.
  • Provided 24/7 on-call support.
  • Oversaw the test environment setup that entailed VMware virtualization (ESXi) of the servers on-premises, vCenter Server creation on a Windows Server, and the creation of virtual machines which were used for application and testing environments.
  • Corresponded with clients on a daily basis.
Technologies: Eclipse, Apache Maven, Linux, MySQL, Windows, VMware, Vi, Java

Test Automation Engineer

2010 - 2013
PSTech
  • Implemented a test automation framework and test scripts using Silk Test, AutoIt, Selenium 1.0, Selenium WebDriver, and Selenium Grid.
  • Participated in the execution of both manual and automated tests, recorded test results, and reported defects.
  • Guided new colleagues on the topic of test automation.
  • Developed the test environment setup that included VMware virtualization (ESXi) of the servers on-premises, vCenter Server creation on a Windows Server, and the creation of virtual machines which were used for both the application and testing environments.
Technologies: Eclipse, Automated Testing, E2E Testing, Automated UI Testing, Website QA, Selenium API, Selenium Remote Control (RC), Manual Testing, Test Automation, Testing, Software Testing, Selenium PageFactory, Selenium Page Object, Quality Assurance (QA), QA Testing, Manual QA, Software QA, Web App Testing, Linux, Java, WebDriver, Windows, UI Testing, Selenium, QA Automation, VMware, Selenium Grid, Selenium WebDriver, AutoIt, Silk Test

Web Conferencing Project

Participated in various test automation efforts using Silk Test, AutoIt, Selenium Remote Control, and Selenium Grid. Developed test automation library and scripts written in Java. Automated the initial virtualization process for the environment setup.

Electronic Sign Project

Developed a test automation framework based on the Page Object Model (POM), using Selenium WebDriver and Selenium Grid. Testing scripts were grouped, prioritized, and controlled with the TestNG library. The automated test suites were executed over Jenkins, and results were tracked, triaged, and reported daily.

Frameworks

Selenium, TestNG

Libraries/APIs

Selenium WebDriver, Selenium Grid, Selenium API, WebDriver, REST APIs, Chai

Tools

Selenium Remote Control (RC), Apache JMeter, Perforce, Silk Test, VMware, Jenkins, Postman, Git, Jira, Apache Maven, Mocha

Paradigms

Software Testing, Testing, Test Automation, Manual Testing, E2E Testing, Automated Testing

Other

Web App Testing, Software QA, Manual QA, QA Testing, QA Automation, Selenium Page Object, Selenium PageFactory, Quality Assurance (QA), Website QA, QA Leadership, QA Test Plan Management, UI Testing, API Testing, Automated UI Testing, Vi, Test Management, Information Systems

Languages

AutoIt, Java, C#

Platforms

Eclipse, Windows, Linux, Docker

Storage

MySQL, MongoDB

2003 - 2013

Master's Degree in Information Systems and Technologies

University of Belgrade - Belgrade, Serbia

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