Marko Matić
Verified Expert in Engineering
Software Developer
Belgrade, Serbia
Toptal 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.
Portfolio
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
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
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.
Android Developer (freelancer)
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.
Web Developer (freelancer)
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.
Multimedia Streaming Developer
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.
Software Engineer
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.
Experience
Insidemaps Website and Back End Infrastructure
http://www.insidemaps.comVetailr.com
https://trademarks.justia.com/856/65/vetailr-85665110.htmlEmployee Management Software "Webchrono"
http://www.solutis.rsVideo Surveillance System "Argus"
http://www.solutis.rsGreenMoney
https://app.greenmoney.com.au/GreenBe
Education
Bachelor's Degree in Computer Engineering
School of Electrical Engineering - Belgrade, Serbia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring