Niksa Klecak, Developer in Belgrade, Serbia
Niksa is available for hire
Hire Niksa

Niksa Klecak

Verified Expert  in Engineering

Quality Assurance Developer

Location
Belgrade, Serbia
Toptal Member Since
May 28, 2019

Niksa is a senior SDET with over ten years of experience. He has a proven track record of delivering successful projects for large corporations like Cisco and Adobe. He also has extensive experience in automation with UI, API, and mobile applications, combined with my strong understanding of Jenkins pipelines and testing processes, which have been critical to the software's reliability and consistency.

Portfolio

Toptal
JavaScript, Python, Manual QA, QA Testing, UI Automation, REST API Automation...
Adobe
Docker, CI/CD Pipelines
PitchStone Technology, LLC
Quality Assurance (QA), Selenium, QA Automation, QA Testing, Groovy, GEB, Spock

Experience

Availability

Part-time

Preferred Environment

Jenkins, TestNG, Git, JavaScript, Cypress, Appium, Selenium

The most amazing...

...project I've worked on was a chat, voice, and video client used by millions of users worldwide and all major American banks and institutions.

Work Experience

Developer Screener

2021 - PRESENT
Toptal
  • Started my role as a junior screener and was able to quickly establish myself as one of the top three screeners on the team.
  • Ranked consistently in the top three as the success rate is measured by talent review.
  • Provided my services as a screener for Toptal. Became a part of the Toptal network and consider it a significant accomplishment.
Technologies: JavaScript, Python, Manual QA, QA Testing, UI Automation, REST API Automation, Selenium, Cypress, Playwright, Pytest, TestNG, Page Object Model (POM), Appium, CI/CD Pipelines, Docker

Automation infrastructure engineer

2019 - PRESENT
Adobe
  • Acted as an automation engineer, Created a scalable and reliable SOAP API framework with all the mock services needed for proper end-to-end testing.
  • Worked on best practices documentation and implemented effective QA practices that caught bugs early and reduced stress. Created clear and concise documentation to help team members get up to speed quickly and work independently.
  • Created various Jenkins jobs, including provisioning different server configurations and running different types of tests, as well as Smoke, Sanity, Nightly, and validation jobs that execute all tests and test groups.
  • Developed a PR validation job triggered every time a developer commits code. This job significantly increased the reliability and confidence of developers in merging PRs.
Technologies: Docker, CI/CD Pipelines

SDET

2019 - 2019
PitchStone Technology, LLC
  • Established QA processes and increased test coverage for UI and API by 70%.
  • Adapted and wrote proper documentation to facilitate the transition despite the project's unfamiliar set up, which used Groovy and Spock.
  • Refactored existing automation and delivered results beyond the team's expectations, earning their satisfaction and trust during my six-month tenure.
Technologies: Quality Assurance (QA), Selenium, QA Automation, QA Testing, Groovy, GEB, Spock

Automation QA Lead

2017 - 2019
InsideMaps
  • Planned and controlled the testing process for visual property representation software.
  • Created automation frameworks for web and mobile applications.
  • Implemented continuous integration where every commit server build was run, after that automation suite executed and an adequate report sent over email.
  • Accepted and clarified project requirements. Checked if the current project requirements are met and all test cases are covered.
  • Planned and organized all the QA team activities. Organized quality training sessions for junior team members. Supervised team members.
Technologies: Fastlane, QA Automation, GitHub, REST Assured, Apache Maven, Sikuli, Appium, Selenium, TestNG

Automation Tester

2016 - 2017
Endava - MTT
  • Planned, wrote, and maintained automated and manual tests for mobile app messaging platform in the airline industry.
  • Created a test suite in Practitest and performed manual testing for SaaS, web application, iOS, and Android application.
  • Wrote and maintained automation test scripts using Groovy and Cucumber/Gherkin.
  • Worked as a part of Scrum team where I participated and was constantly involved in all scrum meetings and procedures.
  • Constant collaboration with development and product management in order to prioritize and increase test coverage.
Technologies: QA Automation, Gherkin, Postman, Kibana, Selenium, Cucumber, Groovy

Scrum Master/Automation Tester

2015 - 2016
Endava - Cisco Webex Conferencing Software
  • Worked on automating tests and was a scrum master for video and web conferencing software.
  • Facilitated daily scrum, sprint planning, and sprint demo.
  • Helped the team or individual to clarify goals and actions to achieve them.
  • Shielded the team from outside distractions and interferences.
  • Worked on removing team and personal impediments.
Technologies: QA Automation, Sikuli, Selenium, TestNG

Automation Tester

2014 - 2015
Endava - Cisco Webex Conferencing Software
  • Conducted manual and automated testing for Cisco video and web conferencing software.
  • Actively involved in planning and evaluating user stories.
  • Wrote automation test scripts using Java and Testng.
  • Reported and reproduced issues and emphasized critical bugs.
  • Conducted manual and automated testing. Wrote and maintained test suites.
Technologies: QA Automation, Selenium, TestNG

Sustaining Manual Tester

2012 - 2014
Endava - Cisco CICP Client
  • Manually tested highly complex CISCO CICP voice client software.
  • Manually tested Jabber, CUCIMOC, and CUCILync voice and chat software.
  • Executed manual tests, configured test beds, sought and reported defects, and monitored the defect lifecycle.
  • Implemented and managed a highly complex local test Cisco lab infrastructure for testing and for development. (VMware, AD, Microsoft Lync, Microsoft server 2008).
  • Ensured that the documentation was in order and up to date with the product.
Technologies: Microsoft Servers, Microsoft Lync, Microsoft, VMware, Cisco Jabber, Cisco, Manual Testing

Insidemaps

For this project, I have organized the QA from the beginning. I created automated functional and API test suites and integrated them with Jenkins CI to maintain the quality of the app at high levels at all times. The testing scope consisted of a web application, a mobile application, and a public API.

For the web application, I've created a complex but scalable and manageable framework that combines Selenium and Sikuli automation tools. The biggest challenge was to verify images on remote machines. Also, the challenge was to implement a system that mimics the behavior of a mobile app upload images system to AWS s3.

For the mobile application, I've used Appium and set it up on an actual device. The biggest challenge was setting up Fastlane for CI and ensuring that real device configuration maintained functionality after updates.

Jenkins was used for continuous integration. After every development commit, a build server job was triggered, and adequate automation jobs after. In the end, a mail was sent to all parties of interest with automation report information.

Automate 3D Tour

The 3D virtual tour is a visual representation of property indoor space on a web page.

To automate 3D tour, I needed to create a framework that uses Selenium for web page interaction and Sikuli for image comparison and 3D tour navigation. The biggest challenge was to create a Sikuli server on a remote machine that accepts and processes requests, compares images using Sikuli, and returns a result.

MTT

For this project, I worked as a remote engineer in an agile environment.

Main responsibilities were to attend sprint-planning sessions, attend daily stand-ups, arrange meetings with developers for short hand-off demonstrations, attend sprint retrospectives, document test cases, organize testing so I can test throughout the sprint, manually execute tests, write reports, document issues, automate new features and maintain old scripts.

Testing was done on mobile apps (Android, iOS), web applications (cross-browser) along with back-end testing.

Automation was written for testing API and web application using Cucumber and Groovy.

Tools used were Postman, Charles, Pusher, Kibana. For continuous integration, Jenkins was used.

Cisco Webex

For this project, testing was done for proprietary conferencing system running on-premise.

Adequate knowledge in networking protocols, voice protocols, VMware and virtualization, LDAP, SSO, certificates, basic web security, DNS, DHCP, and also working on Cisco hardware infrastructure was needed.

Main responsibilities were to check new features functionalities and execute regression suites, provide immediate feedback if features are not working correctly, configuring test beds, finding and reporting defects, and monitoring the defect lifecycle.

Tools used were Wireshark, fiddler, burp, Sipp, Postman.
For automation Selenium, AutoIt, Sikuli, Testng, and Ant.

Cisco Jebber

For this project, manual testing was done for proprietary voice and chat desktop application running on-premise.

It required the knowledge of networking protocols, voice protocols, VMware and virtualization, LDAP, SSO, Certificates, DNS, DHCP and also working on Cisco hardware infrastructure.

Testing was done on Windows and Mac desktop apps. Main responsibilities were to execute manual tests, configuring test beds, finding and reporting defects, and monitoring the defect lifecycle.

Debugging tools used were Wireshark and Sipp.
2003 - 2009

Bachelor's Degree in Computer Science

College of Electrical Engineering - Belgrade, Serbia

MAY 2015 - PRESENT

Scrum Master

Agile Serbia

MAY 2012 - MAY 2015

CCNA

Cisco

Languages

JavaScript, Java 8, Gherkin, Groovy, Python

Frameworks

TestNG, Selenium, Cypress, Appium, GEB, Spock

Libraries/APIs

Playwright, Selenium Grid, Sikuli, Jenkins Pipeline

Tools

REST Assured, Jenkins, GitHub, Git, Fastlane, Jira, Cisco Jabber, VMware, Microsoft Lync, Postman, Kibana, Cucumber, Apache Maven, SikuliX, Pytest

Paradigms

Agile, Test Automation, Manual Testing, Testing, Page Object Model (POM)

Other

Networks, QA Automation, Quality Assurance (QA), Selenium Page Object, Manual QA, Manual Software Testing, UI Automation, Cisco, Microsoft Servers, Mobile App Testing, CI/CD Pipelines, QA Testing, REST API Automation, QA Leadership

Platforms

Android, Windows, MacOS, Microsoft, Docker, iOS, Linux, TestLink

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