
Ruslan Dzhamaev
Verified Expert in Engineering
Mobile Developer
Denpasar, Denpasar City, Bali, Indonesia
Toptal member since April 1, 2016
Ruslan has been a mobile developer, architect, and enthusiast for over 10 years. He loves coding and specializes in producing clean, reliable, and extensible code and architecture for projects of any complexity. He has a solid coding background with a computer science master's degree. Ruslan is a team player who's great at communicating while also being a self-sufficient individual developer.
Portfolio
Experience
- Android SDK - 12 years
- Android - 12 years
- RxJava - 7 years
- Architecture - 6 years
- iOS - 6 years
- Swift - 4 years
- Flutter - 4 years
- Android Architecture - 4 years
Preferred Environment
Xcode, Android Studio
The most amazing...
...app I've worked on is a Polaroid-inspired photo app that uses a DeepDream algorithm implemented in C++ to produce surrealistic images from your photos.
Work Experience
Android Developer
Trek Bicycle
- Created a prototype of VUI-controlled navigation, music, weather, etc., for an Android application.
- Built the app core around the largest AI NLU voice user interface provider product for the mobility industry.
- Used Mapbox as navigation data/places search/UI provider.
- Delivered bug-free POC for company-wide testing and documentation coverage in a short timeframe.
iOS/Android Developer
iAnesthesia
- Rewrote UI layer from deprecated abandoned RxSwift-based UI framework to SwiftUI MVVM combined architecture.
- Reduced codebase size by almost 2x times, from 13,000 lines of code to 7,000 lines of code. The codebase eliminated lots of boilerplate code, becoming much easier to read and maintain.
- Added new features relying on Firebase Storage and Firebase Realtime Database, allowing for easy content updates without having to update the app.
- Implemented flexible, configurable widgets that can display medication data from the app. Three differently styled sizes of widgets were implemented, where the largest size has extra information available.
- Updated old Android app to be built with the latest Gradle and Jetpack libraries.
Native Android Developer
Nine Entertainment - Toptal
- Collaborated closely with the designer team to implement a modular app navigation with different navigation patterns for phones and tablets, fully integrated with Jetpack Navigation.
- Implemented a search feature with dynamic search result grouping, search suggestions, and search history functionalities, covered by tests.
- Implemented a flexible newsfeed screen, used in different app areas, and features a dynamic feed source capable of rendering filtered data from different origins.
Senior Front-end Developer
AAA Southeast Equities
- Developed POC Flutter app in one month, using Riverpod for simple state management, Syncfusion for chart rendering, and Firebase DB for stock data feeding.
- Implemented real-time charts and user state updates, using streams to combine data from Firebase Realtime Database and Firebase Cloud Functions, providing auto-updating aggregate states.
- Implemented Firebase Dynamic Links for push notifications.
Expert Android SDK Developer
Grayhill
- Investigated a crash in an Android tablet integrated with medical equipment as a control panel.
- Worked with hardware directly and made a DIY powering setup for it.
- Managed to find a crash cause by looking through logs and tombstones, although I didn't have code access as other companies made it.
Front-end Flutter Developer
Practice Evolve
- Implemented a POC Flutter app for managing case files and assets.
- Integrated with the company GraphQL database, implementing an auto-update feature.
- Completed the app in a month, providing the first version in one week, then steadily incrementing on it.
Android Mobile Developer
Patron Technology
- Implemented an Android app for instant feedback sharing after meetings.
- Worked closely with a designer to implement custom animation by code drawing on Canvas.
- Coded the whole first version of the app on my own, working closely with the team.
Senior Android Developer
Thuzi
- Worked on modularization of an existing complex app design, to allow easier developing flow, improve separation of concerns, and adopt modern Android practices.
- Worked on kotlinisation on the existing codebase, the introduction of the team to the difference between Java-style coding and Kotlin-style. Spreading awareness on some hidden costs and best practices of Kotlin.
- Maintained existing apps, brought a very old app of the pre-Android studio era to Gradle, and made it work on modern Android.
Lead Android Developer
Buddy Tech, Inc.
- Developed the whole app from scratch.
- Implemented a number of Material Design-inspired animations and widgets.
- Created a reusable, highly modular RecyclerView Adapter, allowing the introduction of complex behaviors in a fluent manner.
- Built a highly modular, encapsulated, and reusable architecture for the app; based on Repository Pattern implementations and RxJava.
- Created a highly-optimized UI, using layout optimization techniques, and custom widgets designed for performance.
- Implemented a custom LayoutManager for RecyclerView to support Tinder-like (easy swiping) card behavior.
Android Developer
All Discounts Here
- Developed the entire app from scratch; was the only Android developer in the company.
- Created a highly customized UI by implementing the company's own design vision.
- Integrated various social networks: Facebook, Twitter, Google+, and VK.
- Implemented an abstract caching system based on ContentProvider.
- Integrated the app with Bluetooth Smart Beacon technology, which allowed users to discover discounts while wandering around the city.
- Supported payments with credit cards by integrating Stripe and PayPal with native SDKs.
Automation Developer
Motorola Solutions
- Implemented a distributed peer-to-peer Bluetooth verification system specifically designed for Bluetooth LE.
- Implemented a controlling widget for Motorola-specific Bluetooth hardware.
- Created an interceptor pattern for a JBoss Application Server Event Bus (SwitchYard) which allowed us to record and reproduce arbitrary sequences of events.
- Developed a C wrapper for GPS hardware which allowed the company to integrate it into existing software.
- Designed a number of tools and libraries for internal usage.
Experience
All Discounts Here
It is designed to help small businesses to connect with their customers; the service does so by integrating with a number of services, as well as using Bluetooth SmartBeacon technology.
SportsBuddy
The app features an advanced events creation wizard for planning and scheduling all the different sporting events, including paid ones.
I have implemented the whole app, including the architecture, all the features, custom animations(including the custom swipeable card stack, implemented as a RecyclerView LayoutManager).
Nelson Messenger
Instant Feedback
Animal Companion
Mobile App for Courier Service Aggregator
Document Management System Mobile App
Crypto/Stock Exchange App
Skills
Libraries/APIs
Firebase Android SDK, GSON, RxJava, Retrofit, Android API, Android Architecture Components, Google Maps SDK, Google Play API, Retrofit 2, RxJava 2, Socket.IO, REST APIs, RxSwift, CocoaPods
Tools
Android Studio, Figma, Android Jetpack, Xcode, Jira, Google Cloud Messaging, Android NDK, Git, Gradle
Languages
Swift, Kotlin, XML, Java, SQL, Dart, C++, Bash, GraphQL
Frameworks
Rx, Flutter, Android SDK, Robolectric, Mockito, Dagger, SwiftUI
Paradigms
Unit Testing, Clean Architecture, Mobile Development, Distributed Computing, MVVP, Test-driven Development (TDD), Dependency Injection, Parallel Computing, UI Design, Model View Presenter (MVP), Model View ViewModel (MVVM), REST, Scrum, Agile Software Development, Functional Programming, RESTful Development
Platforms
iOS, Android, Firebase, Mobile, Blockchain, Bluetooth Low Energy (LE)
Storage
JSON, NoSQL, MongoDB
Other
Android Architecture, User Interface (UI), User Experience (UX), APIs, Mobile Apps, Android UI Design, Architecture, MVP Design, Bluetooth, Android Design Guidelines, SDKs, Material Design, Coroutines, CI/CD Pipelines, Fintech, Cryptocurrency, Bluetooth Beacons, Full-stack, Jetpack Compose, Video Streaming, Native Mobile Apps
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