Ivan Dimoski
Verified Expert in Engineering
Lead Android Developer
Stockholm, Sweden
Toptal member since December 11, 2013
Ivan is an experienced full-stack software engineer with 15+ years of expertise in Android (Java/Kotlin), 4+ years in Flutter (Dart), and 4+ years in Node.js (JavaScript/TypeScript). He excels in crafting scalable, performant, and user-centered applications, fostering collaboration in agile environments, and mentoring and empowering team members to excel. Ivan is dedicated to continuous learning and personal growth and embodying mindfulness, compassion, and empathy in his work.
Portfolio
Experience
- Android - 15 years
- App Development - 15 years
- Kotlin - 8 years
- Firebase - 8 years
- Google Cloud - 4 years
- Dart - 4 years
- Node.js - 4 years
- Flutter - 4 years
Availability
Preferred Environment
Android, Flutter, Dart, Kotlin, Firebase, Google Cloud, Node.js, TypeScript, JavaScript, Java
The most amazing...
...thing I've built was a dream interpretation app that provides insights into the user's subconscious using the latest ML and AI tools.
Work Experience
Senior Full-stack Developer
Boxbollen
- Implemented a battles system allowing users to challenge each other to a match with a robust self-moderation to increase fairness and lessen the need for human moderators.
- Implemented a tournament system where players can compete for valuable prizes with complex back-end logic for reminders, expiry, walkovers, challenges, and reports.
- Designed a chat system that supports global, group, and individual conversations with real-time updates and pagination, powered by Firebase with cost and scale in mind.
- Contributed to setting up a CI/CD pipeline with GitHub Actions that run lint, tests, code generation, and manage publishing to the App Store and the Google Play Store.
Lead Full-stack Developer
Dreamseer
- Architected the full solution with Flutter as the front end and Firebase and GCP as the back end.
- Implemented full integration with OpenAI and designed a system for real-time configuration and backfill to make sure the output is less prone to hallucinations.
- Integrated a subscription and purchase system with Adapty.
- Implemented a stunning UI/UX with dream-like animations and backdrop blur.
- Onboarded and managed contractors and junior team members.
Senior Software Engineer
Tradera
- Served as a consultant and senior software engineer in a high-performing, product-focused team responsible for delivering the best user experience in Sweden's biggest circular marketplace and sustainable shopping app.
- Transitioned from legacy Java to 100% Kotlin codebase with modern app architecture using Jetpack Compose, MVVM, Coroutines, and Flows.
- Improved stability and achieved 99.7% crash-free users over a 7-day period.
- Increased the Google Play rating from 3.5 to 4.7 stars.
- Set up test automation pipelines for JUnit and Firebase Test Lab.
- Introduced automated weekly releases and managed publishing.
- Exposed app APIs from the Node.js back end using TypeScript.
Team Lead | Senior Software Engineer
Truecaller
- Acted as team lead and senior software engineer for one of the world's most downloaded, used, and loved caller ID utility apps, with 1+ billion downloads, 350+ million active users, and a 4.5-star rating.
- Led a cross-functional team of 17 people focused on delivering the best messaging experience.
- Introduced QA@Speed, a 32% faster app delivery process with no impact on existing quality benchmarks.
- Led the transition from a few to 32 isolated modules to optimize build speed and decrease code coupling.
- Created custom AOSP patches to integrate Truecaller as the default dialer app for multiple phone manufacturers.
- Developed TrueSDK, a lightweight and easy-to-use single sign-on solution.
- Contributed to the company's values and their integration into the culture.
Lead Android Developer
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.
Android Developer
ITgma
- 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.
Experience
Dreamseer
https://dreamseer.app/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.
Kinta
https://kintaapp.com/• 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
https://thenextweb.com/news/tweetspie-redesigned-android-twitter-people-really-dont-timeEducation
Bachelor's Degree in Information Science and Computer Engineering
Ss. Cyril and Methodius University - Skopje, Macedonia
Skills
Libraries/APIs
Node.js
Tools
Android Studio, Git, GitHub, ChatGPT
Languages
Kotlin, Dart, Java, TypeScript, JavaScript
Frameworks
JUnit, Flutter
Paradigms
Agile, Continuous Integration (CI), App Development, Mobile Development
Platforms
Firebase, Android, Mobile, iOS, Web, Google Cloud Platform (GCP)
Storage
Google Cloud
Other
Coroutines, A/B Testing, Technical Leadership, Code Review, Software Engineering, OpenAI, Jetpack Compose, Mobile Apps, Full-stack, Architecture, Social Networks
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring