Nikola Velimirovic, Developer in Podgorica, Podgorica Municipality, Montenegro
Nikola is available for hire
Hire Nikola

Nikola Velimirovic

Verified Expert  in Engineering

Software Developer

Podgorica, Podgorica Municipality, Montenegro

Toptal member since May 30, 2016

Bio

Nikola is an experienced Android and Kotlin/React Native developer with over 10 years in the field and a passion for staying ahead in mobile technology. He has delivered high-quality, widely-used applications and excels in TDD and reactive and functional programming. Nikola has worked in diverse, cross-functional teams and is renowned for his excellent communication skills and ability to collaborate effectively with team members of all backgrounds and expertise.

Portfolio

Universal Tennis Rating
React Native, JavaScript, Kotlin, Android, TypeScript, Redux, Android Studio...
Reddit, Inc.
Android, Kotlin, Java, Android Studio, REST APIs, Android SDK...
Goldman Sachs
Android, iOS, Jetpack Compose, Mobile Applications, Dependency Injection...

Experience

  • Android SDK - 7 years
  • Java - 7 years
  • Firebase - 6 years
  • RxJava 2 - 5 years
  • Model View ViewModel (MVVM) - 5 years
  • Coroutines - 4 years
  • Kotlin - 3 years
  • RxJava - 2 years

Availability

Part-time

Preferred Environment

Kotlin, Git, Android Studio, MacOS, React Native

The most amazing...

...project I've worked on is an app called Shpock, which is used by more than 10 million users on Android alone.

Work Experience

Senior Android Developer

2023 - 2025
Universal Tennis Rating
  • Transitioned the app’s UI to Jetpack Compose as part of version 2 development.
  • Increased test coverage from 0% to around 70%.
  • Developed several new features, including an improved signup process and a revamped rating system.
Technologies: React Native, JavaScript, Kotlin, Android, TypeScript, Redux, Android Studio, Firebase Cloud Functions, Firebase Cloud Messaging (FCM), Push Notifications, Mobile Development, Tailwind CSS, GraphQL, A/B Testing, CI/CD Pipelines, Application State Management, Lazy Loading, Mobile App Development, RESTFul APIs

Senior Android Engineer

2023 - 2024
Reddit, Inc.
  • Contributed to the development of various features within the app. Due to the company’s workflow, many of these features were successfully released, while others, though fully developed, were not deployed.
  • Developed and implemented gamification elements designed to enhance user engagement and overall experience. Contributed to feature planning, design, and defining technical requirements.
  • Participated in daily scrum meetings, collaborating with the team to track progress and resolve issues.
Technologies: Android, Kotlin, Java, Android Studio, REST APIs, Android SDK, Firebase Cloud Functions, Firebase Cloud Messaging (FCM), Push Notifications, Mobile Development, GraphQL, A/B Testing, CI/CD Pipelines, Application State Management, Lazy Loading, Mobile App Development, RESTFul APIs

Android Mobile Engineer

2021 - 2023
Goldman Sachs
  • Took part in the checking team as an Android developer on the Marcus application for over 2.5 years.
  • Developed an application with Kotlin, RxJava, and Jetpack as our main stack.
  • Wrote new features and fixed a bunch of old bugs while trying to maintain and increase our test coverage.
Technologies: Android, iOS, Jetpack Compose, Mobile Applications, Dependency Injection, Mobile Apps, Redux, Firebase Cloud Functions, Firebase Cloud Messaging (FCM), Push Notifications, Mobile Development, GraphQL, A/B Testing, Application State Management, Mobile App Development, RESTFul APIs

Android Architect

2018 - 2020
PCCW Vuclip Pte Ltd
  • Worked on version two of the leading in-house project that was supposed to outperform the old version in performance and stability.
  • Developed and designed a new FSM-based framework for dispatching events, switching screens, analytics, etc.
  • Implemented a bunch of memory and performance optimizations to speed up the loading and opening of certain screens and the app in general.
  • Redid the app login options using Firebase, mainly email, and password, Facebook, Google sign-in, and OTP SMS login.
  • Added tracking of anonymous users via Firestore mechanisms.
Technologies: Jira, Room, Firebase, Android, Kotlin, Jetpack Compose, Mobile Applications, Dependency Injection, Mobile Apps, Redux, Firebase Cloud Messaging (FCM), Push Notifications, Mobile Development, GraphQL, A/B Testing, Application State Management, Mobile App Development, RESTFul APIs

Android Developer

2018 - 2018
Crowd Mobile
  • Worked on development of Ask Bongo app as only Android developer using Kotlin.
  • Created the back-end's structure and underlying API calls using a Firebase database and Firebase Functions.
Technologies: Node.js, Android, Kotlin, Firebase, Mobile Applications, Dependency Injection, Mobile Apps, Push Notifications, Mobile Development, Startups, Application State Management, Mobile App Development, RESTFul APIs

Android Developer

2016 - 2018
Vitalize LLC
  • Worked with a team of four on a number of apps, the main one being a social app called Bodyspace which has almost five million users on Android alone.
  • Developed a Bodybuilding.com app that allows users to buy supplements and other fitness-related products.
  • Worked in a completely remote position, with the main office being in Boise, Idaho, USA.
Technologies: MongoDB, Firebase, Node.js, Android, Java, Kotlin, Mobile Applications, Dependency Injection, Mobile Apps, Push Notifications, Mobile Development, Startups, Application State Management, Mobile App Development, RESTFul APIs

Senior Android Developer

2015 - 2016
Bitsfabrik GmbH
  • Worked as an Android and Java developer on multiple projects; some of which are in-house projects and others are for the clients.
  • Worked with in-house clients such as Samsung and Austrian-based companies.
  • Mainly developed on the in-house project which can be found at Kangaroute.com; built more than 90% of the code base.
Technologies: Java, Android, Mobile Applications, Dependency Injection, Mobile Apps, Push Notifications, Mobile Development, Startups, Application State Management, Mobile App Development, RESTFul APIs

Lead Android Developer

2014 - 2015
Finderly GmbH
  • Worked as a developer on an Android application called Shpock in an agile/startup environment. Shpock shortly became featured on Google Play in Germany and Austria.
  • Refactored around 80% of the code and set up coding standards while migrating the project to Android Studio and Gradle.
  • Developed new features and added to existing ones, mainly in-app purchases, tablet redesign, drag-and-drop support, and more app specifics.
  • Made the crash rate lower than in the iOS version, a first in the application's history.
Technologies: Java, Android, Mobile Applications, Dependency Injection, Mobile Apps, Mobile Development, Startups, Application State Management, Mobile App Development, RESTFul APIs

Software Developer

2012 - 2014
ECS Enterprise Solutions Ltd.
  • Developed and maintained the most popular banking platform in Montenegro which was our in-house solution.
  • Wrote SQL procedures which were used for annual and monthly reporting to the Central Bank of Montenegro.
  • Worked on various projects for the company's clients.
  • Developed an in-house project called EnContent which is a platform for managing content based on JCR-283 standard.
  • Developed various Android applications.
Technologies: PostgreSQL, Microsoft SQL Server, Android, Java, Java EE, Mobile Applications, Dependency Injection, Mobile Apps, Mobile Development, CSS, HTML, Application State Management, Mobile App Development, RESTFul APIs

Experience

Ask Bongo

I developed an Android app for communicating with a Bongo bot. I also worked on the back-end using Firebase.

A snippet from the store page can be found below.

Bongo is a super-intelligent monkey from the shores of Borneo who lives to dish the dirt 24/7! Get an answer to any question anytime! Bongo knows EVERYTHING about EVERYONE! It’s super simple to use Bongo.

Shpock

https://play.google.com/store/apps/details?id=com.shpock.android&hl=en
As the lead developer for the Android application Shpock, I played a pivotal role in creating and maintaining one of the most popular boot sale, flea market, and classifieds apps, boasting over 10 million users. My responsibilities included overseeing the development lifecycle, ensuring high performance and responsiveness, and collaborating with cross-functional teams to deliver a seamless user experience. I also focused on optimizing the app for scalability, implementing robust security measures, and integrating user feedback to continuously improve functionality and usability. This experience allowed me to hone my skills in mobile development, team leadership, and delivering high-quality solutions to a large and diverse user base.

Greetzly

Greetzly is the world's leading platform that allows fans to have personal video interactions with artists, athletes, and influencers of all kinds.

Lama (Let's Ask Me Anything)

Explore LAMA, the video Q&A app. Discover expert advice or share your knowledge with our growing global community. Contact inspiring people and find the answers to your business questions.

simpliTV Streaming

https://play.google.com/store/apps/details?id=at.simplitv.ott&hl=en
An app for streaming from an Austrian TV provider over the phone. The best part that I worked on was the EPG grid (En.wikipedia.org/wiki/Electronic_program_guide), which was scrollable both vertically and horizontally; it is visible only in tablet mode.

BodySpace

BodySpace is a revolutionary social fitness platform. It combines the best personal trainer with the world’s largest online fitness community. It’s a complete system of innovative workout tools, cutting-edge trackers, fresh content, and social features.

Jim Stoppani Shortcut to Shred

https://play.google.com/store/apps/details?id=com.BowlegLLC.jimstoppani&hl=en
As an Android developer for the Shortcut to Shred app, I contributed to developing a cutting-edge fitness application designed by renowned expert Dr. Jim Stoppani. This app is the ultimate fat-loss workout plan, offering users personalized training programs, progress tracking, and expert guidance to achieve their fitness goals. My role involved implementing key features, optimizing performance for a smooth user experience, and ensuring the app's reliability across various Android devices. I collaborated closely with the design and back-end teams to integrate workout plans, nutrition tips, and user analytics while addressing user feedback to enhance functionality. Working on this project allowed me to deepen my expertise in Android development and deliver a high-quality product that supports users in their fitness journeys.

Tesla Launcher

Tesla Launcher is a modern home replacement app, really extensive low-level UI project. I was involved in all stages of development.

Viu | Korean Dramas, Variety Shows, and Originals

https://play.google.com/store/apps/details?id=com.vuclip.viu&hl=en
Viu is the ultimate streaming app for drama and movie lovers across Indonesia, Malaysia, India, Myanmar, the Middle East, and South Africa!

With Viu, you can stream and download your favorite shows, movies, TV series, and music in full HD! You can watch all of this with subtitles in English, Bahasa Indonesia, Bahasa Malaysia, Burmese, Mandarin, and Arabic!

Viu gives you instant access to all your favorite dramas, comedies, horror, and more! Watch hit TV shows from Korea, Japan, China, Thailand, Indonesia, Malaysia, Myanmar, Turkey, the Middle East, India, and our own Viu Originals.

Bodybuilding.com Store

https://play.google.com/store/apps/details?id=com.bodybuilding.store
The Bodybuilding.com Store app is the fastest way to shop for your favorite vitamins, supplements, and sports nutrition products. You can use a wish list or the quick reorder feature to get in, get out, and get back to your workout.

Marcus by Goldman Sachs

https://play.google.com/store/apps/details?id=com.marcus.android
As an Android developer with a deep understanding of the latest technologies, I had the opportunity to work on the checking team for the Marcus by Goldman Sachs app. It was an exciting project requiring me to utilize my MVVM, TDD, DI, Kotlin, and RxJava skills to ensure the app was top-notch.

My primary task was to extensively review and test the app to ensure that it met the high standards of quality and functionality expected. I thoroughly enjoyed identifying and resolving bugs, ensuring the app was user-friendly, and performing well across multiple devices.

Overall, I found this project challenging and rewarding. It was a great opportunity to apply my knowledge and expertise in modern Android app development.

Reddit Mobile App Development

I contributed to multiple features for the Reddit mobile app, many of which have been released, and some are still in development due to the company's workflow. My key project was implementing gamification elements to enhance user engagement.

Education

2009 - 2012

Bachelor's Degree in Computer Science

University of Montenegro, Faculty of Electrical Engineering - Podgorica, Montenegro

Skills

Libraries/APIs

Google API, REST APIs, Android API, RxJava, Retrofit, RxJava 2, Node.js, Fabric, X (formerly Twitter) API, Facebook API, React

Tools

Gradle, MoPub, Git, Firebase Cloud Messaging (FCM), Adobe Photoshop, Apache Maven, Expo, Android Studio, Jira, Asana

Languages

Kotlin, Java, GraphQL, JavaScript, TypeScript, CSS, HTML

Frameworks

Android SDK, Dagger, React Native, Redux, Jersey, JUnit, Tailwind CSS

Paradigms

Design Patterns, Object-oriented Design (OOD), Object-oriented Programming (OOP), REST, Model View ViewModel (MVVM), Dependency Injection, Mobile Development, Functional Programming, Reactive Programming, Agile Software Development

Platforms

Firebase, Android, Java EE, MacOS, Tapdaq, Mixpanel, Visual Studio Code (VS Code), iOS

Storage

SQLite, MySQL, MongoDB, PostgreSQL, MSSQLCE, Databases, Microsoft SQL Server, Doctrine MongoDB ODM

Other

Coroutines, Jetpack Compose, Mobile Applications, Mobile Apps, APIs, Firebase Cloud Functions, Push Notifications, Google Play Store, A/B Testing, Startups, Application State Management, Lazy Loading, Mobile App Development, RESTFul APIs, CI/CD Pipelines, 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.

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