Marko Stojanović
Verified Expert in Engineering
Software Developer
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
Experience
- C++ - 8 years
- Git - 5 years
- TypeScript - 5 years
- Web - 4 years
- JavaScript - 4 years
- React - 4 years
- Next.js - 4 years
- Blockchain - 2 years
Availability
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
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.
Senior Front-end Developer
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.
Full-stack Developer
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.
Full-stack Engineer
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.
Full-stack Developer
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.
Full-stack Programmer
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.
C++ Programmer
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.
Programmer
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.
Junior Programmer
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.
Hardware and Software Engineer
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.
Experience
distrikt
https://distrikt.app/Tom Clancy's Ghost Recon: Breakpoint
https://ghost-recon.ubisoft.com/game/en-gb/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/FOSIM is a simulation model that can help analyze traffic operations on Dutch motorways.
Mosaic
https://mosaic.composable.finance/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
ZX Error Art
https://opensea.io/collection/zx-error-artOriginal 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
Tom Clancy's Ghost Recon: Wildlands
https://www.ubisoft.com/en-gb/game/ghost-recon/wildlandsThis 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
Dataflow Supercomputing Essentials
Solving Poisson's Equation by Using Dataflow Technology
https://github.com/markostojanovic087/PoissonThe 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
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
It was implemented for testing while at school.
Conference Management Web System
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
32-bit RISC General-purpose Processor with a Pipeline
Education
Bachelor's Degree in Computer Engineering
University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia
Certifications
Spanish A1 Diploma
Equilibrio Language School
English B2 Diploma
Equilibrio Language School
Skills
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, React Query, 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, Dynamoose, Cron, SuperTest, SendGrid, Mongoose, MATLAB, Mailchimp
Languages
TypeScript, C++, C, JavaScript, CSS, Java, Python, SQL, C#, HTML, Pascal, HTML5, Python 3, Bash Script, 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
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)
Storage
MySQL, JSON, Databases, MongoDB, PostgreSQL, Amazon DynamoDB, Amazon S3 (AWS S3)
Industry Expertise
Teaching
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, WebAssembly (Wasm), Shell Scripting, Creativity, Patterns, Architecture, WebSockets, Eve, Cloudinary, Apollo Server, Serverless, Bcrypt, Ethers.js, ESLint, i18n, SWR, SaaS, Husky, ClickUp, Axios, Moralis, Bitquery, Non-fungible Tokens (NFT), Smart Contracts, OpenSea, Nodemailer, Vite, Zustand, 3D, Cryptocurrency
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring