Nemanja Veskovic, Quality Assurance Developer in Belgrade, New Belgrade, Serbia
Nemanja Veskovic

Quality Assurance Developer in Belgrade, New Belgrade, Serbia

Member since January 6, 2017
Nemanja is a passionate QA with more than 14 years of experience working with various QA teams and on complex functional and performance testing (manual and automation), creating full continuous integration setups from scratch and making sure QA is implemented in all software development stages from design to deployment. He also has six years of experience with QA team lead roles, including interviewing and hiring new team members.
Nemanja is now available for hire



  • QA Automation 14 years
  • Quality Assurance (QA) 14 years
  • Performance Testing 12 years
  • Jenkins 10 years
  • WebDriver 10 years
  • Scrum 10 years
  • Apache JMeter 9 years
  • QA Leadership 8 years


Belgrade, New Belgrade, Serbia



Preferred Environment

API Testing, Apache JMeter, Jira, Jenkins, Git, Python, Java, WebDriver

The most amazing...

...thing I've built is a rapid continuous integration environment that can run focused automated test regression based on changes made in the SUT source code.


  • QA Automation

    2019 - PRESENT
    Alteryx (via Toptal)
    • Set up GitLab runners and created a GitLab pipeline for running existing automated tests using in-house test runner, PowerShell, and Node.js.
    • Tested and verified fixes by following the current workflow of development lifecycles. Verified on multiple versions of the application under test and documented in great level of detail what was tested.
    • Created a POC for a test automation framework using pywinauto and pytest for testing localization of application under test. Introducing some new ideas what can be tested from i18n point of view.
    Technologies: Pywinauto, GitLab, Windows PowerShell, Python
  • QA Automation Engineer

    2019 - 2019
    NDA (via Toptal)
    • Automated a set of manual test cases using Appium, Sauce Labs, and Python.
    • Maintained exisitng automated test scripts, updating scripts according to new test flows and making scripts more resilient to random/timing failures.
    • Evaluated which test cases might be automated in the future and assigned priorities to them.
    Technologies: Sauce Labs, Appium, Pytest, Python
  • Senior Principal QA

    2018 - 2019
    • Worked on addition/update of unit tests written in Rust.
    • Automated integration tests using Java and tested for four underlying components.
    • Automated a longevity (soak) test for the component that the team has developed.
    • Created performance tests in Rust for couple of use cases of the system.
    Technologies: Python, Hyperledger, Blockchain, Java, Rust
  • Senior QA Engineer

    2017 - 2019
    Sterling Capital Brokers, Ltd. (via Toptal)
    • Manually tested feature/functional changes through sprint cycles. Conducted cross-browser and cross-OS testing. Managed defects, including creation and prioritization.
    • Fixed smaller defects using RoR where it was more efficient then filing a defect.
    • Automated tests using WebDriver for UI actions, an HTTP client for Mailcatcher API, and action automation with Heroku instances using Heroku APIs.
    Technologies: WebDriver, MacOS, Linux, Sidekiq, MailCatcher, Heroku, PostgreSQL, Ruby on Rails (RoR)
  • QA Lead

    2017 - 2018
    Carnegie Technologies Belgrade
    • Introduced QA processes to the company for existing projects and existing QA team(s). Set up test plans and test case management tools and integrated all that with Jira and Jenkins. Defined regular testing cycles.
    • Mentored other QA engineers in order to transfer knowledge and experience, but also in order to track the progress of regular daily and weekly tasks.
    • Created functional test automation frameworks.
    • Created performance testing scenarios for various API servers using JMeter.
    • Interviewed candidates for QA and DevOps teams.
    Technologies: Linux, Jenkins, Nightwatch.js, XCTest, Espresso, Apache JMeter, Python, Java
  • Senior QA Engineer

    2017 - 2017
    ContentLaunch (via Toptal)
    • Handled exploration testing of the web app.
    • Wrote a full list of test cases for regression testing with instructions on which test cases need to be automated and in which order.
    • Tested features during sprints, reporting defects and prioritizing the defects list.
    • Deployed to the test/staging environment.
    • Provided manual, cross-browser regression testing of the web app.
    Technologies: Bamboo, SQL, HTML, PHP
  • QA Consultant and Test Lead

    2016 - 2017
    • Worked as a test team lead since the team needed someone with strong technical knowledge (due to various intra-team and inter-teams needs). Re-established the team's focus on test automation by introducing best practices and new how-to ideas for the existing test automation framework based on WebDriver (Firefox and Appium) and Genie (Flash testing).
    • Created a test framework based on Jenkins jobs (moving away from some Perl script runners) with usage of Perforce and Git as (test) source code management.
    • Supported new (QA) project acquisition by providing how-to implementations and initial estimations on team size and time needed for the initial project phases during request for proposal phases or by offering QA services to potential clients/partners of the company.
    • Mentored team members by organizing transfer knowledge sessions (Jenkins, TestNG, SSH, Git, Java, Linux, etc.), suggesting new solutions/tools for the team and implementing some of the ideas up-front to enable the team to be more efficient.
    • Communicated daily with a geographically distributed team working on the same test project(s) as the team in Belgrade.
    Technologies: Microsoft SQL Server, REST Assured, Perforce, Git, Atlassian Suite, Java
  • QA Team Lead

    2015 - 2016
    • Assumed the QA team lead role with team members distributed across Scrum teams making sure all QA engineers are aligned in terms of test coverage, automation coverage, and test result reporting.
    • Created an initial test automation framework for end-to-end and integration testing with various types of endpoints from HTTP/SMPP server and clients to mobile phones.
    • Took over the role of release engineer until a new release engineer was hired. Maintained existing build and deployment Jenkins jobs and created some new ones for specific PHP web app project needs.
    • Led the process of hiring new QA and release engineers by creating job advertisements, reviewing the incoming resumes, filtering candidates, hosting and leading interviews, and deciding on new hires. Improved the interview process as a whole along the way.
    Technologies: Apache JMeter, Python, PHP, WebDriver, Jenkins, Java, TestRail, Construction Audit Tracking System (CATS), Jira
  • QA Automation Engineer

    2013 - 2015
    • Established QA processes within Scrum teams in terms of test plans, test cases, testing during sprints, and starting test automation frameworks for project needs.
    • Built a functional test automation framework based on WebDriver for automating tests for a web application, a REST API service written in Python, and a service application with HTTP and SMPP interfaces. Included integration tests in all three apps.
    • Created an automated performance (load) test framework for a REST API service. Wrote a custom-made JMeter sampler (based on Cloudhopper Java library) for load-testing the SMPP server. Created a shell script used for collecting KPIs (key performance indicators) of the machines where services were run and a Java tool to merge all the KPI outputs into one aggregated CSV file.
    • Conducted exploratory testing of RabbitMQ and Elasticsearch in order to validate if those were good and reliable enough to be used as parts of some products and services. Testing included both functional and performance testing.
    Technologies: SMPP, HTTP, Shell, RPM, Scrum, Elasticsearch, RabbitMQ, PostgreSQL, MySQL, Apache JMeter, Jenkins, Behave, TestNG, WebDriver, C++, Python, Java, CentOS
  • Technical Lead for Test Automation Team

    2011 - 2013
    • Worked out obstacles in a team of seven test automation engineers for framework and defect management.
    • Automated regression testing for online collaboration software with two different setups: on-site and in the cloud. Explored tools that the team could use for different test requirements from deploying a VMware virtual machine to automation of desktop apps with custom controls.
    • Mentored (in a supporting role) less experienced colleagues and interns. Communicated frequently with other related parties outside of the automation team but on the same project.
    • Helped interview new candidates for the team during technical interviews.
    Technologies: AutoIt, SSH, Perl, VMware, TestNG, Jenkins, WebDriver, Java
  • Test Automation Engineer

    2007 - 2011
    • Created a testing framework for desktop Java apps, web apps, and Android/iOS apps. Created an automated way of publishing results and reports to be accessible by higher management.
    • Integrated a huge number of existing test scripts for a desktop app into a test framework for mobile apps.
    • Created performance test plans and scenarios for an internally built application and created load test samples using JMeter and in-house load test tools.
    • Wrote and executed functional test plans for a video and audio collaboration web application for a well-known company from the USA.
    • Communicated daily with geographically distributed teams and provided training to new team members in one of these teams located in China.
    Technologies: M-eux Test, Silk Test, Meux, Tcl, Rally, WebDriver, TestNG, Java


  • ABA League Fantasy - Web UI Test Automation

    A test project but a nice example of how web app testing can be automated using:

    - Ant for building the project and invoking test targets
    - Ivy for project dependency resolution
    - TestNG as a test (suite) runner
    - WebDriver as automation tool for browsers
    - Java as a test script language

  • REST API Testing

    A test project but a nice example of how REST API testing can be automated using:

    - Ant for building the project and invoking test targets
    - Ivy for project dependency resolution
    - TestNG as a test (suite) runner
    - REST Assured library as an automation tool for HTTP REST testing
    - Java as a test script language

  • Assistant

    A helper tool for an online basketball management game ( that allows users to automate some game actions such as purchasing new players from the auction, sending bulk messages to other users, and scouting player skills.

    Tools used: Java (Swing), WebDriver, PhantomJS Headless Driver

    The tool is now open-sourced; the code is located in GitHub - - where it can be polished up.

  • - Private Lessons

    Website for teachers offering private (free and paid) lessons in various fields (math, languages, chemistry, etc.) and students who need the additional lessons.

    This was a project for a nonprofit, volunteer organization.

  • REST Assured vs. JMeter: A Comparison of REST Test Tools (Publication)
    Apache JMeter and REST Assured are two very popular Java-based tools for automated testing of REST API services. In this article, Toptal Freelance Java Developer Nemanja Veskovic gives us an overview of the pros and cons of both of these tools and shows where they fit best in your existing REST API projects.


  • Frameworks

    TestNG, JUnit, Windows PowerShell, Appium, XCTest, TestStack.White, Ruby on Rails (RoR)
  • Libraries/APIs

    Selenium WebDriver, WebDriver, Sidekiq, Pywinauto, Jira REST API, Ruby Page Object
  • Tools

    REST Assured, Jenkins, Confluence, Jira, Apache JMeter, Git, Rally, Silk Test, Atlassian Suite, Pytest, Maven, Cisco Unified Communications Management Suite, Apache Ant, Behave, MS Exchange, SPSS, RabbitMQ, Eclipse IDE, TestRail, GitHub, IntelliJ, GitLab CI/CD, GitLab, VMware, Shell, Adobe, RPM, Bamboo, Gatling Load Testing
  • Paradigms

    E2E Testing, Testing, Scrum, Kanban, Stress Testing, Model View Controller (MVC), Waterfall Development, Load Testing, Test-driven Development (TDD), Behavior-driven Development (BDD)
  • Platforms

    Ubuntu, Windows, MacOS, Heroku, iOS, CentOS, Android, Linux, Blockchain, Hyperledger, NetBeans
  • Other

    Interviews, Test Cases, User Interviews, QA Test Plan Management, Manual QA, Software QA, Website QA, UI Testing, API Testing, Quality Control (QC), Scrum Master, HTTP, HTTPS, QA Automation, QA Leadership, Quality Assurance (QA), Team Leadership, Code Review, Performance Testing, M-eux Test, MailCatcher, Mobile Device QA Automation, Performance Analysis, SMPP, Regular Expressions, APIs, Android Testing, SSH, Meux, Espresso, Sauce Labs, UX Testing, Load Balancers, Security Testing, Session Initiation Protocol (SIP), Single Sign-on (SSO), VoIP
  • Languages

    Java, Python, Bash, Bash Script, SQL, HTML, Java 7, C#.NET, GraphQL, PHP, CSS, AutoIt, C#, C++, Tcl, Ruby
  • Storage

    PostgreSQL, MySQL, Microsoft SQL Server, Elasticsearch, MongoDB


  • Undergraduate Study in Information Technologies and Programming
    1998 - 2020
    Faculty of Mathematics - Belgrade


  • Certified ScrumMaster┬« (certificate number 000293629)
    NOVEMBER 2013 - NOVEMBER 2015
    Scrum Alliance
  • Cisco Security Ninja White Belt
    MAY 2013 - PRESENT
    Cisco Systems
  • Berlitz Proficiency Level 5 CEF B 1.1
    MAY 2011 - PRESENT
    Berlitz Serbia

To view more profiles

Join Toptal
Share it with others