Marko Stojanović, Attention to Detail Developer in Belgrade, Serbia
Marko Stojanović

Attention to Detail 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

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

    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.
    • Successfully refactored multiple systems (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, which was 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 Scripting, 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, Attention to Detail, Full-Stack Developer, Jira, Git, Chart.js, Electron, Angular, WASM, Emscripten, CMake, C++
  • Full-stack Programmer

    2019 - 2020
    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.
    • 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, Full-Stack Developer, 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 Scripting, Scientific Computing, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Linux, Bash, Visual Studio, GitLab, Microsoft Visual Studio, C, Back-end, Software, Attention to Detail, 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.
    • 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: Gaming, UI, Front-end, Patterns, Procedural Programming, Object-oriented Programming (OOP), Code Review, Software Development, Jira, Microsoft Visual Studio, C, Back-end, Software, Algorithms, Attention to Detail, Game Development, Sharpmake, Perforce, C#, C++, Visual Studio, Windows
  • 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: 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, Attention to Detail, Full-Stack Developer, Game Development, Perforce, C++, Windows
  • 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: 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 (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.

  • FOSIM | Freeway Operations SIMulation (Development)
    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 case of the reconstruction of roads. However, it is often difficult to acquire such understanding because of the complex relationship between infrastructure and driver behavior.

    FOSIM is a simulation model that can help with the analysis of traffic operations on Dutch motorways. FOSIM is a desktop standalone application based on Angular, Electron, Emscripten, and WASM stack. Electron allows for the development of desktop GUI applications using web technologies, in this case, Angular. Using Emscripten you can compile C and C++ code into wasm (JavaScript). Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.

    I worked on code migration from the old (Borland C++) environment to the new, above described environment. I worked both on migration, code improvement, and refactoring using C++ and front-end development using Angular.

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

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

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

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

  • 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, Java, Python, SQL, JavaScript, C#, HTML, Pascal, HTML5, Python 3, WASM, TypeScript, Go, VHDL, Bash, PHP, XQuery, CSS, Delphi, XML, PHP 7
  • Tools

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

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

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

    React-Bootstrap, Electron, Boost, Flask, Redux, Unity, JPA, CodeIgniter, Material-UI, Angular, Unreal Engine 4, Unreal Engine, Unity3D, Unity2D
  • 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
  • Platforms

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

    MySQL, JSON, Databases, MongoDB
  • 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