Marko Stojanović, Developer in Belgrade, Serbia
Marko is available for hire
Hire Marko

Marko Stojanović

Verified Expert  in Engineering

Software Developer

Location
Belgrade, Serbia
Toptal Member Since
June 8, 2019

On every project, Marko's goal is to reach max efficiency, learn from every experience, and use both to improve the product. Combining a firm foundation of knowledge and experience working on massive projects like—Tom Clancy's Ghost Recon: Wildlands and Tom Clancy's Ghost Recon: Breakpoint—he can provide high-quality solutions while maintaining efficiency. In a nutshell, Marko enjoys challenges, self-improvement, and providing top services.

Portfolio

Form Remodel Inc.
React, Babylon.js, Game Development, JavaScript, 3D, WebGL, Frameworks...
Open Internet Foundation
React, Material UI, Scrum, WASM, Jira, TypeScript, Blockchain, React Query...
Enigmatry
Front-end, Material UI, Architecture, Patterns, Shell Scripting, HTML, JSON...

Experience

Availability

Part-time

Preferred Environment

C++, Git, React, Node.js, Next.js

The most amazing...

...thing I’ve done so far was to develop the game—Tom Clancy's Ghost Recon Wildlands—which is played by 10 million people.

Work Experience

Senior Full-stack Developer

2023 - PRESENT
Form Remodel Inc.
  • Constructed 3D primitives of kitchen cabinets which are being used to programmatically create products from the supplier catalogs.
  • Created UI elements for moving and rotating the object on the scene.
  • Contributed to the infrastructure of 3D kitchen planner development.
Technologies: React, Babylon.js, Game Development, JavaScript, 3D, WebGL, Frameworks, PostgreSQL, WebApp, Asynchronous Programming

Senior Front-end Developer

2022 - 2023
Open Internet Foundation
  • Implemented a tipping feature allowing users to send tips to others for their posts, profiles, or messages. There is a dashboard with an overview of received and sent tips where users can perform deposits/withdrawals to/from their wallets.
  • Implemented distrikts feature. Distrikt is a community-building feature that allows users to create sub-communities or sub-forums within the platform to engage, share content, and build connections.
  • Implemented open Distrikt feature allowing guests and users not signed in to browse the Distrikt social network.
  • Developed more minor features like poll support (which allows users to create polls and vote on them), Pokedbots NFT support, and image editing features.
Technologies: React, Material UI, Scrum, WASM, Jira, TypeScript, Blockchain, React Query, Internet Computer, Formik, Vite, DApps, Web3, WebApp, Asynchronous Programming, Decentralized Applications, Decentralized Systems

Full-stack Developer

2020 - 2023
Enigmatry
  • Collaborated in the migration of the application kernel code from the old (Borland C++) to the new (C++, Emscripten, WASM, Angular, Electron) environment.
  • Refactored multiple systems successfully (different types of simulation data generation) and made improvements to the code according to the newest C++ standards. These were both high and low-level, like completely altering the old data types.
  • Developed a simple, project-specific test environment and provided multiple tests for the kernel code features and migration, necessary due to WASM limitations which makes kernel code hard to debug from the application itself.
  • Implemented multiple front-end features, most of which are meant to allow the user to analyze the results of the simulation. The most valuable ones are trajectories and contours graph generation, analyze-while-simulating, and undo/redo features.
Technologies: Front-end, Material UI, Architecture, Patterns, Shell Scripting, HTML, JSON, Standard Template Library (STL), Bash Script, Responsive Web Apps, Scientific Computing, Procedural Programming, Object-oriented Programming (OOP), APIs, Code Review, Software Development, Web, jQuery, CSS, NPM, Bash, TypeScript, Visual Studio, HTML5, Node.js, Windows, JavaScript, User Experience (UX), User Interface (UI), Full-stack, GitLab, Microsoft Visual Studio, C, Back-end, Algorithms, Jira, Git, Chart.js, Electron, Angular, WASM, Emscripten, CMake, C++, Visual Studio Code (VS Code), Azure, API Architecture, Linear Algebra, Unit Testing, Frameworks, Code Refactoring, Asynchronous Programming

Full-stack Engineer

2022 - 2022
Composable Finance
  • Created a blockchain integration library packed with several modules, including price feed, smart contract interaction, token metadata fetching, and wallet interaction allowing fast and smooth front-end blockchain integration.
  • Refactored blockchain integration code for Mosaic front-end application.
  • Maintained three front-end apps, one submodule, and mentioned library in terms of blockchain integrations.
  • Contributed to the non-core features of the cross-chain bridge implementation.
  • Collaborated closely with smart contract developers, back-end developers, web designers, and product managers to align requirements and expectations.
Technologies: Web3.js, React, Next.js, Ethers.js, Node.js, Redux, SWR, Axios, ESLint, TypeScript, GraphQL, NestJS, Mongoose, Moralis, Bitquery, Blockchain, Amazon S3 (AWS S3), Git, GitHub, Back-end, Visual Studio Code (VS Code), User Interface (UI), User Experience (UX), JavaScript, React Redux, NPM, Docker, Software Development, Code Review, APIs, Responsive Web Apps, JSON, Front-end, React Router, Material UI, SuperTest, Full-stack, Linear Algebra, Unit Testing, Frameworks, DApps, Web3, Zustand, PostgreSQL, Amazon Web Services (AWS), WebApp, API Integration, Code Refactoring, Asynchronous Programming, MetaMask, Decentralized Applications, Decentralized Systems, ERC-20, ERC-721, Cryptocurrency

Full-stack Developer

2021 - 2022
ABAG
  • Refactored a front-end application by introducing Material-UI components and reengineering the complete architecture to make the code readable, scalable, and optimized for specific usage.
  • Refactored a back-end application by switching to AWS DynamoDB, Dynamoose, NestJS, and GraphQL stack and reengineering the complete architecture to make the code clean, readable, scalable, and optimized for specific usage.
  • Introduced and engineered code modules shared between the front and back ends to remove redundancy and make the code more scalable.
  • Integrated SendGrid email service and completed the migration from Apollo client to SWR. Implemented a scalable module for back-end communication, allowing query management and uniform query/mutation execution with customized result processing.
Technologies: NestJS, Amazon DynamoDB, Dynamoose, GraphQL, JSON Web Tokens (JWT), Apollo Server, Serverless, Bcrypt, Ethers.js, PDFLib, Jest, Cron, SuperTest, ESLint, Material UI, React, React Redux, Formik, i18n, React Router, SWR, Vercel, TypeScript, SaaS, Husky, Architecture, Blockchain, SendGrid, Jira, ClickUp, GitHub, Git, Back-end, Visual Studio Code (VS Code), User Interface (UI), User Experience (UX), JavaScript, Redux, NPM, Software Development, Code Review, APIs, Responsive Web Apps, JSON, Front-end, Node.js, Full-stack, API Architecture, Unit Testing, DApps, Web3, WebApp, API Integration, Code Refactoring, Asynchronous Programming

Full-stack Programmer

2019 - 2020
Derron Blake
  • Developed a website that allows users to offer and book services online. The project was developed from scratch, with no previous structure, source control, coding style, or technologies.
  • Worked as a single architect and full-stack programmer.
  • Built the website as an MVP solution, which means it was developed as quickly as possible.
  • Deployed a solution to the Google Cloud platform for testing purposes.
Technologies: Front-end, Material UI, Eve, Architecture, Patterns, React-Bootstrap, HTML, JSON, REST, Responsive Web Apps, Bitbucket, Procedural Programming, Object-oriented Programming (OOP), APIs, Software Development, Web, CSS, NPM, React Router, Python 3, HTML5, Databases, Database Design, REST APIs, React Redux, JavaScript, User Experience (UX), User Interface (UI), Full-stack, Back-end, Git, Google Cloud Platform (GCP), Asana, Zeplin, TypeScript, Cloudinary, Celery, Stripe API, Google API, MongoDB, Flask, Python, Node.js, Redux, React, Visual Studio Code (VS Code), API Architecture, WebApp, Google Maps API, API Integration, Asynchronous Programming

C++ Programmer

2019 - 2019
Pulse Perfect
  • Implemented an import/export library for custom graphical objects using C++.
  • Created an internal unit testing framework based on Boost and implemented various tests for export and import functions.
  • Wrote CMake and Bash scripts for build/test process automation.
Technologies: Architecture, Patterns, Shell Scripting, Standard Template Library (STL), Bash Script, Scientific Computing, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Linux, Bash, Visual Studio, GitLab, Microsoft Visual Studio, C, Back-end, Git, Boost, CentOS, CTest, CMake, C++, Visual Studio Code (VS Code), Linear Algebra, Frameworks

Programmer

2019 - 2019
Ubisoft
  • Worked on world-renown games such as Tom Clancy's Ghost Recon: Wildlands and Tom Clancy's Ghost Recon: Breakpoint.
  • Integrated large amounts of code ( around 2,000 files at a time) successfully and frequently into a game repository, manipulated files, and solved conflicts using Perforce.
  • Refactored a large system in the game by cleaning the code and making the system more adaptive to further improvements. Removed around 50% of the previously present code.
  • Mentored other programmers and shared knowledge with other studios.
  • Visited and worked in big international studios in Paris and Bucharest and gained valuable remote collaboration experience.
Technologies: Gaming, User Interface (UI), Front-end, Patterns, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Jira, Microsoft Visual Studio, C, Back-end, Algorithms, Game Development, Sharpmake, Perforce, C#, C++, Visual Studio, Windows, API Architecture, Linear Algebra, Code Refactoring

Junior Programmer

2017 - 2019
Ubisoft
  • Worked as a gameplay programmer on a famous game called Tom Clancy's Ghost Recon: Wildlands, played by more than 10 million players.
  • Implemented almost all of the concepts for Extraction PVP Game Mode. Mastered gameplay development with peer-to-peer networking and the entity component system which is the most used architectural pattern in game development.
  • Implemented PVP classes Guerrilla and Toxic, spectator mode, join-on-the-fly and other UI, HUD, and gameplay features. Mastered event handling and created complex managers for handling peer-to-peer network challenges.
  • Provided support and closely worked with UI artists, UX designers, and level designers on multiple features. Created scalable solutions enabling designers to make high-level configurations and change behaviors without code changes.
  • Worked remotely with a large international team located in Bucharest.
Technologies: Gaming, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Visual Studio, User Interface (UI), Full-stack, Jira, Microsoft Visual Studio, C, Back-end, Game Development, Perforce, C++, Windows, Linear Algebra

Hardware and Software Engineer

2016 - 2016
Maxeler Technologies
  • Provided support for easier usage of the MaxJava programming language. Wrote MaxJava applications and tests for them. Ran apps on accelerators.
  • Reconciled and integrated code from multiple packages.
  • Wrote a book called "DataFlow Supercomputing Essentials," published by Springer. The book is centered around DFE and MaxJava applications.
Technologies: Eclipse IDE, Dataflow Programming, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Kubernetes, Docker, Python 3, GitLab, GitHub, Back-end, Algorithms, Python, Java, C, Git, Linux, API Architecture, Linear Algebra

distrikt

https://distrikt.app/
distrikt is a professional social media network with one crucial difference: you're in charge. As a social media network built 100% on blockchain, distrikt will empower you to connect on your own terms. We envision a future where people can enjoy all the benefits of social media platforms without paying for them with their data and privacy.

Tom Clancy's Ghost Recon: Breakpoint

https://ghost-recon.ubisoft.com/game/en-gb/
Tom Clancy's Ghost Recon: Breakpoint is an AAA military shooter game developed by Ubisoft.

It is set in a diverse, hostile, and mysterious open world where you can play entirely solo or in a four-player co-op. Face your toughest enemies ever, the Wolves, a lethal ex-US military unit gone rogue, ready to use the most effective killing machines to take you down. Test your survival skills and adapt to the varied terrains of Aurora, a new world where a high-tech utopia is surrounded by natural beauty and rough terrain.

FOSIM | Freeway Operations SIMulation

https://fosim.nl/en/
To a large extent, traffic operations determine the quality of road infrastructure. Consequently, a thorough understanding of the expected traffic operations is required for traffic engineering problems, for instance, in the case of the reconstruction of roads. However, it is often challenging to acquire such an understanding because of the complex relationship between infrastructure and driver behavior.

FOSIM is a simulation model that can help analyze traffic operations on Dutch motorways.

Mosaic

https://mosaic.composable.finance/
Mosaic is an optimized liquidity-directing system to facilitate cross-chain/layer transactions. It serves as the asset transferal layer for all cross-chain and cross-layer interactions. It ensures liquidity is moving to the locations where it is needed, allowing the propagation of whatever instructions are required to satisfy the user's desired outcome.

Mosaic is successfully integrated with the Ethereum mainnet, a number of scaling and layer 2 solutions (Arbitrium, the Avalanche C-Chain, Polygon, and Fantom), as well as Moonriver, a Kusama project which allows a connection to the Polkadot ecosystem.

Fairytales and Conspiracies

https://www.fairytalesandconspiracies.art/
"Fairytales and Conspiracies" is a series of animated digital collages that are deeply rooted in the surrealist tradition. Using typographic elements that are quotes from Max Frisch's book "questionnaire," the pieces raise thought-provoking questions about the state of our world and the individual in today's society.

ZX Error Art

https://opensea.io/collection/zx-error-art
ZX Error Art is a unique digital collection of 7,728 pieces of art inspired and reinterpreted from error and test screens from the original ZX Spectrum computer family.

Original ZX Spectrum "common faults" from the early 80s represent the first ever generative art form. ZX Error Art NFT collection explores in different ways what was once regarded as an error, which is now considered art.

Online Services Booking Website

The website is meant to serve stores/customers and make it possible for them to offer/book services online. The project was a full-time, full-stack engagement from scratch. I worked as a single architect and full-stack programmer.

Tom Clancy's Ghost Recon: Wildlands

https://www.ubisoft.com/en-gb/game/ghost-recon/wildlands
Tom Clancy's Ghost Recon: Wildlands is a famous Ubisoft brand played by more than 10 million people.

This AAA shooter is well known for its vast world that drives players to discover Bolivia and South America. You can explore the mountains, deserts, rainforests, or hundreds of villages and landmarks.

As a member of the Ghosts, your mission is to create chaos that will destabilize and eventually break the alliance between the Santa Blanca cartel and the corrupted government. Engage all your missions in whatever order or manner suits you. The world will react differently to each of your choices. Manipulate the unexpected. You can play entirely solo in co-op sessions, or you can try special modes like PvP Ghost War.

Import/Export Library for Custom Graphical Objects

The project was a short-term engagement within which the import/export library for custom graphical objects was implemented using C++. The project required profound object-oriented programming knowledge and generalization abilities.

Dataflow Supercomputing Essentials

This illuminating text reviews the fundamentals of programming for productive dataflow computing. The dataflow paradigm enables considerable increases in speed and reductions in power consumption for supercomputing processes, yet the programming model requires a distinctly different approach. The algorithms and examples showcased in this book will help the reader develop their understanding of this methodology's advantages and unique features.

Solving Poisson's Equation by Using Dataflow Technology

https://github.com/markostojanovic087/Poisson
This application was developed for the purpose of my bachelor's thesis using Maxeler dataflow supercomputing techniques.

The project's purpose is to solve the three-dimensional Poisson equation. The equation arises in an astonishing variety of mathematical and physical contexts, such as elasticity and solid mechanics, fluid mechanics, electromagnetism, geometry, probability, number theory, and many other fields.

Starting from pure scientific applications and covering use cases in the analysis of team behavior and lifesaving patterns like tsunami wave modeling, the Poisson equation has potential for a whole spectrum of applications. On the other hand, solving it can be very challenging or time-consuming, and that is where dataflow computing works at its best. It powers up applications and makes them very fast and efficient for big sets of data.

Smart Race

I handled the design and JavaFX implementation of a 2D single-player computer game. The user chooses the terrain and a car and drives it.

The goal is to reach the end quickly, collecting as many gems as possible and keeping the level of gasoline in the tank high. Those demands are usually contradictory, so a user must balance them to get the most cumulative points.

It was implemented for testing while at school.

Knowledge-sharing Web System

Built with CodeIgniter, PHP, and SQL database, this project represents a web system that allows short, precise, valuable, reliable, and non-redundant information to be freely shared with the world. There are writers who write snippets, reviewers who control the quality, pattern, and redundancy, and administrators who take care of the system. Powered by free will, good hearts, and a desire for contribution, this idea should be an example of clean motive and progressive ideas.

It was implemented for testing while at school.

Conference Management Web System

This project is a web application for conference management. It was implemented using JSF, JPA, JSP, Servlets, HTML, CSS, JavaScript, and Java.

How does it work? First, authors upload their work for conferences. A coordinator then checks them and sends them to be reviewed. The paper goes back and forth from authors to reviewers until it is deemed acceptable. The app can be used to organize and schedule conferences.

It was implemented for testing while at school.

Compiler for MicroJava

This project is a compiler for the MicroJava programming language implemented using Java, Cup, and JFlex. MicroJava is an object-oriented language similar to Java but with reduced possibilities. It was implemented for testing while at school.

32-bit RISC General-purpose Processor with a Pipeline

This project is a general-purpose processor with a 5-stage pipeline. It was implemented with VHDL, utilizing Quartus, ModelSim, and Altera tools. It was implemented for testing purposes while at school.

Languages

TypeScript, C++, C, JavaScript, CSS, Java, Python, SQL, C#, HTML, Pascal, HTML5, Python 3, Bash Script, WASM, Go, VHDL, Bash, PHP, XQuery, Delphi, XML, PHP 7, GraphQL, Solidity

Frameworks

Next.js, WebApp, Electron, React-Bootstrap, Tailwind CSS, Boost, Flask, Redux, Unity, JPA, CodeIgniter, Material UI, Angular, Unreal Engine 4, Unreal Engine, Unity3D, Unity2D, NestJS, JSON Web Tokens (JWT), Jest, Express.js

Libraries/APIs

React, Node.js, Standard Template Library (STL), React Redux, REST APIs, Java Servlets, React Router, Google Maps API, Chart.js, Google API, Stripe API, OpenGL, jQuery, PDFLib, Formik, Web3.js, Babylon.js, WebGL

Tools

Visual Studio, Git, Perforce, Microsoft Visual Studio, Bitbucket, Trello, Microsoft Excel, Microsoft Word, Jira, CMake, Free Pascal, GitHub, GitLab, Asana, MetaMask, Emscripten, Sharpmake, CTest, Celery, Eclipse IDE, NPM, Zeplin, Cron, SuperTest, SendGrid, Mongoose, MATLAB, Mailchimp

Paradigms

Object-oriented Programming (OOP), Procedural Programming, API Architecture, Code Refactoring, Asynchronous Programming, Concurrent Programming, REST, Dataflow Programming, Database Design, Unit Testing, Scrum

Platforms

Web, Windows, Linux, WordPress, Visual Studio Code (VS Code), CentOS, JavaFX, Docker, Kubernetes, Google Cloud Platform (GCP), Vercel, Blockchain, Azure, Amazon Web Services (AWS)

Other

Gaming, Game Development, Time Management, Full-stack, Software Development, Code Review, APIs, Back-end, Linear Algebra, Frameworks, DApps, Web3, Front-end, Algorithms, Virtual Machines, Scientific Computing, Responsive Web Apps, Multithreading, User Interface (UI), User Experience (UX), MERN Stack, API Integration, Decentralized Applications, Decentralized Systems, ERC-20, ERC-721, Shell Scripting, Creativity, Patterns, Architecture, WebSockets, Eve, Cloudinary, Dynamoose, Apollo Server, Serverless, Bcrypt, Ethers.js, ESLint, i18n, SWR, SaaS, Husky, ClickUp, Axios, Moralis, Bitquery, Non-fungible Tokens (NFT), Smart Contracts, OpenSea, NodeMailer, React Query, Internet Computer, Vite, Zustand, 3D, Cryptocurrency

Storage

MySQL, JSON, Databases, MongoDB, PostgreSQL, Amazon DynamoDB, Amazon S3 (AWS S3)

Industry Expertise

Teaching

2013 - 2016

Bachelor's Degree in Computer Engineering

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

JUNE 2017 - PRESENT

Spanish A1 Diploma

Equilibrio Language School

FEBRUARY 2017 - PRESENT

English B2 Diploma

Equilibrio Language School

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