Cristi Onisim Paval, Developer in Cluj-Napoca, Cluj County, Romania
Cristi is available for hire
Hire Cristi

Cristi Onisim Paval

Verified Expert  in Engineering

Mobile Developer

Cluj-Napoca, Cluj County, Romania

Toptal member since May 5, 2020

Bio

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

MaxSold (Toptal Client)
Android, Coroutines, Mobile Architecture
Woosh Inc
Service, Google, Model View ViewModel (MVVM), Firebase, Dagger, RxJava, Kotlin...
Gemini Solutions (Freelance Contract)
Android, Firebase, Google, RxJava 2, Kotlin, KOIN, Dagger 2, MQTT, Unit Testing...

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

Part-time

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

2021 - 2021
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.
Technologies: Android, Coroutines, Mobile Architecture

Senior Android Developer

2020 - 2021
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).
Technologies: Service, Google, Model View ViewModel (MVVM), Firebase, Dagger, RxJava, Kotlin, Android, WebSockets, CircleCI, Fastlane, Protobuf, Android Animations, User Experience (UX), User Interface (UI), Rich User Interfaces, Communication, Notion, Project Management, Sketch, Mobile Architecture

Android Team Lead

2018 - 2020
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.
Technologies: Android, Firebase, Google, RxJava 2, Kotlin, KOIN, Dagger 2, MQTT, Unit Testing, Realm, Retrofit 2, WiFi, Bluetooth Low Energy (LE), Mobile Architecture

Senior Android Developer

2016 - 2020
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.
Technologies: Blockchain, Billing, FFmpeg, Room, Firebase, Dagger, RxJava, Java, Kotlin, Android, iOS, Mobile Architecture

Mobile Team Lead

2016 - 2018
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).
Technologies: LiveStream, P2P, Geofencing, WebRTC, Model View ViewModel (MVVM), Bluetooth Low Energy (LE), WiFi, Realm, Dagger, MQTT, Kotlin, Java, Android, Internet of Things (IoT), iOS, Mobile Architecture

Android Developer

2015 - 2016
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.
Technologies: REST, Java, Android, Internet of Things (IoT)

Android Developer

2014 - 2015
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.
Technologies: NDK, REST, Java, Android

Android Intern

2013 - 2014
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.
Technologies: Object-oriented Programming (OOP), Java, Android

Experience

Airchat

A top-notch voice messenger on Android for a startup founded by participants from world-class companies.

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

This corporation oversees a group of more than ten home-appliance brands. It manufactures smart appliances, and all of them have common functionalities. The framework ensures that the core mobile applications meet customer expectations and are appropriately integrated during development.

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

A flutter-based app for end-customers owning a bike equipped with Classified wheels. The app connects to the bike via Bluetooth Low Energy, monitors its usage, upgrades the bike firmware, and enables different configurations for bike owners.

BuddyGuard | A Smart Security Camera for a Safe Home

BuddyGuard’s product is called FLARE, a complete home security system in one device. Combining artificial intelligence with state-of-the-art hardware is what home security should be.

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/sellerapp
The sellers use the app in the process of cataloging a large volume of content. It is equipped with tools that enable more and more efficiency for customers, including reducing wait times in-between and removing unnecessary steps in the process.

Aye.Show | Next-generation Technology for the Real Estate Industry

This technology provides a seamless buying experience for the end-user: home buyers. It increases productivity for realtors by allowing them to manage 2-3x more clients and provides intelligence to brokerages, banks, and industry organizations alike.

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

Meertz is a shop that sells expensive watches for hobbyists. It is a beautifully designed app with complex offline logic. Everything has to be cached and functional even without any internet connection. I worked part-time on my own because I was curious about working with the Room database and RxJava2. I was also the only developer who implemented the app for Android.

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

I developed small logic games that were designed to be preinstalled on Huawei devices.

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

A project designed to expand catalogs and books digitally. It contains features like a shop integration, audiovisual information, current event information, contact details of distributors, commission regulation for distribution partners, and a dialog via push messages.

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

The Magenta SmartHome app gives you a constant overview of your home—even while you’re on the move

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

This is an entertainment app that invites the user to enroll in different video contests and it had a complex UI with a lot of use cases.

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

This is a custom lock screen for Android devices. Smart-Unlock.it helps train yourself while unlocking your smartphone. It replaces your unlock screen with trivia from the package store. You can also customize the way your phone can be unlocked. For example, you can set the number of correct questions required before you can access your menu phone. Also, you can download free or paid packages containing questions from different subjects and different languages.

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

This app was made so that basketball fans can catch up on their team's stats, games, news, and so on.

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

2016 - 2019

Bachelor's Degree in Management and Business Administration

Babeș-Bolyai University - Cluj-Napoca, Romania

2015 - 2017

Master's Degree in Distributed Systems in Internet

Babeș-Bolyai University - Cluj-Napoca, Romania

2012 - 2015

Bachelor's Degree in Computer Science

Babeș-Bolyai University - Cluj-Napoca, Romania

Certifications

MAY 2020 - PRESENT

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)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring