Nodar Maruashvili
Verified Expert in Engineering
Android Developer
Tbilisi, Georgia
Toptal member since February 3, 2022
Nodar is an experienced Android developer with over six years of working experience. He specializes in native mobile development using Android SDK, Kotlin, and Java. He enjoys developing and delivering high-quality Android apps with industry best practices and the latest technologies. Nodar has a strong background in maths, which gives him the ability to solve complex technical problems and implement optimal solutions.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Git, Android Studio, IntelliJ IDEA, Slack, Figma, Zeplin, Jira, Android
The most amazing...
...thing I've developed is a design system library intensively used in all Bank of Georgia's major Android apps.
Work Experience
Senior Android Developer
Bank of Georgia
- Developed an Android application for corporate clients of the Bank of Georgia. Worked in a team that heavily used Agile methodologies while developing the product.
- Architected and implemented transfers, loans, and deposit modules.
- Contributed to architecting and developing the Android design system library used in all Bank of Georgia's Android apps and provided reusable UI components.
- Helped onboard new team members, mentored junior developers, delivered code reviews, and collaborated with the back-end developers, iOS developers, and designers.
Kotlin Developer
Premier Lacrosse League, Inc.
- Took over the legacy code. Provided client with the plan for removing technical debt and improving code architecture and quality.
- Tracked and fixed bugs with the help of Firebase Crashlytics SDK.
- Implemented features from the client's iOS app that were missing in the Android version.
Lead Android Developer
Genius Ventures, Inc. - Main
- Led the development of the new app. Collaborated with product managers, back-end developers, and designers to create the best user experience for the app.
- Added TV, webcam, and microphone support for the Android app.
- Integrated Snapchat's Snap Kit SDK for AR experience in the app.
Senior Android Develoepr
CUE Audio, LLC
- Took over the client's Android project quickly, containing 1+ million lines of legacy Java code.
- Identified and communicated performance bottlenecks to the client.
- Fixed critical bugs and quickly implemented features to meet a client's tight deadline.
Freelance Android Developer
MRKT.COM
- Implemented several app's core features, including authorization, registration, user profile, payments, and notifications.
- Fixed bugs and improved and refactored applications and crucial user flows based on the users' feedback.
- Collaborated with the designer and back-end developers in a fast-paced startup environment.
Android Developer
Leavingstone
- Developed an app and SDK in charge of data transfer between Android devices and smart glasses.
- Used Google Speech-to-Text and Cloud Translation API to convert and translate users' voice input into corresponding text.
- Collaborated with the international team members. Used Agile methodologies for sprint planning and delivering product features to stakeholders.
Android Developer
Palitra Media Holding
- Developed an Android app for a news website ranked #1 in Georgia.
- Created sudoku mobile game. Integrated Play Games Services, AdMob for serving ads, and Firebase for push notifications.
- Acted as the only Android developer in the company, having full responsibility for developing and maintaining the company's Android apps. Deployed and managed them on Google Play, gathered user feedback, and fixed the bugs.
Programming Teacher
UG-LIMES
- Held lectures in Python programming language for high school students.
- Planned and designed a study program best fitted for middle and high school students.
- Conducted exams and assisted students with their practical programming exercises.
Experience
Bank of Georgia's Android Design System
My role in this project was defining the architecture and API of the Android library, adding new UI components, reviewing code, and communicating with designers and product owners.
Bank of Georgia Business
https://play.google.com/store/apps/details?id=ge.bog.businessbankAs an early team member on this project, my responsibilities included defining project architecture, developing its core modules, onboarding new team members, and reviewing code.
Bus Routes
https://play.google.com/store/apps/details?id=transport.bus.tbilisi.ttc• check out the routes of buses in Tbilisi (this feature is also available offline),
• search certain bus stops using their ID or the name of the street,
• check the arrival time of buses, and
• bookmark the favorite bus stops and find available information about them, both when connected to the internet and offline.
Education
Bachelor's Degree in Computer Science
Caucasus University - Tbilisi, Georgia
Skills
Libraries/APIs
REST APIs, RxJava, RxKotlin, Android Architecture Components, Google Maps SDK, Google Maps API, Google Maps, API Development, RxJava 2, SnapKit, Camera2 API, Sockets
Tools
Android Studio, Git, IntelliJ IDEA, RxAndroid, Gradle, Android Jetpack
Languages
Kotlin, Java, GraphQL, SQL
Frameworks
Android SDK, Dagger, KOIN
Paradigms
Object-oriented Programming (OOP), Clean Architecture, Model View ViewModel (MVVM), Dependency Injection, Design Patterns, Reactive Programming, Unit Testing
Platforms
Android, Mobile, MacOS, Firebase
Storage
NoSQL, MongoDB
Other
Hilt, Software Development, Material Design, Coroutines, Mobile App Development, Observer Pattern, Room, Google Play Development, Maps, SDKs, Algorithms, Data Structures, SDK Development, Linear Algebra, Discrete Mathematics, Apollo, Android UI Design, Android Design Guidelines
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