Nikola Minoski, Developer in Skopje, Macedonia
Nikola is available for hire
Hire Nikola

Nikola Minoski

Verified Expert  in Engineering

Android Animations Developer

Skopje, Macedonia
Toptal Member Since
March 23, 2015

Nikola is a passionate freelance mobile app developer with 10+ years of experience in developing Android apps, always using the latest practices such as RxJava, MVVM, Room, or Kotlin. He also has strong skills in game development, web development, desktop apps, 3D printing, and NodeMCU.



Preferred Environment

IntelliJ IDEA, Visual Studio Code (VS Code), Git, Android Studio, MacOS

The most amazing...

...thing I've created is a Kotlin library for real-time SQL DB synchronization (client-server) and auto-generated GraphQL, with simple high-level configuration.

Work Experience

Android Developer

2016 - 2018
  • Built an accessibility service on Android to integrate with browsers and amazon shopping app.
Technologies: Android

Android Developer

2015 - 2016, Inc.
  • Created graphics using OpenGL in C++ with Android NDK.
  • Generated video and GIF images from frames.
Technologies: C++, Java, Android

Software Developer & Project Manager

2012 - 2015
  • Developed software in Java for crawling advertisement websites and serving data to subscribers.
  • Used NDK for native Android native apps to improve performances.
  • Built cross-platform games and apps with Corona SDK.
  • Developed the back-end (PHP) and database (PostgreSQL) for a platform for managing field workers.
  • Created a back-end and website for an app for synchronization of smartphone video and a web multi-angle video editing tool.
  • Worked as project manager and team leader for mobile app development.
  • Developed core functionalities for a VoIP application (P2P, audio compressing, encrypting).
Technologies: PostgreSQL, MySQL, PHP, Corona SDK, Java, Android

Software Developer

2010 - 2011
  • Created native Android applications.
  • Created cross-platform apps and games with Corona SDK.
  • Created back-end software with PHP and MySQL for supporting iOS games.
  • Created back-end software with PHP and MySQL for a data mining service.
  • Fixed bugs on a WPF (.NET) application.
Technologies: MySQL, PHP, .NET, Corona SDK, Android

Software Developer

2007 - 2010
  • Created a desktop application in C# and Java.
  • Created IRC bots and a quiz in VB.NET.
  • Researched image processing (object tracking) with OpenCV (C++).
  • Created simple 2D games for Windows in VB.NET.
  • Created an x86 Bootloader and simple kernel in ASM and C.
Technologies: ASM, VB.NET, C, ASP.NET, C#, Java


An aggregator for Macedonian ad publishers that features faster, more intuitive search functionality as well as tracking and notifications for new ads.

Technical details:
Back-end: Jetty framework on Java 8
Front-end: jQuery and pure HTML/CSS/JS
Crawlers and other workers: PHP7.0 and Python 3.5

Efficient HTML/JS ListView
Pure JS library which efficiently creates view elements and a manage dom to render only visible elements. View Holder pattern for populating the view items. Pool for reusing dom elements. You can list millions of items without performance issues. Define different types of views.

Crack Your Screen

A prank app. It simulates a cracked screen while the phone is fully functional.

Transparent Phone Camera

A transparent screen camera overlay in the front of all apps that shows the background/behind camera scene and enables you to see through the transparent screen.

Tic Tac Toe

A Tic Tac Toe game for Android designed with cool animations. It features online multiplayer gameplay.

Unlock Pattern Game

A game for guessing the unlock pattern (an Android lock screen option).

Minesweeper Marathon

A minesweeper game that includes a marathon (unlimited grid) version.

Draw Box

A diagram drawing tool with Samsung Pen support. It features:
- Intelligent connection between objects and shapes
- Dropbox integration
- Sharing with friends, colleagues, and partners
- Printing with any Samsung network printer (With Samsung mobile print service)
- Exporting and importing already existing drawings
- Export as JPG, PNG
- Multiple sheet drawing
- Multiple sheet printing

Flying Kritters

A physics-based flying/sliding game. Using their fingers, users can help the critters soar high in the sky.


A field worker management platform.

Travel Agency Tool

A Java desktop tool for generating agency offers (XLS) from given hotel prices in an Excel document and arrangement dates, taxes, fees, and charters.

Face Login

An Android module for employee access control with face recognition in OpenCV.

Black - Anonymous Calls and Chat

A chat roulette app for voice calls with VoIP.

Macedonia ATM

Find the nearest ATM of your bank. The application presents map with all ATMs in Macedonia and also lists them by distance.

InHouse Gallery

Easy preview of art on your living room wall.


Android API, Butterknife, Google Maps SDK, jQuery Mobile, Picasso, FFmpeg, jQuery, Retrofit, RxJava 2, RxKotlin, WorkManager API, Java 2D, X (formerly Twitter) SDK, Facebook SDK, OpenCV, Google API


Android Studio, Android NDK, NGINX, Jetty, Sublime Text, Git, IntelliJ IDEA, iOS Simulator, Canvas, RxAndroid


Android SDK, Corona SDK, Ktor, JNI, ORMLite, ASP.NET, ASM, .NET, Bootstrap, Box2D, CodeIgniter, Angular, Dagger 2


Mobile Development, Model View ViewModel (MVVM), Event-driven Programming, Concurrent Programming, Model View Controller (MVC), Scrum, Agile Software Development


Java, Kotlin, HTML5, JavaScript, XML, PHP, C++, Lua, C, C#, VB.NET, Visual Basic .NET (VB.NET), CSS3, XQuery, XPath, CSS, HTML, Python


Android, JSE, MacOS, Visual Studio Code (VS Code), Firebase, XAMPP, iOS, JavaFX


JSON, SQLite, PostgreSQL, MySQL, RoomDB


Algorithms, Data Structures, Software Architecture, Software Design, Android Animations, Mathematics, Mobile App Development, Mobile Apps, Game Development, Mobile Web, Web Crawlers, Peer-to-peer Networking, Google In-app Billing, ESP8266, Android Data Binding, User Experience (UX), Data Mining, VoIP, CSV, Smart Homes, Accessibility, Room

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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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