Luka Velimirovic, Software Developer in Belgrade, Serbia
Luka Velimirovic

Software Developer in Belgrade, Serbia

Member since January 2, 2016
Luka is an Android developer with more than five years of experience who started his professional work during his software engineering studies and Microsoft internship. Since then, he has worked in a number of teams of various sizes. While Android is his primary focus, he is interested in all things technical and has experience working with web services using technologies like Node.js and Java EE.
Luka is now available for hire




Belgrade, Serbia



Preferred Environment

Windows, Android Studio, IntelliJ IDEA, Git

The most amazing... I've coded is a photo editing feature which allows users to add text, stickers, or draw freehand on photos they take, similar to stories on Instagram.


  • Android Developer

    2017 - 2018
    We Help You GmbH (via Toptal)
    • Developed an app called Weyvee, from scratch and solo, using the latest technologies in the Android ecosystem. The app is targeted at high school and undergraduate students, and allows them to post weyves which are similar to tweets, only anonymously.
    • Implemented a picture editing feature for the Weyvee app that allows users to draw freehand, add text, and add stickers to the pictures they take. This feature is similar to what other apps like Instagram are offering with their stories.
    • Updated an old app, called Abihome, with a range of features like unified registration and login system that works together with Weyvee; it also has an invitation feature allowing users to invite their school colleagues to use Abihome and Weyvee with them.
    Technologies: Kotlin, Android Architecture Components, Java, Android SDK
  • Android Developer

    2016 - 2017
    Collide (via Toptal)
    • Set up an MVP code structure.
    • Developed and optimized most of the UI elements.
    • Worked on a messaging functionality using Twilio.
    • Developed a live-streaming client with chat functionality.
    • Wrote JUnit tests for business logic and UI.
    Technologies: Kotlin, Java, Android SDK
  • Android Developer

    2014 - 2016
    Kudos Ltd.
    • Worked on Fly Launcher—an Android launcher which serves as a stock launcher replacement on Android phones. My responsibilities were: bottom circular toolbox, booster app with booster widget, clock widget, and more.
    • Wrote a casting functionality library for Chromecast. It supports videos, images, and audio tracks with controls like pause, play, rewind, and more.
    • Wrote a Caster SDK which is a wrapper for Cast libraries; these are variations on the Chromecast library that provide a similar functionality only for different devices, like Amazon Fire Stick and Roku.
    • Worked with a FFmpeg transcoding library which is a small library that uses FFmpeg to transcode videos in realtime. It is used prior to casting videos to Chromecast for example. Since Chromecast supports only a couple of formats, this library transcodes to one of the supported, primarily MP4.
    • Developed a custom Android Ad SDK. Its structure is similar to Google's AdMob or Appnext SDK.
    Technologies: Java, Android SDK, Python
  • Intern

    2013 - 2014
    • Worked on a subproject for Microsoft Office Sway app as a part of the internship program.
    • Integrated an Azure Cloud SDK into the app.
    Technologies: Azure, .NET, C#


  • Weyvee (Development)

    An app that enables German students to post "weyvee" which is similar to tweeting but anonymous. Weyvee be commented on and liked and as more action happens around the weyvee, the user's school receives points and rises up in the ranking. With this app, they also can manipulate and post images.

  • Collide (Development)

    Collide is a streaming app that lets celebrities connect to their fans. Fans can watch live streams, buy photos and videos, and also chat with or call celebrities of their choice. This app is present on Google Play and it also has an iOS version alongside the web app.

  • BitX (Development)

    This is a torrent streaming app. It allows you to watch media from torrents without downloading them completely first. Other distinguishable features include transcoding videos in real-time into a format supported by your device, and it also automatically finds and downloads subtitles.

  • Megacast (Development)

    This is a Chromecast casting app. It can be used to cast videos, music, and images from your Android to a Chromecast device. It supports most media formats, some of which are natively supported by Chromecast, others are transcoded on the fly using FFmpeg library. Transcoding feature separates this app from other similar apps on Google Play.

  • Fly Launcher (Development)

    This was my first project for Kudos Ltd. It is an Android launcher and it serves as a stock launcher replacement on Android phones. I was one of two developers that worked on this project.

    I developed the following:
    - Bottom circular toolbox
    - Booster app with booster widget
    - Clock widget
    - Search feature switch to RxJava
    - Other code features

  • simpliTV (Development)

    A client app that allows users to watch television channels offered by in Austria. It has a feature to where you can rewatch media that is two days old, list channels through an EPG grid, and more.

  • Bodybuilder (Development)

    This is one of the first apps that I did in my spare time. It is an app aimed at people who are interested in bodybuilding and healthy lifestyle. It has a step counter, a BMI calculator, an expandable database of foods used to track calories, a database of exercises with images and descriptions how to perform them, and more.

  • OffersRings SDK (Development)

    This is my most recent work as a lead developer, where I led a team of two, on a custom Android ad network SDK. Android developers can use this SDK to incorporate ads into their apps, similarly to the Appnext SDK or Google’s AdMob. This SDK offers native ads, along with prepared widgets like the AppWall.

  • ReachOut (Development)

    A social app that helps users who are battling with depression or some physical sickness. A user can share his experience via a status similar to Facebook, and other people can comment on it or send them direct messages.

  • Sway (Development)

    I worked on a subproject for the Microsoft Office Sway app as a part of the internship program. It also involved integrating the Azure Cloud SDK into the app.


  • Languages

    Kotlin, Java, SQL
  • Frameworks

    Android SDK, Dagger 2, Jersey, Express.js
  • Libraries/APIs

    Butterknife, Android API, Retrofit, RxJava, Node.js
  • Tools

    Git, SourceTree, Android Studio, Asana, Jira, RxAndroid, Gradle
  • Paradigms

    Agile Software Development, Design Patterns, Object-oriented Programming (OOP)
  • Platforms

    Android, Windows, Firebase, Linux, Fedora
  • Storage

    RoomDB, MongoDB, NoSQL, MySQL, Realm Database


  • Master's degree in Software Engineering
    2015 - 2017
    University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia
  • Bachelor's degree in Software Engineering
    2011 - 2015
    University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others