![Image of The Foundations of Functional Reactive Programming in Android publication](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1308563%2F0805_Functional_and_Reactive_Programming_in_Android_Zara_Newsletter__blog-ca69c52166bc66aa4c9b4d4a1bb9a433.png&width=768)
![Iliyan Germanov, Developer in Sofia, Bulgaria](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F1046566%2Fpicture%2Foptimized%2Fhuge-d3f1259d734ad2df12ec1b1506ee0db5.jpg&width=524)
Iliyan Germanov
Verified Expert in Engineering
Android Developer
Iliyan co-founded Ivy Apps and built Ivy Wallet: an open-source money manager with 80,000+ installs, a 4.8/5 rating, and 2,797 reviews on the Google PlayStore. The YouTube tech community recognized Ivy Wallet as the best Android UI/UX in 2021. Iliyan is also a functional programming and Kotlin expert. He built from scratch the institutional-grade security Qredo Signing App and developed the fintech mobile wallet: phyre—including its white-label products—which combined have 300,000+ customers.
Portfolio
Experience
Availability
Preferred Environment
Ubuntu Linux, Android Studio, GitHub, Jira, Android, Agile
The most amazing...
...app I've built is Ivy Wallet, an open-source money manager app with 80,000+ installs and a 4.8/5 rating, recognized for its UI/UX by the YouTube tech community.
Work Experience
Chief Technical Officer | Co-founder
Ivy Apps
- Developed Ivy Wallet as a solo developer and received ten awards for the best Android UI/UX in 2021 from the YouTube tech community without having a marketing budget.
- Completed the "7-day product challenge" that we created, which involved developing an Ivy Wallet MVP in 7 days or less. It now has 80,000+ installs and a rating of 4.8 out of 5, with 2,797 reviews and 24,000+ active users.
- Created and led the Ivy Wallet open-source project, which now has more than 850 stars, over 151 forks, and 35 contributors on GitHub.
- Built an app called Ivy Task from scratch. It is a simple yet powerful task management app for Android devices with a slick UI/UX.
- Designed, developed, and launched four startups with my co-founder, which we launched into production without external financing.
Android Engineer
Reddit, Inc.
- Worked in Reddit's i18n discovery team to improve the discovery of high-quality local content on Reddit.
- Introduced new features as experiments while having full ownership of the engineering quality and execution of the given project (NDA).
- Developed high-quality code using engineering best practices like modularized architecture, unit testing, and methods to reduce software complexity and increase maintainability.
Lead Mobile Developer
Qredo
- Led the development of Qredo mobile, launched a secure product with an exceptional UI/UX on time, and closed an $80 million series A round.
- Developed the Qredo Signing app for Android from scratch that safeguards more than $3 billion worth of crypto by providing a secure and robust way to approve or reject requests on the Qredo Network.
- Got assigned to lead the Qredo iOS app development, which had a lot of technical debt at the time. Fixed the team in less than three months by guiding them to implement the clean and scalable architecture.
Senior Android Developer
Qredo
- Developed the Qredo Signing Android App from scratch as a solo developer and launched it to production in less than a month and a half.
- Designed the clean, secure, and scalable architecture for the Qredo Android app to pass all certifications required and be the UI for trading billions of dollars worth of crypto used by institutional investors.
- Improved the Android app proactively in terms of UI and UX by suggesting ideas and best practices to the design team while maintaining a flawless code-base. Got promoted to take charge of the iOS team.
Android Lead
Phyre
- Leveraged the Phyre mobile payment software development kit (SDK) that we created to develop the A1 Wallet, VivaPay, and BACB Pay white-label mobile wallets.
- Hired two senior Android engineers to scale the Android team and deliver all the required features and improvements on time.
- Maintained and developed mobile payment apps similar to Revolut used for millions of transactions and transfers daily.
Android Developer
Phyre
- Received an award for the fastest MasterCard mobile payment project for Eastern Europe by implementing mobile payments and getting certified by MasterCard in a record time. I was the only Android developer at the time, and I worked part-time.
- Scaled the Phyre mobile apps to more than 100,000 active users by creating one of the first mobile wallets in Bulgaria and introducing tons of valuable features to everyday consumers.
- Cleaned the technical debt I created during the rush for financing, implemented clean architecture, and started scaling the team while already maintaining a large active user base.
Android Developer
Freelance
- Implemented private encrypted chat communication in CSipSimple which is an open source project; the URL is Openhub.net/p/CSipSimple. Every user has their own private password arranged in the back end which was client provided.
- Built an app that allows a user to remotely wipe a device’s data through a specific push notification or call from a target number. Once the app is installed, it becomes hidden so thieves don't remove it.
- Designed and built advanced native applications for the Android platform.
- Worked with outside data sources and APIs, managed data with SQLite, and ensured the best possible performance, quality, and responsiveness of the application.
- Encrypted data with algorithms from AES (Advanced Encryption Standard).
- Implemented push notifications with GCM (Google Cloud Messaging).
- Managed Android device policies and refactored and optimized outdated code.
Android Developer Intern
Luxoft
- Developed a mobile application that allows you to control the media in your automobile.
- Established and handled the connection with the car's infotainment system. through SDLP (Smart Device Link Protocol).
- Created a responsive and interactive user interface (UI).
- Improved and optimized the performance of existing applications.
Experience
Ivy Wallet | Money Manager
https://github.com/Ivy-Apps/ivy-walletReddit Android App
https://play.google.com/store/apps/details?id=com.reddit.frontpage&hl=en&gl=USQredo: Signing App
https://play.google.com/store/apps/details?id=com.qredoappThe Qredo Network is the world’s first decentralized multi-party computation solution for digital assets.
It provides a secure layer two peer-to-peer trading network that:
• Facilitates instant cross-chain atomic swaps.
• Provides institutional-grade security and decentralized custody.
Benefits of the Qredo Signing App
• Secure multi-factor authentication using biometrics, a 6-digit pin, and a master seed.
• Instant notifications when a trade has been initiated.
Key Functions
• Enables logging in to the Qredo Network.
• Approval of requests from other users to join the Qredo Network.
• Authorization and approval of addresses.
• Authorized custodians can approve transactions to be secured on the Qredo blockchain.
Get Started
Visit the Qredo website (Qredo.com/join) to create your account and pair your Signing App with the Qredo Network.
Learn more about Qredo (Qredo.com)
Visit our help center: Support.qredo.com.
Phyre: Digital Wallet for Mobile Payments
https://play.google.com/store/apps/details?id=com.phyreapp• Pay contactless with your phone, instead of a bank card.
• Send money instantly and with no fees within the Phyre network.
• Open a free BGN or EUR current account in minutes using just your mobile device.
• Easily send bank transfers worldwide just with your phone.
• Use all of your loyalty cards from your phone.
• pay securely online with a free virtual Mastercard
• track your expenses in an easy and intuitive way
Save time and bank fees with Phyre.
📲 Pay at any contactless POS terminal just with your phone.
Get rid of your wallet and feel the freedom to pay just with your phone from any part of the world instantly.
💸 Send and receive instant money transfers within the Phyre network.
🛍️ Get the free virtual Phyre Mastercard and shop online with no risk.
🕵️ Stay in control of your spending.
Track your expenses in real time and get free instant notifications for your payments.
🛡 Pay with bank-grade security.
We take security seriously! Payments in phyre 🔥are processed by Paynetics, an EU licensed e-money institution that is a principal member of VISA and Mastercard. We have a bank-grade security system and our application has been certificated by Mastercard.
A1 Wallet
https://play.google.com/store/apps/details?id=bg.a1.walletThe app allows users to top up their profiles with their debit or credit card, no matter the issuing bank, or with a bank transfer to the individual A1 Wallet IBAN and then start using their phones for payments at any shop with a contactless PoS terminal.
It also allows users to have all loyalty cards in one place, linking them to the A1 Wallet. There are many available loyalty card templates from international and local brands. Still, users can also add a photo of a non-available loyalty card and have it in the app.
Users can follow all transactions and get instant notifications on every payment made or transaction made for free. A1 Wallet gives them an analysis of their weekly or monthly spending. Phyre is a provider of technical services for A1 BULGARIA.
Ivy | Tasks and To-do List
Here's what they'll get?
• An intuitive brain extension
• More operational memory
• Less stress and worries
• An easy way to organize life
The app comprises:
• Task widget: manage tasks directly from the smartphone home screen.
• To-do and checklists: create, see, and complete shopping lists, to-dos, and tasks without opening an app, as they'll appear on the home screen just below the clock.
• Personalized experience: from a user's name to their favorite widget color, experience a new way of managing
tasks and life.
• Task prioritization: categorize tasks as high, medium, and low-priority and order them to the user's preference.
• Task categories (premium): organize tasks in categories, such as home, work, and personal, and see them both in the app and the widget.
AutoMedia — Native Android Application for Controlling Car's Infotainment System
Alfred Restaurants
Slav Squad — The Slav Social Network
Key features:
• Sign up and sign in with Google, Facebook, and email
• Create a highly customizable profile
• Post images
• Like, comment, and share
Skills
Languages
SQL, Java, Kotlin, HTML, JavaScript, HTML5, CSS, GraphQL, C, Haskell, Python, Elm, C++
Frameworks
Android SDK, Spring Boot, Dagger 2
Libraries/APIs
Proguard, Android Design Library, Retrofit 2, REST APIs, Mixpanel Android API, Firebase Android SDK, TensorFlow
Tools
Android Studio, Android NDK, Android Jetpack, Git, Figma, Adobe Experience Design (XD), Jira, GitHub, GitLab, Gradle, Slack, Firebase Cloud Messaging (FCM), Android Debug Bridge, Google Mobile Services (GMS), Firebase Analytics, Microsoft Teams
Paradigms
Object-oriented Programming (OOP), Functional Programming, REST, Scrum, Unit Testing, Agile Software Development, App Store Optimization (ASO), Model View Presenter (MVP), Model View ViewModel (MVVM), Dependency Injection, Android Material Design, Test-driven Development (TDD), Functional Reactive Programming, Reactive Programming, Agile
Platforms
Ubuntu Linux, Mobile, Android, Blockchain, Firebase
Storage
PostgreSQL, RoomDB, SQLite
Other
OOP Designs, Jetpack Compose, User Interface (UI), User Experience (UX), Mobile Security, Cryptography, Digital Payments, Android POS, Architecture, UX Architecture, App UX, APIs, Material Design, Back-end, Elm Architecture, Open Source, CI/CD Pipelines, Automated UI Testing, QA Testing, Startups, Google Play Console, Google Play Store, Mobile UX, Mobile Apps, Mobile UI, Software Design, Mobile Architecture, Mobile APIs, Android Performance Optimization, OkHttp, Arrow, Android Design Guidelines, Push Notifications, Coroutines, Android Testing, Google In-app Billing, Operating Systems, Mobile POS, Cardano Blockchain, Machine Learning, TCP/IP, Bluetooth, CTO
Education
Professional Degree in Software Engineering
Technology School Electronic Systems - Sofia, Bulgaria
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