Marko Matić, Software Developer in Belgrade, Serbia
Marko Matić

Software Developer in Belgrade, Serbia

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

Portfolio

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code, Git, AWS

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.

Employment

  • Senior Full Stack Engineer

    2016 - PRESENT
    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 of how afterSave triggers work, added the ability to mark users as disabled, added support for Google, Live, and Facebook OAuth.
    • Optimized MongoDB database. Created important indexes, removed unnecessary data, setup ACL and a rotating password.
    • Working on front end apps using React, Angular, and PHP.
    • Working on REST APIs in NodeJS.
    Technologies: NodeJS, REACT, Angular, MongoDB, Parse-Server, AWS, Docker, PM2
  • 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: Android, Java
  • 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: ASP.NET, C#, Microsoft SQL, Android, Java
  • 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: Java, C++, WebRTC, GStreamer, Android
  • 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: ASP.NET, C#, Microsoft SQL, ExtJS, DirectShow, H.264, RTSP,, Onvif

Experience

  • Insidemaps Website and Back End Infrastructure (Development)
    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 (Development)
    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" (Development)
    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" (Development)
    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 (Development)
    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 (Development)
    https://greenbe.com/

    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.

Skills

  • Languages

    JavaScript, C#, HTML, CSS, Bash Script, SQL
  • Frameworks

    Express.js, Jest, Mocha.js, Angular
  • Libraries/APIs

    Node.js, React, WebRTC, Windows Forms, Facebook API, Google Places API, Google Maps API, Selenium WebDriver
  • Paradigms

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

    Parse Server, AWS EC2, Visual Studio Code, Linux, Android, Docker
  • Tools

    AWS SDK, Gulp.js, Webpack, Git, AWS CloudWatch, AWS ELB, Android Studio, Babel
  • Storage

    Redis, MongoDB, AWS S3, JSON, Microsoft SQL Server
  • Other

    RTSP, Web Server (IIS), Mercurial (Hg), Single Sign-on (SSO), Google SEO

Education

  • Bachelor's degree in Computer Engineering
    2006 - 2010
    School of Electrical Engineering - Belgrade, Serbia

To view more profiles

Join Toptal
I really like this profile
Share it with others