Marko Stojanović, Game Development Developer in Belgrade, Serbia
Marko Stojanović

Game Development 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

Experience

  • C++, 5 years
  • Game Development, 3 years
  • Perforce, 2 years
  • Git, 1 year

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Windows, Visual Studio, Git, Perforce

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 Programmer

    2019 - PRESENT
    Derron Blake (via Toptal)
    • Developed a website that allows a user the possibility to offer/book services online. The project was developed from scratch with no previously formed structure, source control, coding style, and 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.
    Technologies: React, Redux, Node.js, Python, Python Eve, Flask, MongoDB, Zeplin, Asana
  • 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: C++, CMake, CTest, Centos, Boost
  • Programmer

    2019 - 2019
    Ubisoft
    • Worked on world-renown games such as Tom Clancy's Ghost Recon: Wildlands and Tom Clancy's Ghost Recon: Breakpoint.
    • Successfully and often integrated large amounts of code (~2,000 files at a time) into a game repository, manipulated files, and solved conflicts using Perforce.
    • Refactored a big system in the game by cleaning the code and making the system more adaptive to further improvements; also removed around 50% of the previously present code.
    • Mentored other programmers and shared knowledge.
    • Visited and worked in big international studios in Paris and Bucharest and gained valuable remote collaboration experience.
    Technologies: Windows, Visual Studio, C++, C#, Perforce, Sharpmake
  • Junior Programmer

    2017 - 2019
    Ubisoft
    • Worked as gameplay programmer on a famous game called Tom Clancy's Ghost Recon: Wildlands which is 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 mostly used architectural pattern in game development.
    • Implemented PVP classes Guerrilla & 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 change.
    • Worked remotely with a large international team located in Bucharest.
    • Built tracking features.
    Technologies: Windows, C++, Perforce
  • Hardware and Software Engineer

    2016 - 2016
    Maxeler Technologies
    • Provided support for easier usage of Max.Java programming language.
    • Reflected on different IDEs and their features.
    • Reconciled and integrated code from multiple packages.
    • Wrote MaxJava applications and tests for them.
    • Ran apps on accelerators.
    • Wrote a book called DataFlow Supercomputing Essentials which was published by Springer. The book is centered around DFE and Max.Java applications.
    Technologies: Linux, Git, C, Java, Python

Experience

  • Tom Clancy's Ghost Recon: Breakpoint (Development)
    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 that you can play entirely solo or in 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.

  • Tom Clancy's Ghost Recon: Wildlands (Development)
    https://www.ubisoft.com/en-us/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, South America. You can explore the mountains, deserts, rainforest or hundreds of villages and landmarks.

    Your mission, as a member of the Ghosts, 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.

  • Online Services Booking Website (Development)

    The website is meant to serve to stores/customers, and make 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.

  • Dataflow Supercomputing Essentials (Other amazing things)
    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 to develop their understanding of the advantages and unique features of this methodology.

  • Solving Poisson's Equation by Using Dataflow Technology (Development)
    https://github.com/markostojanovic087/Poisson

    This application is developed for the purpose of my bachelor's thesis using Maxeler dataflow supercomputing techniques.

    The project's purpose is solving the three-dimensional Poisson's equation. The equation arises in an astonishing variety of mathematical and physical contexts, ranging through 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 analysis of team behavior and lifesaving patterns like tsunami wave modeling, Poisson's equation has a 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.

  • Import/Export Library for Custom Graphical Objects (Development)

    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.

  • Smart Race (Development)

    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 as quickly as possible, with as many as possible collected gems and with as high as possible level of gasoline in the tank. Those demands are usually contradictory, so a user must balance between them to get as much as possible cumulative points.

    It was implemented for the purpose of testing while at school.

  • Knowledge-sharing Web System (Development)

    Built with CodeIgniter, PHP, and SQL database, this project represents a web system that allows short, precise, valuable, reliable and nonredundant 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 the 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 the purpose of testing while at school.

  • Conference Management Web System (Development)

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

    How it works is first authors upload their work for conferences. A coordinator then checks them and sends them to reviewers to review. The paper goes back and forth from authors to reviewers until the paper is deemed acceptable. Using the app, conferences can be organized and scheduled.

    It was implemented for the purpose of testing while at school.

  • Compiler for MicroJava (Development)

    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 the purpose of testing while at school.

  • 32-bit RISC General Purpose Processor with a Pipeline (Development)

    This project is a general-purpose processor with a five-stage pipeline. It was implemented with VHDL (using Quartus and ModelSim, and Altera tools).

    It was implemented for the purpose of testing while at school.

  • Assembler and Emulator for an Imaginary Processor (Development)

    This project was implemented for the purpose of testing while at school using C++ on an Ubuntu operating system.

  • Multithreading Kernel with Time-sharing (Development)

    This project was implemented for the purpose of testing while at school using C++ on a Windows XP operating system.

Skills

  • Languages

    C++, C, SQL, XML, Java, Python, JavaScript, C#, HTML, Pascal, Delphi, HTML5, Python 3, Go, VHDL, Bash, PHP, XQuery, CSS, Solidity, Golang, PHP 7
  • Tools

    Git, Perforce, Microsoft Visual Studio, Bitbucket, GitHub, GitLab, Trello, Microsoft Excel, Microsoft Word, Jira, Free Pascal, Apache Tomcat, Asana, Gimp, Eclipse IDE, NPM, Unreal Development Kit (UDK), Zeplin
  • Paradigms

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

    Game Development, Software, Software Development, Code Review, APIs, Back-end, Algorithms, Time Management, Virtual Machines, Full-stack, Scientific Computing, Responsive Web Apps, Multithreading, User Interface (UI), User Experience (UX), Bash Scripting, Shell Scripting, Creativity, Teaching, Patterns, Architecture, WebSockets, Eve, Cloudinary
  • Frameworks

    Unity, Unity3D, Unity2D, .NET, React-Bootstrap, Redux, JPA, CodeIgniter, Material-UI, Angular, Unreal Engine 4, Unreal Engine, React Native, Laravel
  • Libraries/APIs

    React, Standard Template Library (STL), React Redux, REST APIs, Java Servlets, Node.js, React Router, OpenGL, jQuery, Vue.js
  • Platforms

    Windows, WordPress, Linux, Firebase, Docker, Kubernetes, Web, Blockchain
  • Storage

    MySQL, JSON, PostgreSQL, Databases, MongoDB

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
I really like this profile
Share it with others