Marko Stojanović, Full-stack Developer in Belgrade, Serbia
Marko Stojanović

Full-stack Developer in Belgrade, Serbia

Member since January 7, 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.
Marko is now available for hire

Portfolio

  • ABAG
    NestJS, AWS DynamoDB, Dynamoose, GraphQL, JSON Web Tokens (JWT)...
  • Enigmatry
    UI, Front-end, Material-UI, Architecture, Patterns, Shell Scripting, HTML...
  • Derron Blake (via Toptal)
    UI, Front-end, Material-UI, Eve, Architecture, Patterns, React-Bootstrap...

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

C++, Perforce, Git, Visual Studio, Windows

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.

Employment

  • Full-stack Developer

    2021 - PRESENT
    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 queries management and uniform query/mutation execution with customized result processing.
    Technologies: NestJS, AWS 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
  • Full-stack Developer

    2020 - PRESENT
    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: UI, 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, Software, Algorithms, Jira, Git, Chart.js, Electron, Angular, WASM, Emscripten, CMake, C++
  • Full-stack Programmer

    2019 - 2020
    Derron Blake (via Toptal)
    • 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: UI, 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, Software, Git, Google Cloud Platform (GCP), Asana, Zeplin, TypeScript, Cloudinary, Celery, Stripe API, Google API, MongoDB, Flask, Python, Node.js, Redux, React
  • C++ Programmer

    2019 - 2019
    Pulse Perfect Image (via Toptal)
    • 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, Software, Git, Boost, CentOS, CTest, CMake, C++
  • 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, UI, Front-end, Patterns, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Jira, Microsoft Visual Studio, C, Back-end, Software, Algorithms, Game Development, Sharpmake, Perforce, C#, C++, Visual Studio, Windows
  • 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, Software, Game Development, Perforce, C++, Windows
  • 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, Software, Algorithms, Python, Java, C, Git, Linux

Experience

  • 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.

  • 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.

  • 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.

  • 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.

  • DataFlow Supercomputing Essentials
    https://www.springer.com/gp/book/9783319661247

    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 five-stage pipeline. It was implemented with VHDL (using Quartus, ModelSim, and Altera tools).

    It was implemented for testing purposes while at school.

Skills

  • Languages

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

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

    Object-oriented Programming (OOP), Procedural Programming, Concurrent Programming, REST, Dataflow Programming, Database Design
  • Platforms

    Web, Windows, Linux, WordPress, CentOS, JavaFX, Docker, Kubernetes, Google Cloud Platform (GCP), Blockchain
  • Other

    Gaming, Game Development, Time Management, Full-stack, Software, Software Development, Code Review, APIs, Back-end, Front-end, UI, Algorithms, Virtual Machines, Scientific Computing, Responsive Web Apps, Multithreading, User Interface (UI), User Experience (UX), Shell Scripting, Creativity, Patterns, Architecture, WebSockets, Eve, Cloudinary, Dynamoose, Apollo Server, Serverless, Bcrypt, Ethers.js, ESLint, i18n, SWR, Vercel, SaaS, Husky, ClickUp
  • Frameworks

    React-Bootstrap, Electron, Boost, Flask, Redux, Unity, JPA, CodeIgniter, Material-UI, Angular, Unreal Engine 4, Unreal Engine, Unity3D, Unity2D, NestJS, JSON Web Tokens (JWT), Jest
  • Libraries/APIs

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

    MySQL, JSON, Databases, MongoDB, AWS DynamoDB
  • Industry Expertise

    Teaching

Education

  • Bachelor's Degree in Computer Engineering
    2013 - 2016
    University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

Certifications

  • Spanish A1 Diploma
    JUNE 2017 - PRESENT
    Equilibrio Language School
  • English B2 Diploma
    FEBRUARY 2017 - PRESENT
    Equilibrio Language School

To view more profiles

Join Toptal
Share it with others