Nemanja Krivokapic, Developer in Beograd, Serbia
Nemanja is available for hire
Hire Nemanja

Nemanja Krivokapic

Verified Expert  in Engineering

Video Streaming Developer

Beograd, Serbia

Toptal member since September 28, 2015

Bio

Nemanja started seven years ago as a web developer on the LAMP stack. Through the years, he has moved from custom CMS projects to enterprise-scale, high-availability platform Java development. Thanks to his broad technical experience, he spent several years working on OTT/IPTV streaming platform development as a Java Core senior engineer. Today he's an OTT/IPTV System Architect responsible for strategic planning of the OTT/IPTV platform for one of the leading industry players in Europe.

Portfolio

United Cloud
MPEG-DASH, HTTP Live Streaming (HLS), Video Streaming, API Architecture, Java...
KNetwork Solutions
Spring, Java, MongoDB, MySQL, PHP, Mink
Levi9 Ukraine
GitLab CI/CD, Docker, Kubernetes, Rancher, CockroachDB, MariaDB, Go

Experience

Availability

Part-time

Preferred Environment

Git, MacOS, IntelliJ IDEA, iTerm2

The most amazing...

...thing I've implemented are DRM (MPEG-CENC) protection encryption algorithms for an OTT/IPTV mixer service.

Work Experience

Software Architect

2019 - PRESENT
United Cloud
  • Designed a microservice-oriented architecture for existing monolithic software.
  • Created and managed the team developing real-time AD insertion to linear content streams.
  • Oversaw and designed the migration to continuous deployment and Kubernetes deployment.
  • Managed the transition from a legacy monolithic application to modern application deployment following best industry standards in the development and deployment process.
Technologies: MPEG-DASH, HTTP Live Streaming (HLS), Video Streaming, API Architecture, Java, System Architecture, Video Encoding, Digital Rights Management (DRM)

Owner

2015 - PRESENT
KNetwork Solutions
  • Developed a runner time tracker application using AngularJS/Silex technology stack.
  • Developed a REST API with Java (Spring).
  • Created a skeleton development environment based on Vagrant for quick start on a single-page application with PHP back-end.
  • Practiced behavior-driven development based on Behat, Mink, and Chai.
  • Created a dynamic image resize component with caching mechanism.
Technologies: Spring, Java, MongoDB, MySQL, PHP, Mink

Senior Technical Team Leader

2020 - 2021
Levi9 Ukraine
  • Translated business requirements to architecture decisions.
  • Designed a high-volume transaction system for card processing.
  • Configurated and deployed for K8s clusters using GitLab CI/CD pipelines.
Technologies: GitLab CI/CD, Docker, Kubernetes, Rancher, CockroachDB, MariaDB, Go

Java Practice Lead

2019 - 2020
United Cloud
  • Increased number of developers hired from four to more than ten in a year.
  • Hold several tech talks internally and externally to support hiring and company brand promotion.
  • Standardized the interview process for new employees in cooperation with the HR department.
  • Made sure all employees had clear development paths and regular follow-ups to discuss progress and provide feedback.
Technologies: Java, System Architecture

Java Core Senior Developer

2016 - 2019
United.Cloud
  • Implemented MPEG-CENC and multicast packet distribution.
  • Introduced CI to the build process using Jenkins/Gradle/Nexus.
  • Integrated Multi DRM support for Widevine, PlayReady, and FairPlay platforms.
  • Worked with native SmartTV platforms on video playback.
Technologies: MPEG, Digital Rights Management (DRM), H264, FFmpeg, Java, Video Encoding, API Architecture, MPEG-DASH, Video Streaming

Software Engineer

2015 - 2016
Seven Bridges Genomics
  • Programmed a JPA library for REST API CRUD operations.
  • Refactored a legacy billing system.
  • Designed a permission microservice.
  • Designed and built a proof of concept for JWT OAuth.
  • Achieved 100x speed improvement of the REST API endpoint for large dataset.
Technologies: Jackson, JPA, Hibernate, Jersey, Java

WordPress/AWS Developer

2015 - 2015
Gampets (via Toptal)
  • Configured EC2.
  • Configured RDS.
  • Deployed a WP site to AWS.
  • Configured DNS for new environment.
  • Suggested the least expensive solution to support customer needs.
Technologies: Amazon Web Services (AWS), Amazon EC2, Relational Database Services (RDS), PHP

Software Engineer

2012 - 2015
PSTech
  • Created a REST API for a mobile and JavaScript application for 3D graphic manipulation.
  • Configured and integrated Gearman Job Server with PHP for offloading heavy background tasks.
  • Architected a scalable Java application to support a large number of requests using AWS services.
  • Created a REST API in Java (Spring) for processing information from desktop client applications and JavaScript web applications.
  • Built a Publish/Subscribe component that uses AWS SQS as a queue service.
  • Integrated with PayPal checkout payments.
Technologies: Amazon Web Services (AWS), Spring, Java, PHP

Web Developer

2010 - 2012
CodeAnvil
  • Worked as the main developer on http://brandsupply.com platform for graphic designers.
  • Developed a daily deals affiliate platform with automatic system for updating daily deals from 10+ deal sites.
  • Built a web platform for administration of distributed mini sites through a centralized back-end application.
  • Created a project management tool for internal use.
  • Programmed a CodeIgniter extension for advanced routing system that is fully configurable through the back-end application.
Technologies: MySQL, JavaScript, PHP

FishingBooker

https://fishingbooker.com
FishingBooker is a startup passionate about fishing that connects captains with people looking to book a charter online. My responsibilities include but are not limited to:

Technologies: PHP, CodeIgniter, MySQL, PDO, Guzzle, PayPal PHP SDK

InsideMaps

https://www.insidemaps.com/
InsideMaps is a smartphone and tablet app that allows users to easily create a 3D model and floor plan of their home.

Once a 3D model is created, we provide an immersive, quick, web-based 3D environment with innovative tools to help potential home buyers visualize the interior of a home and for homeowners to try the furniture and make home improvements in their virtual home.

Technologies: PHP, Zend Framework 2, Gearman, AWS, ThreeJS, jQuery, PayPal Checkout integration

XooPlate

XooPlate is a gallery of free templates for different purposes. It has more than a million free templates at the moment available for free download. My job as a web developer was to refactor the current v2 system to v3 and implement responsive design elements. Another big task was optimization. It was my responsibility to optimize it as much as possible so it becomes much smoother and quicker for the visitors. We successfully launched v3 on April 5, 2013.

Technologies: PHP, CodeIgniter, MySQL, Bootstrap CSS, jQuery

EON TV

https://eon.tv/
A Java-based media delivery platform with a custom FFMPEG based transcoder and fully developed HLS/TS, HLS/MP4, DASH/MP4 protocols for streaming linear and non-linear content.
There is a transcoding pipeline application for ingesting VOD (on-demand, non-linear) content into the platform. CDN distribution and monitoring are also developed as part of the platform.

Libraries/APIs

FFmpeg, PayPal API, Jackson

Tools

AWS SDK, Amazon CloudWatch, PhpStorm, Sublime Text, Git, GitLab CI/CD, Amazon Simple Queue Service (SQS), IntelliJ IDEA, Mink

Languages

Java, Java 8, Go, PHP, Python, JavaScript

Paradigms

API Architecture, REST, Object-oriented Programming (OOP), Back-end Architecture, Distributed Programming, Scrum

Frameworks

Spring, JPA, Hibernate, Jersey

Platforms

Amazon EC2, Amazon Web Services (AWS), Unix, Windows, Rancher, Kubernetes, Docker, MacOS

Storage

Amazon S3 (AWS S3), MongoDB, MySQL, MariaDB, CockroachDB, CouchDB

Other

Video Streaming, Digital Rights Management (DRM), HTTP Live Streaming (HLS), MPEG-DASH, Architecture, Back-end, Software Architecture, H264, MPEG, TCP/IP, UDP, Multicast, DNS, Smooth Streaming, Video Encoding, Cloud, Relational Database Services (RDS), HTTP, iTerm2, System Architecture

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