Đorđe Petrović, Developer in Belgrade, Serbia
Đorđe is available for hire
Hire Đorđe

Đorđe Petrović

Verified Expert  in Engineering

Bio

Following a 2019 internship at TomTom, Djordje transitioned to a role as a software developer at Nutanix. There, he contributed to projects centered around optimizing storage systems' read and write performance. Djordje's experience navigating challenges in a distributed and multithreaded environment further honed his skills as a developer.

Portfolio

Nutanix
C++, Multithreading, Distributed Systems, Git, Gerrit, Storage, CMake...
TomTom
Java, Jira, Jenkins, Git, Android, Object-oriented Programming (OOP)...

Experience

  • Git - 5 years
  • Multithreading - 3 years
  • Object-oriented Programming (OOP) - 3 years
  • C++ - 3 years
  • Distributed Systems - 3 years
  • Jira - 3 years
  • Java - 2 years
  • CMake - 2 years

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Windows, Linux, C++

The most amazing...

...project I've been involved in focused on improving HDD performance by selectively replicating the most frequently accessed data onto an SSD.

Work Experience

Software Developer

2019 - 2022
Nutanix
  • Assisted in developing projects that integrated new functionalities into the existing software.
  • Engaged in project decision-making sessions and took an active role in the new employee evaluation process.
  • Accounted for potential race conditions, meticulously evaluated edge cases, and assessed any performance implications during code modifications.
  • Developed unit tests and focused on incremental enhancements and rectifying software anomalies.
Technologies: C++, Multithreading, Distributed Systems, Git, Gerrit, Storage, CMake, Object-oriented Programming (OOP), Visual Studio Code (VS Code), Data Structures, Operating Systems, Jenkins, Jira, Algorithms, Linux, Bash, Shell Scripting, Unit Testing, CI/CD Pipelines, GitHub, Windows PowerShell, Cassandra, gRPC, Back-end Development, Back-end, Network Programming, Systems Engineering, Visual Studio, Concurrent Programming, Software Engineering, Docker

Software Developer (Intern)

2019 - 2019
TomTom
  • Assisted in developing an application designed to dispatch notifications regarding events of significance to users.
  • Executed the introduction of new functionalities, rectified application anomalies, and conducted reviews of patches submitted by team members.
  • Acquired proficiency in writing streamlined code, mastering Git and understanding continuous integration and deployment processes.
  • Participated in scrum sessions, contributed to story point evaluations, and engaged in sprint retrospectives.
  • Involved in the setup of Jenkins and developed safeguards to prevent the submission of non-compliant code.
Technologies: Java, Jira, Jenkins, Git, Android, Object-oriented Programming (OOP), Data Structures, Algorithms, Multithreading, Bitbucket, Python, Linux, MySQL, C, Shell Scripting, Unit Testing, CI/CD Pipelines, HTML, JavaScript, GitHub, Windows PowerShell, Back-end Development, Back-end, Network Programming, Systems Engineering, Concurrent Programming, Android NDK, Software Engineering

Experience

Improved HDD Read Performance

This project was adding a new feature to existing software. The goal was to replicate a database that exists on an HDD to SSD. This way, a better database read performance is reached, as reads are done only on an SSD. If there are multiple HDDs and SSDs, a smart replica selection process was created that will use all SSDs equally. Also, when an error happens, a smart error handling process determines if an SSD replica is faulty and should be replaced or if an HDD is faulty.

Trading Bot Watchdog Application

Developed a real-time watchdog application for iOS and Android platforms using Xamarin. The application was designed as an auxiliary tool for engineers implementing a trading bot, ensuring users are instantly notified of the bot's operations under specific conditions. It featured real-time monitoring and alerts by integrating with the trading bot's API. The design focused on a user-friendly interface, enabling easy navigation and management of notifications. Throughout the project, I closely collaborated with a team of engineers, ensuring timely and accurate alert functionalities by understanding the intricate details of the bot's mechanism.

Commuting Alert

Crafted an Android application tailored to enhance commuters' safety and situational awareness. The application functions by proactively sending alerts to users regarding events or disruptions encountered during their commute. By integrating real-time event data, the system ensures that users are promptly informed, allowing them to make safer and more informed travel decisions.

Education

2017 - 2020

Master's Degree in Software Engineering

University of Belgrade, School of Electrical Engineering - Belgrade, Serbia

2014 - 2017

Bachelor's Degree in Software Engineering

University of Belgrade, School of Electrical Engineering - Belgrade, Serbia

Skills

Tools

Git, GitHub, Jira, CMake, Bitbucket, Visual Studio, Xcode, Jenkins, Gerrit, Android NDK

Languages

C++, C, Java, Python, Bash, HTML, C#, CSS, JavaScript

Paradigms

Object-oriented Programming (OOP), Unit Testing, Concurrent Programming

Frameworks

Windows PowerShell, gRPC

Platforms

Visual Studio Code (VS Code), Linux, Docker, Android, iOS, Xamarin, Windows

Storage

MySQL, Cassandra

Other

Multithreading, Distributed Systems, Software Engineering, Operating Systems, Algorithms, Data Structures, Cryptocurrency, Back-end Development, Back-end, Network Programming, Systems Engineering, Mathematics, Storage, Shell Scripting, CI/CD Pipelines, Firmware

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