Scroll To View More
Nemanja Veskovic

Nemanja Veskovic

Belgrade, New Belgrade, Serbia
Member since November 23, 2016
Nemanja is a passionate QA with more than ten 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 4 years of experience with QA team lead roles, including interviewing and hiring new team members.
Nemanja is now available for hire
Portfolio
Experience
  • QA Automation, 10 years
  • Quality Assurance (QA), 10 years
  • Java, 10 years
  • Jenkins, 6 years
  • WebDriver, 6 years
  • TestNG, 6 years
  • JMeter, 6 years
  • Scrum, 6 years
Belgrade, New Belgrade, Serbia
Availability
Part-time
Preferred Environment
Java, Jenkins, WebDriver, Git, JIRA, JMeter
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.
Employment
  • Senior Principal QA
    2018 - PRESENT
    Evernym
    • Worked on addition/update of unit tests written in Rust.
    • Automated integration tests using Java and testng 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: Rust, Java, Blockchain, Hyperledger, Python
  • Senior QA Engineer
    2017 - PRESENT
    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 found during testing of requirements.
    • Automated UI tests from scratch using Ruby + Cucumber + WebDriver + Siteprism.
    Technologies: Ruby on Rails, Postgres, Ubuntu, MacOS, Cucumber, WebDriver, Siteprism
  • 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: Java, Oython, JMeter, Espresso, XCTest, Nightwatch, Jenkins, Linux
  • 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: PHP, HTML, SQL, Bamboo
  • QA Consultant and Test Lead
    2016 - 2017
    Endava
    • 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 (RFP) 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: Java, Atlassian Suite, TestStudio, Git, Perforce, REST Assured, MS SQL
  • QA Team Lead
    2015 - 2016
    TeleSign
    • 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 end points 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: JIRA, CATS, TestRail, Java, Jenkins, WebDriver, PHP, Python, JMeter
  • QA Automation Engineer
    2013 - 2015
    TeleSign
    • 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: CentOS, Java, Python, C++, WebDriver, TestNG, Behave Tests, Jenkins, Rpmbuild, JMeter, Shell scripts, MySQL, PostgreSQL, RabbitMQ, Elasticsearch, HTTP and SMPP, Scrum
  • Technical Lead for Test Automation Team
    2011 - 2013
    PSTech
    • 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: Java, WebDriver, Jenkins, TestNG, VMWare, Perl, SSH, AutoIT
  • Test Automation Engineer
    2007 - 2011
    PSTech
    • 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: Java, TestNG, WebDriver, Meux Test (Mobile Platforms), Rally, TCL, SilkTest
Experience
  • ABA League Fantasy - Web UI Test Automation (Development)
    https://github.com/nveskovic/fantasy-aba-liga-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 (Development)
    https://github.com/nveskovic/rest_api_test_example

    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

  • BuzzerBeater.com Assistant (Development)
    https://github.com/nveskovic/BuzzerbeaterAssistant

    A helper tool for an online basketball management game (www.buzzerbeater.com) 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 - https://github.com/spaciulis/BuzzerbeaterAssistant - where it can be polished up.

  • Poducavanje.tk - Private Lessons (Development)
    http://poducavanje.tk/

    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.
Skills
  • Frameworks
    TestNG, Nose, JUnit, Apache Spark, Play 2, CodeIgniter
  • Libraries/APIs
    Selenium WebDriver, WebDriver, JIRA REST API
  • Tools
    Atlassian Confluence, JIRA, Jenkins, Behave, MS Exchange, RabbitMQ, Eclipse IDE, JMeter, TestRail, SPSS, Apache Ant, Bamboo, Adobe, Cisco Unified Communications Management Suite, Maven, RPM
  • Paradigms
    E2E Testing, Testing, Scrum, Waterfall Development, Load Testing, Kanban, Stress Testing, Model View Controller (MVC)
  • Platforms
    Windows, Ubuntu, Android, CentOS, NetBeans, iOS
  • Other
    HTTP, Quality Assurance (QA), QA Leadership, QA Automation, Scrum Master, Quality Control, API Testing, UI Testing, HTTPS, Website QA, Software QA, Manual QA, SMPP, Team Leadership, QA Test Plan Management, In-depth Interviews, User Interviews, Rabbit, Regular Expressions, Performance Analysis, APIs, Mobile Device QA Automation, Security Testing, Session Initiation Protocol (SIP), SSO, VoIP, Active Directory, Load Balancing
  • Languages
    Bash, Bash Script, SQL, HTML, Java, AutoIt, Python, PHP, CSS, C#, C++, Tcl
  • Storage
    PostgreSQL, MySQL, Microsoft SQL Server, Elasticsearch, MongoDB
Education
  • Undergraduate in Information Technologies and Programming
    1998 - 2017
    Faculty of Mathematics - Belgrade
  • Certified Scrum Master (certificate number 000293629) in Scrum Methodology
    2013 - 2013
    Scrum Alliance, Inc. - Westminster, Colorado
Certifications
  • 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
I really like this profile
Share it with others