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

Software Developer in Belgrade, Serbia

Member since July 22, 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

  • 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...
  • GreenMoney
    Java, Android, Microsoft SQL Server, C#, ASP.NET, WebSockets, JavaScript...

Experience

Location

Belgrade, Serbia

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.

Employment

  • 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

Experience

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

Skills

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

Education

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

To view more profiles

Join Toptal
Share it with others