Djordje Vukovic, Developer in Belgrade, Serbia
Djordje is available for hire
Hire Djordje

Djordje Vukovic

Verified Expert  in Engineering

Bio

Djordje has a master's degree in software engineering from the University of Belgrade. He started his career as an intern in a local company that was working on outsourcing projects for Adobe Systems. After graduation, he moved to Nordeus, where he worked as a front-end game developer. His next step was as a senior front-end engineer at Humanity. Then came the biggest challenge of his career—founding his own startup company.

Portfolio

thredUP (via Toptal)
Docker, GraphQL, Node.js, React
Sparklum
Node.js, JavaScript, C#, PostgreSQL, Unity, Java
Humanity
Grunt, Less, CanJS, JavaScript

Experience

  • JavaScript - 6 years
  • TypeScript - 5 years
  • PostgreSQL - 4 years
  • Docker - 3 years
  • React - 3 years
  • Node.js - 3 years
  • GraphQL - 2 years
  • Go - 2 years

Availability

Part-time

Preferred Environment

Bash, GoLand, Visual Studio Code (VS Code), WebStorm

The most amazing...

...project I've been working on is actually my own startup project. It's a real-time, multiplayer, multi-platform social game.

Work Experience

React/UI Software Engineer

2017 - 2018
thredUP (via Toptal)
  • Created a responsive web app using the React framework.
  • Developed a custom CMS in Node.js.
  • Integrated with other microservices using Docker.
  • Used GraphQL API.
  • Implemented unit testing with Mocha/Enzyme.
Technologies: Docker, GraphQL, Node.js, React

Co-founder | Full-stack Developer

2015 - 2017
Sparklum
  • Optimized the client-server communication using Google Protocol Buffers.
  • Created a service-based back-end architecture in Java.
  • Implemented artificial intelligence for bots playing a tennis match.
  • Installed a payment system for a Facebook/mobile application.
  • Implemented a client-server time synchronization algorithm.
Technologies: Node.js, JavaScript, C#, PostgreSQL, Unity, Java

Senior Front-end Engineer

2014 - 2015
Humanity
  • Implemented the real-time messaging part of an application.
  • Integrated CanJS modules with a WebSocket REST API.
  • Handled the implementation of the Forecast module—which is used to visualize future usage of resources in the system.
  • Developed the widgets' layout system.
  • Optimized the system performance and release process.
Technologies: Grunt, Less, CanJS, JavaScript

Front-end Game Developer

2012 - 2014
Nordeus
  • Analyzed and visualized user data in order to prevent churn.
  • Developed an isometric view for the Top Eleven game.
  • Managed the release process.
  • Developed the front-end UI library for a 2D game.
  • Implemented real-time player move synchronization.
Technologies: Flex, Flash

QA Intern

2011 - 2011
PSTech
  • Created and executed test plans.
  • Worked in a team with Adobe Systems engineers.
Technologies: Java, Silk Test

Experience

Adobe Connect

I was an intern in the company that was working on outsourcing project for Adobe systems. For three months, I was working as part of the Adobe Connect team and had an opportunity to learn how it looks like to work in such environment. Most of the time I spent was at writing automated tests using Silk Test, but I also spent some time developing validators (small Java programs that are used during the remote installation process to validate the state of the system after every installation step).

Top Eleven

http://www.topeleven.com/
When I joined Nordeus, I started working on their most successful game. Top Eleven was one of the generally most popular social games at the time with a peak of 13 million monthly active players and 3 million daily active players. I was part of the front-end team that had 5-7 members at the time. We were using Flash technologies, particularly ActionScript 3 and the Flex framework. I was working on various tasks and improvements during that time. Probably the most important work I did was on the ground isometric view of the player's stadium and facilities. The player can view his ground layout, make improvements, and walk through scene.

Sportster

Another game from Nordeus. It was an online betting simulation. I worked as part of the front-end team, working from the beginning of the project. I used Flash technologies.

Humanity

https://www.humanity.com/
I worked as part of the team developing the employees' management platform. Some of the features that I implemented are: a real-time messaging module, a forecast module, and a scheduling module. The project was built using JavaScript technologies with the CanJS MVC framework.

Rising Ace

This is tennis career management game that was built by Sparklum—startup company which I co-founded. I was involved on both back-end and front-end side of the project. Technologies used are: Java, Hibernate, PostgreSQL on the back-end and Unity3D on the front-end. The back-end application is hosted on Azure Virtual Machines, provided by BizSpark program.

Pg-mig: PostgreSQL Migration Tool Written in Go

https://github.com/djordjev/pg-mig
Database-centric tool for running migrations against the PostgreSQL database.

This tool is somehow similar to git but for a database. Each database state is described as a series of revisions (called migration). So it allows user to change between those revisions (similar to checkout previous commit in git). It's compiled to the executable, so it doesn't require any runtime environment. Migrations are identified by the creation timestamp. The current state of applied migrations is stored in the database itself, so it's safe for developers to create multiple migrations in different git branches and later merge them, preserving the execution order.

TextCMS

https://github.com/djordjev/text-cms
An open source personal project for serving rich text in JSON format. It abstracts a file system where each file contains different variations. Each variation of the file has a condition attached. When the client fetches a file, it passes the payload in the HTTP request body, which is compared to the conditions of each variation, and the one matching is returned.

Education

2012 - 2014

Master's Degree in Software Engineering

University of Belgrade - Belgrade, Serbia

2008 - 2012

Bachelor of Science Degree in Software Engineering

University of Belgrade - Belgrade, Serbia

Skills

Libraries/APIs

React, Node.js

Tools

Eclipse IDE, Git, React Apollo, Microsoft Visual Studio, WebStorm, Silk Test, Flash, Grunt, GoLand

Languages

GraphQL, Go, JavaScript, Java, TypeScript, C#, Less, Bash

Paradigms

Asynchronous Programming, Object-oriented Programming (OOP), Model View Controller (MVC)

Platforms

Docker, Windows, Visual Studio Code (VS Code), Eclipse, Linux

Storage

PostgreSQL, MySQL, Redis

Frameworks

Redux, Flex, Unity, CanJS, Unity3D, Remix

Other

Apollo, Apollo Server, Adobe Connect

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