
Cristi Onisim Paval
Verified Expert in Engineering
Mobile Developer
Cluj-Napoca, Cluj County, Romania
Toptal member since May 5, 2020
A seasoned mobile engineer with a demonstrated history of working in the software industry, Cristi has several years of experience bringing to fruition significant projects in the realms of social networks, IoT, and real estate, among others. He is driven to learn new skills and enjoys taking ownership of features and user stories. Highly skilled in algorithms, Android, and many other mobile development technologies, Cristi is at the same time highly reliable and responsible for deliverables.
Portfolio
Experience
- Mobile Architecture - 8 years
- Android - 8 years
- Kotlin - 5 years
- Firebase - 3 years
- Java - 3 years
- iOS - 2 years
- Swift - 1 year
- Flutter - 1 year
Availability
Preferred Environment
Sketch, Postman, Skype, Slack, GitLab, Bitbucket, GitHub, Jira, Android Studio
The most amazing...
...thing I've developed is an application for a very well known appliance brand in the United States.
Work Experience
Senior Android Developer
MaxSold (Toptal Client)
- Refactored an app used by the sellers in the process of cataloging a large volume of contents.
- Constructed the infrastructure to automate all repeated processes.
- Made a multi-module architecture with feature flags to easily enable/disable experimental features.
- Watched the metrics and statistics in Google Play and Firebase dashboards and advocated for urgent action prioritization (crash fixes).
- Analyzed data and metrics collected and suggested new features to improve the user experience.
Senior Android Developer
Woosh Inc
- Built a top-notch chat for Android for a startup founded by people from world-class companies.
- Developed very complex animations using techniques from math and physics.
- Constructed the infrastructure to automate all repeated processes.
- Made a multi-module architecture with feature flags to easily turn experimental features on/off.
- Watched the metrics and statistics in Google Play and Firebase dashboards and advocated for urgent action prioritization (crash fixes).
Android Team Lead
Gemini Solutions (Freelance Contract)
- Implemented a highly configurable SDK, as a global platform, customizable for a specific brand or product.
- Developed the global platform to be highly interoperable, easy to connect with multiple ecosystems and partners.
- Oversaw launch processes, updating a legacy app for all the customers of a well-known appliance brand.
- Managed the Android team that developed a brand app on top of a common SDK.
- Served as the first developer on a team that grew to over 20 members.
Senior Android Developer
Freelance
- Worked, as the only developer, on a personalized keyboard with emojis designed by a gummy bear producer. It was interesting to deal with windows and system events in Android when other apps were in the foreground.
- Developed an entertainment app with a complex UI that invited the user to enroll in different video contests. Took ownership of the create-new-video feature, dealing with camera and some video processing.
- Built an app designed to expand catalogs and books digitally with a shop integration, AV info, current events, distributor contact details, commission regulations for distribution partners, and a dialog via push messages.
- Developed small logical games designed to be preinstalled on Huawei devices by a reseller.
- Developed an eCommerce app, selling expensive watches for hobbyists with a beautiful UI and complex offline logic. Everything had to be cached and functional even without an internet connection.
- Created two mobile wallets, offering both standard and advanced crypto tools, taking into consideration multi-protocol usage when building the design interface (Ethereum, Stellar, and AION).
- Developed and launched different apps for various startups.
Mobile Team Lead
BuddyGuard
- Oversaw the Android version and developed and maintained a very complex application for a mobile-first-oriented product, the innovation of a well-known startup based in Berlin.
- Built the foundation for a robust and scalable architecture.
- Managed and reviewed my team’s work and helped interns to integrate into the project and learn.
- Came up with ideas and suggestions for a better user experience.
- Ensured that the new features did not conflict with existing ones.
- Managed an office with 16-18 employees (on the administrative side).
Android Developer
Endava
- Worked as part of a team consisting of 13 members developing a big mobile project.
- Held ownership of some features in the Android application.
- Contributed to diverse versions of the app with 100,000+ users.
- Worked for the largest telecommunications provider in Europe.
Android Developer
Makronetz
- Worked as the only Android developer on some small projects for clients.
- Maintained and developed new features on existing projects.
- Developed and maintained two new projects for different clients.
Android Intern
iQuest
- Participated in training sessions with remote learning courses and weekly workshops involving three modules: OOP, Java, and Android.
- Participated in full-time internships while working on internal projects.
- Successfully represented the intern team during my internship.
Experience
Airchat
The app design contains very complex animations by the world's top designers. I learned techniques from math and physics to get them to run perfectly.
Mobile App Framework | An SDK Made to Reuse Common Functionalities for Various Brands
Goals and Guiding Principles:
• Create one global platform customizable for a specific brand or product.
• Use open standards.
• Ensure interoperability, easy to connect with multiple ecosystems and partners.
• Make it highly configurable: faster time-to-market with low cost.
• Maximize the use of out-of-the-box, underlying platform components.
• Design for consumer-response time.
• Incorporate a superior customer experience in everything.
• Implement a mobile-friendly design regarding resource usage (small footprint in terms of battery, CPU, memory, network resilience, etc.).
I was one of 14 developers who contributed to this framework.
Technologies: Android Jetpack, Kotlin, Google Play services, WiFi, MQTT, Retrofit, MVVM, RxJava 2, Dagger 2, Realm Database, Moshi, and Data Binding.
Classified | App to Manage an eBike
BuddyGuard | A Smart Security Camera for a Safe Home
It is a very complex app with many use cases for users having different rights. I contributed to all features within the Android app.
The mobile app is the interface with the device. Users can see events from the device, update the settings, add new people who have access to their homes, see video live streams, and buy additional add-on packages to extend the functionality of FLARE.
Mobile App Design:
http://oberhaeuser.info/work/buddyguard-home-security.
Technologies: Android NDK tools, Java, Kotlin, Google Play Services, Geofencing, Bluetooth, Bluetooth Low Energy, P2P LiveStream, WebRTC, MQTT, Retrofit, MVVM, RxJava 2, Dagger 2, LiveData, Realm Database, In-app Payments (Stripe/PayPal), fingerprint and PIN login, QR Codes, Firebase, Jackson, and Git.
Maxsold Seller App
https://maxsold.com/sellerappAye.Show | Next-generation Technology for the Real Estate Industry
I implemented both Android and iOS Apps, with features like in-app chat, live calendar, and many more features.
Technologies: Android, iOS, Kotlin, Swift, RxJava2, RxSwift, Firebase, Dagger2
Meertz | Mobile App for a Watch Store
Unfortunately, the application received a poor rating because customers were dissatisfied with the physical products delivered by the seller.
Unblock Puzzles and Dots United | Logic Games for Android
Hungry to learn Kotlin, for a month I was involved part-time developing these small games. I was the only contributor to Unblock Puzzles. I also built Dots United except for the game board which was implemented by someone else.
4D Medien | Base Source Code for Digital Catalogs
On this project, I worked part time and I was responsible for refactoring the app and automating the build processes for different clients. Here I had the chance to use Gradle and create different flavors with separate configurations for every build.
Magenta SmartHome | An App for Deutsche Telekom
I was one of the five Android developers working on that project. I was responsible for some of the features along with versions 3.7, 4.0, 4.1, and 4.2. Also, I handled the bug fixing in almost all app functionalities. It was a good opportunity to learn from the code written by other experienced developers. On that project, I learned to deal with synchronization and communication to interfaces from hardware devices.
Technologies: Android SDK Tools, Java, SVN, SQLite, Google Play Services, Google Analytics
Famous App | A Social Media App for Video Contests
I was curious about video processing so I took ownership of the create-new-video feature, dealing with camera and some video processing. For this feature, I worked with technologies like FFmpeg, OpenGL, and Iso4Parser.
Smart-Unlock.it | A Custom Lock Screen for Android
I was the only developer developing this app. I encountered some challenges when I had to implement in-app billing and data downloads. I had to work also with SQLCipher to encrypt all the local persisted data. In this project, I also wrote C code which was integrated as precompiled so libraries, to avoid reverse-engineering for some of the source code. It was intended to hide some logic for security reasons.
MHP Riesen App | An App for Basketball Fans
App Features:
• Top news about the team, club, match reports and more
• Live scores for team games including play by play narration
• Game statistics
• Team schedule: all the past games including results, game statistics, and play-by-play ticker
• Schedule of BBL (German basketball league)
• Table and detailed statistics of the BBL
• Individual team member's information and stats
• Information on the team’s arena, club, and partners
I was the only developer on the project.
Education
Bachelor's Degree in Management and Business Administration
Babeș-Bolyai University - Cluj-Napoca, Romania
Master's Degree in Distributed Systems in Internet
Babeș-Bolyai University - Cluj-Napoca, Romania
Bachelor's Degree in Computer Science
Babeș-Bolyai University - Cluj-Napoca, Romania
Certifications
JavaScript for Beginners, Learn By Doing Practical Exercises
Udemy
Skills
Libraries/APIs
LiveData, RxJava, RxJava 2, Retrofit 2, Google Play API, NDK, FFmpeg, Protobuf, WebRTC, GSON, RxSwift
Tools
Android Studio, Jira, GitHub, GitLab, Sketch, MQTT, Bitbucket, Slack, Skype, Postman, CircleCI, Fastlane, Notion, Flow
Languages
Kotlin, Java, PHP, JavaScript, Swift, Dart
Frameworks
KOIN, Dagger 2, Dagger, Android SDK, Flutter
Paradigms
Model View ViewModel (MVVM), Unit Testing, Dependency Injection, REST, Object-oriented Programming (OOP), Refactoring
Platforms
Android, Bluetooth Low Energy (LE), Firebase, Blockchain, iOS
Storage
JSON, ObjectBox DB, Realm, RoomDB
Industry Expertise
Project Management
Other
Android Data Binding, Room, Mobile Architecture, Push Notifications, Silent Push Notifications, Bluetooth, Internet of Things (IoT), WebSockets, Coroutines, Google, Service, Geofencing, P2P, LiveStream, Billing, Android Animations, User Experience (UX), User Interface (UI), Rich User Interfaces, Communication, WiFi, Video Processing, UI Animation, Animation, App Infrastructure, Nordic nRF52, Device Firmware Updates (DFU)
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