Nikola Dimić, Developer in Belgrade, Serbia
Nikola is available for hire
Hire Nikola

Nikola Dimić

Verified Expert  in Engineering

Quality Assurance Developer

Location
Belgrade, Serbia
Toptal Member Since
May 27, 2018

Nikola is a seasoned QA automation engineer who has crafted multiple automation frameworks, showcasing expertise in both E2E and API testing. Their work with major clients and proficiency in tools like Selenium, WebdriverIO, and Playwright underscores their commitment to raising software quality standards. Nikola's contributions extend beyond projects, as they actively share insights through articles on automation, making them a valuable asset in the software testing and automation realm.

Portfolio

Ezderm
Node.js, JavaScript, Playwright, Jenkins, QA Automation, Quality Assurance (QA)...
Deckers - Deckers US
Python, Selenium, CSS, XPath, HTML, JavaScript, Node.js, WebdriverIO...
Ezderm
Playwright, JavaScript, Node.js, Jenkins, QA Automation, Quality Assurance (QA)...

Experience

Availability

Part-time

Preferred Environment

Jira, WebdriverIO, Node.js, Jenkins, Git, JavaScript, Playwright, Bamboo, Bitbucket, TypeScript

The most amazing...

...moment in my career was creating a test automation framework for a complex medical system, ensuring precision in healthcare operations.

Work Experience

QA Automation Team Lead

2022 - PRESENT
Ezderm
  • Developed a robust QA automation framework for a sophisticated medical software, resulting in a reduction in testing time and an increase in test coverage.
  • Established and led a high-performing team of engineers, successfully achieving improvement in project delivery timelines and ensuring seamless collaboration among team members.
  • Implemented JavaScript and Playwright technologies to enhance the efficiency and reliability of the QA automation framework.
  • Analyzed and incorporated cutting-edge technologies into the automation framework, improving overall software quality.
  • Orchestrated comprehensive training sessions for the engineering team.
Technologies: Node.js, JavaScript, Playwright, Jenkins, QA Automation, Quality Assurance (QA), API Testing, Agile QA, Scrum, Unix

QA Automation Engineer

2018 - 2023
Deckers - Deckers US
  • Ensured comprehensive test coverage for international eCommerce websites on a variety of devices (Android, iOS, Windows, Mac) and browsers (Chrome, Safari).
  • Created an automation framework with the help of a team of test automation engineers and scaled effectively for five separate sites, each with over 30 regions. We were recognized for our efforts with the Best New Customer Implementation Award.
  • Took charge of analyzing and implementing cross-platform and cross-browser testing tools such as SauceLabs and BrowserStack.
  • Utilized JavaScript and WebdriverIO tools for functional and acceptability testing with Mocha and Cucumber test runners.
  • Developed and implemented a framework for using Open Commerce API as part of the testing process, which reduced build execution time by more than 30%.
  • Took part in the team that was in charge of creating an automation system for a microservice-based application using Playwright.
  • Created scripts and systems to control inventory actions, customer generation, and other environmental data.
  • Utilized JMeter and Blazemeter to create comprehensive performance test plans.
Technologies: Python, Selenium, CSS, XPath, HTML, JavaScript, Node.js, WebdriverIO, Playwright, QA Automation, Quality Assurance (QA), API Testing, Cucumber, Agile QA, Scrum, Unix

QA Automation Consultant

2022 - 2022
Ezderm
  • Examined the present testing procedures and created a testing strategy to enhance the current state.
  • Analyzed numerous tools to determine the optimal QA automation solution.
  • Used Playwright to build an automation framework for testing a highly complex medical software product.
  • Integrated the framework with Jenkins as a part of the CI/CD set up process.
  • Conducted training sessions and produced training materials for team members on the topics of functional and API testing, Javascript/Node.js, and Playwright framework.
Technologies: Playwright, JavaScript, Node.js, Jenkins, QA Automation, Quality Assurance (QA), API Testing, Agile QA

QA Engineer

2015 - 2017
Ninety Apples
  • Established continuous integration systems, wrote test strategies, and automated test suites to test various web and mobile projects. Used the TestNG and Selenium frameworks.
  • Tested crucial eCommerce websites for the company's top clients as a member of the QA team. Clients included Levi's, Omaha Steaks, Dick's Sporting Goods, C&A, Sephora, and many more.
  • Created test documentation and reports. Created REST API automation tests.
  • Constructed websites for various small Serbian businesses.
Technologies: TestNG, Jenkins, Selenium, Java, QA Automation, Quality Assurance (QA), API Testing, Agile QA

Gelos Testing Project (Master Thesis)

https://github.com/d1mic/gelosTestProject/tree/main/project
Within the scope of this project, the microservice application Gelos was developed with the primary objective of facilitating the search and selection process for movies or books. Subsequently, a comprehensive testing framework was established to evaluate this application across multiple levels of functionality.

The overarching goal of this project is to conduct extensive testing and demonstrate various testing techniques. The system under examination comprises two distinct microservices and accompanying client applications. Through a structured approach encompassing unit, integration, and system tests, the potential for automation within the testing process for this integrated system is thoroughly explored and demonstrated.

GitTest

https://github.com/d1mic/GitTest
The repository harnesses Selenium, a robust automation framework, to thoroughly test the GitHub website. It meticulously examines vital functionalities such as feature navigation, login procedures, and repository searches, ensuring a smooth user experience. Supported by TestNG for organized testing and Maven for streamlined project management, this suite exemplifies a commitment to meticulous quality assurance in web application testing. This repository was used for conducting lectures on QA automation topics in 2018.

Pi Test

https://github.com/d1mic/piTest
The QA automation suite, designed as educational material for QA automation, focuses on testing a web application using Selenium and TestNG. This project serves as a valuable resource for learning about automated testing methodologies. By leveraging Selenium's powerful capabilities and TestNG's structured testing framework, students gain insights into essential QA processes. The suite meticulously examines critical functionalities such as navigation, form interactions, and error-handling mechanisms. Through hands-on practice with real-world scenarios, learners develop a deep understanding of QA principles and best practices in web application testing.

Libraries/APIs

Playwright, Node.js, WebDriver, React

Paradigms

Manual Testing, Continuous Delivery (CD), Continuous Integration (CI), Agile, Continuous Development (CD), Testing, REST, Model View Controller (MVC), Scrum, Agile Software Development, Design Patterns

Other

QA Automation, Web Development, Quality Assurance (QA), API Testing, HTTP, Agile QA, Regression Testing, Web App Testing, Website Testing, Computer Science, Software Development, Mathematics, Code Architecture, Machine Learning, Mobile Device QA Automation, QA Testing

Languages

JavaScript, Java, Python, CSS, XPath, HTML, JavaScript 5, TypeScript

Frameworks

TestNG, Selenium, Appium, Jest

Tools

Git, WebdriverIO, Cucumber, REST Assured, Jenkins, Jira, Bamboo, Bitbucket

Platforms

MacOS, Unix, Android

Storage

MySQL, MongoDB

2019 - 2022

Master's Degree in Computer Science

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

2014 - 2018

Bachelor's Degree in Computer Science

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

JULY 2023 - PRESENT

Mobile Automation with Appium 2.0 and WebdriverIO - 2023

Udemy

MAY 2022 - PRESENT

Automated Software Testing with Playwright

Udemy

JULY 2016 - PRESENT

IT.1.1x: Introduction to Programming with Java

edX / Universidad Carlos III de Madrid

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