Darko Jovanovic
Verified Expert in Engineering
Quality Assurance Developer
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
Experience
Availability
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
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.
Senior QA Engineer
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.
QA Consultant and Project Lead
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.
Software Developer
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.
Test Automation Engineer
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.
Experience
Web Conferencing Project
Electronic Sign Project
Skillset
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
Education
Master's Degree in Information Systems and Technologies
University of Belgrade - Belgrade, Serbia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring