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

Marko Matić

Verified Expert  in Engineering

Bio

Marko has been working in software engineering for more than 7 years. He has a broad experience in programming languages like JavaScript, C#, C++, Python, Java. Currently, he is mostly focused on working with MERN stack. On his current job, he works on the back end part of the stack developing JavaScript APIs, DAOs, handling data security, and designing infrastructure on AWS. In his free time, he likes to play around with MCUs and Raspberry PI.

Portfolio

Insidemaps.com
Amazon Web Services (AWS), PM2, Docker, Parse Server, MongoDB, Angular, React...
Ipnos Software
Java, Android, APIs, Full-stack, CSS, HTML, Front-end, REST APIs, Back-end, SQL...
GreenMoney
Java, Android, Microsoft SQL Server, C#, ASP.NET, WebSockets, JavaScript...

Experience

  • JavaScript - 8 years
  • Test-driven Development (TDD) - 7 years
  • MongoDB - 6 years
  • REST - 6 years
  • Express.js - 5 years
  • Node.js - 4 years
  • React - 3 years
  • Elasticsearch - 2 years

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Git, Visual Studio Code (VS Code), Linux

The most amazing...

...thing I've coded was integration with IKEA SSO. For this, I only had large docs and no AD account to test with. Still, my code worked great on the first demo.

Work Experience

Senior Full-stack Engineer

2016 - 2022
Insidemaps.com
  • Performed a complete migration from parse.com to EC2 hosted parse-server with zero downtime.
  • Created a blue-green release procedure on AWS. Added a Cloudfront caching to the system. Configured Glacier. Cleared unimportant S3 data. Secured S3 data by custom policies.
  • Created a custom build of parse-server, so it performs better for our cause. Changed the way how afterSave triggers work, added the ability to mark users as disabled, and added support for Google, Live, and Facebook OAuth.
  • Optimized a MongoDB database. Created important indexes, removed unnecessary data, and set up ACL and a rotating password.
  • Worked on front-end apps using React, Angular, and PHP.
  • Worked on REST APIs in Node.js and implemented using Express.
Technologies: Amazon Web Services (AWS), PM2, Docker, Parse Server, MongoDB, Angular, React, Node.js, WebSockets, JavaScript, Express.js, APIs, Full-stack, CSS, HTML, Architecture, MERN Stack, Mongoose, TypeScript, Front-end, REST APIs, Back-end, Webpack, Next.js, SQL, Vue, Team Leadership, GitHub, Management, CSS Grid

Android Developer (freelancer)

2016 - 2016
Ipnos Software
  • Created a completely new UI that performed better on older devices.
  • Reorganized common (common between Relax Melodies apps) code into libraries.
  • Implemented Google Play Store support.
  • Implemented Baidu App Store support.
  • Integrated Fabric.
Technologies: Java, Android, APIs, Full-stack, CSS, HTML, Front-end, REST APIs, Back-end, SQL, GitHub, Go

Web Developer (freelancer)

2014 - 2016
GreenMoney
  • Worked on features on the administrative part of the website regarding user and user data.
  • Created the GreenMoney Android App (marketed in Australia only).
  • Contributed to the website UI including user sign in, sign up, and user dashboards.
  • Worked on the REST API.
  • Designed, managed, and maintained the database.
Technologies: Java, Android, Microsoft SQL Server, C#, ASP.NET, WebSockets, JavaScript, Express.js, APIs, MySQL, Full-stack, CSS, HTML, PostgreSQL, Front-end, REST APIs, Back-end, SQL, Jira

Multimedia Streaming Developer

2012 - 2015
Vetailr.com
  • Worked on porting GStreamer for Android, and creating a prototype application that tested the ability of Android phones (of that era) to be used for HD and FullHD video chat.
  • Worked on REST server in Java to support WebRTC video call negotiation.
  • Worked on a demo Chromium build that supported Blackmagic Intensity video capture cards as web cameras.
  • Created DirectShow filter that used Blackmagic SDK to enumerate and initialize Video capture device so Blackmagic Intensity video capture card can be used as a valid AV source for Skype, Chrome, etc.
  • Working on creating a WebRTC conferencing app in JavaScript and the back end in Java.
Technologies: Android, GStreamer, WebRTC, C++, Java, JavaScript, APIs, CSS, HTML, PostgreSQL, Front-end, REST APIs, Back-end, SQL, Jira

Software Engineer

2009 - 2012
Solutis doo
  • Created a WowZa-like multimedia streaming service in C# that was recording RTP streams from IP cameras, and streamed them to clients using the standard RTSP/RTP stack. Service supported Transcoding, RTCP, and Onvif.
  • Created a Windows Forms Application that used multiple monitors to allow viewing of 64 video streams at the same time.
  • Created a complete employee check-in system to monitor and calculate the working hours of employees with many features. For example, the automatic increment of available vacation days based on overtime hours worked.
  • Created a database integration service that is used when setting up employee check-in service on premises. It offered a simple UI and a Windows service that performed the integration of client's data from a wide variety of RDBS.
  • Created a DirectShow RTSP Filter that transferred RTP data from streaming service into Windows Forms Application.
Technologies: ONVIF, RTSP, H.264, DirectShow, Ext JS, Microsoft SQL Server, C#, ASP.NET, JavaScript, GitHub

Insidemaps Website and Back End Infrastructure

http://www.insidemaps.com
I worked on the whole stack, but mostly on the back end dealing with infrastructure design on AWS, data security, REST APIs, and operator tools. On the front end, I wrote a lot of Angular and React code for many client apps and apps for internal use.

Vetailr.com

https://trademarks.justia.com/856/65/vetailr-85665110.html
This was a startup that had an idea to promote properties directly to clients via direct video calls using a web browser and an internet connection, without the client having to install Skype or sign in to our website. My job was to test if an Android device (at the time) could render usable 720p video stream. I used GStreamer, WebRTC, and other technologies/libraries successfully.

Employee Management Software "Webchrono"

http://www.solutis.rs
I started working on the existing system for employee management, and later, I led the way of switching from jQuery to a more professional ExtJS SDK. I implemented the back end in C# and did the core development of the front end in ExtJS. The system consisted of an RFID reader that sent ID card data to HTTP Server, that stored them in DB, and ExtJS WebApp that offered UX similar to a Windows desktop.

Video Surveillance System "Argus"

http://www.solutis.rs
I developed this system from scratch in C#. The system consisted of RTSP Server that runs as a Windows service and Windows Forms desktop app that rendered up to 64 RTP streams. I also wrote all the required DirectShow filters in C++.

GreenMoney

https://app.greenmoney.com.au/
At GreenMoney, I worked as a freelance developer with a couple of other developers. My tasks were mostly related to fixing some issues on the C# back end and fixing issues with Microsoft SQL database. Some of the bigger tasks I worked on were implementing the Android app for the website, implementing new features in the administrative part of the website, and database design and management.

GreenBe

I worked on developing an Android application template to easily create Android applications for new clients of the platform. The Android app was a simple "web wrapper" that rendered the website and intercepted actions like sign in, sign out, subscribe, and replaced HTML views of the website with native Android layout.
2006 - 2010

Bachelor's Degree in Computer Engineering

School of Electrical Engineering - Belgrade, Serbia

Libraries/APIs

Node.js, React, REST APIs, Vue 2, Stripe API, WebRTC, Windows Forms (WinForms), DirectShow, Vue, Facebook API, Google Places API, Google Maps API, Selenium WebDriver

Tools

GitHub, Mocha, AWS SDK, Gulp, Webpack, Git, Amazon CloudWatch, AWS ELB, Android Studio, Mercurial, Mongoose, Jira, ONVIF, PM2, Babel

Languages

JavaScript, SQL, Java, TypeScript, C#, HTML, CSS, Bash Script, Python, C++, Go

Frameworks

Express.js, Jest, Next.js, ASP.NET, Ext JS, GStreamer, Angular

Paradigms

REST, Concurrent Programming, Design Patterns, Test-driven Development (TDD), Management

Platforms

Parse Server, Amazon EC2, Visual Studio Code (VS Code), Amazon Web Services (AWS), Linux, Android, Docker

Storage

SQLite, Elasticsearch, PostgreSQL, Redis, MongoDB, Amazon S3 (AWS S3), JSON, Microsoft SQL Server, MySQL

Other

Back-end, RTSP, Web Server (IIS), Single Sign-on (SSO), Google SEO, WebSockets, APIs, Full-stack, Architecture, MERN Stack, Front-end, Team Leadership, H.264, CSS Grid

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