Ivan Dimoski, Developer in Stockholm, Sweden
Ivan is available for hire
Hire Ivan

Ivan Dimoski

Verified Expert  in Engineering

Lead Android Developer

Stockholm, Sweden
Toptal Member Since
December 11, 2013

Ivan is a principal software engineer and system/solution architect with 14+ years of experience in Android (Java/Kotlin) and 3+ years in Flutter (Dart). He's keen on software development, architecture, and quality and building scalable, performant, delightful, and useful apps. He loves working with motivated professionals in high-performing teams, enabling peers to break barriers and reach their fullest potential. Ivan believes in mindfulness, non-violent communication, compassion, and empathy.


Kotlin, Android, Node.js, Android Jetpack, A/B Testing, Git, Code Review...
Kotlin, Android, AOSP, Team Leadership, Remote Team Leadership...




Preferred Environment

Android, Flutter, Dart, Kotlin, Firebase, Google Cloud

The most amazing...

...thing I've built is a full bookkeeping solution for accountants. The solution runs on mobile, web, and desktop with practically zero costs.

Work Experience

Senior Software Engineer

2020 - 2023
  • Worked as a senior software consultant in a high-performing product- and quality-focused app team responsible for delivering the best user experience in sustainable shopping.
  • Maintained the codebase by transitioning to clean, testable, modern app architecture (Kotlin, Jetpack suite, Compose, MVVM, Coroutines, Flows, etc.).
  • Contributed to full-stack development with ownership and contribution to the back-end app APIs (Node.js and TypeScript). Set up and maintained testing and CI/CD environments and pipelines.
  • Delivered a smooth, seamless user experience by applying the latest and greatest UI/UX trends.
Technologies: Kotlin, Android, Node.js, Android Jetpack, A/B Testing, Git, Code Review, Android Studio, Agile, Technical Leadership, Continuous Integration (CI), Coroutines

Team Lead | Senior Software Engineer

2015 - 2020
  • Actively contributed to one of the most downloaded, used, and loved utility apps in the world, with 500+ million installs, 250+ million active users, and a 4.5-star rating.
  • Led an agile, cross-functional team of 17 people to deliver the Truecaller messaging experience, with responsibilities ranging from sole contribution to engineering processes, recruitment, performance assessments, and personal development.
  • Improved the agile processes of the team by introducing QA @ Speed, an optimization of the delivery pipeline by better utilization of the available resources.
  • Developed scalable features that were fully written in Kotlin using modern architectural patterns with full test coverage and automation.
  • Contributed to the creation of a lightweight, powerful, and easy-to-use single sign-in library—TrueSDK.
  • Contributed to the creation of the company's values and their integration into the company's culture.
Technologies: Kotlin, Android, AOSP, Team Leadership, Remote Team Leadership, Cross-functional Team Leadership, Engineering Management, App Development, Agile, Technical Leadership, Coroutines

Lead Android Developer

2012 - 2014
PlanNow Technologies
  • Optimized Mobile Survey, one of the most expensive apps on Android, for on-site surveys and network analysis. Improved heatmap/area coverage and route rendering.
  • Created the 1st phase of Shortlist.fm, a Twitter-like Android app for content and media sharing. Implemented full server communication with JSON with Gson manual data caching for reducing network call overhead.
  • Developed the Android app for Vuact.com, a powerful video analytics platform. Handled network operation implementation using the Volley framework and the image caching/processing implementation using the Picasso library.
  • Created Salama Documents, an Android app for secure document storage in rural African areas, as part of a Stanford University humanitarian project.
  • Created Salama Documents Admin Panel, a Java Tapestry web application serving as a backbone to the Salama Document project. Implemented account management, operator-to-region mapping, credential management, new version notification, and device tracking.
Technologies: Android

Android Developer

2012 - 2012
  • Created a hybrid tracking app for a network operator using the Android JavaScript interface in WebView. Implemented the ability to sign in, view account details, and check available credit or current balance.
  • Created a native Android app for real-time embedded soundboard diagnostics and graph tracking. Implemented the I2C protocol via the USB port. Compiled .dll (Windows) drivers as a .so library (Linux) to allow the code to work on Android.
  • Laid out the initial architecture and screen layouts for AEK's (Macedonian Agency for Electronic Communication) phone book and calculator apps.
Technologies: Android, Android NDK


Dreamseer is a revolutionary app that bridges the gap between dreams and reality with cutting-edge technology. It is a stunning Flutter app (iOS/Android) that lets users journal their dreams. It offers deeper insights into their subconscious and its evolution over time with clever natural language processing and innovative use of generative AI technologies for text, image, sound, video, and more.

I worked as a technical architect and lead Flutter developer for Kinta. My duties included architecting and developing the front-end solution and modeling the data to ensure consistency, performance, and scalability, all while ensuring the users get a consistent, beautifully designed application with smooth animations and ease of use that makes Dreamseer stand out from the competition.


A 100% Flutter/Dart, end-to-end solution for individual accountants or small to medium-sized accounting companies consisting of:
• A client app (iOS, Android, and web) for overview and management of entries and handling invoices;
• A back-office app (web) for overview and management of entries, clients, and data export;
• An admin app (internal and web) for overview and management of companies, invoicing, billing, and analytics;
• A landing page and checkout process.

I worked as a technical architect and lead full-stack developer for Kinta. My duties included architecting and managing the entire platform, making sure users get a consistent premium experience across all platforms while ensuring costs of operations are as predictable and as low as possible.


TweetsPie was a utility app built on top of Twitter's API that selected the best tweets from the user's timeline and presented them in an improved format with easy access to retweet, quote, favorite, or reply. The app was featured on TNW (The Next Web).


Kotlin, Dart, Java


JUnit, Flutter


Android Studio, Git, GitHub, Android Jetpack, Google Cloud AI, Android NDK


Agile, App Development, Continuous Integration (CI)


Firebase, Android, Web, iOS


Google Cloud


Coroutines, A/B Testing, Team Leadership, Technical Leadership, Remote Team Leadership, Code Review, Software Engineering, Information Technology, Cross-functional Team Leadership, Engineering Management, AOSP, Google Cloud ML, ChatGPT, OpenAI


Node.js, Twitter API

2007 - 2011

Bachelor's Degree in Information Science and Computer Engineering

Ss. Cyril and Methodius University - Skopje, Macedonia