Profile photo

Dmytro Barannik

Android Developer

Summary

Experienced Android Developer with 8+ years of expertise in mobile application development, specializing in Kotlin, Java, and Flutter. Proficient in Jetpack Compose, Android SDK, NDK, Coroutines, RxJava, and modern architecture patterns (MVVM, MVP, Clean Architecture).

Successfully published multiple applications on Google Play, including:

  • People Notes (MyPeople) – a personal contact management app designed to store important details about people, track key events, and provide personalized interactions.
  • Resistance: Nightfall – a social deduction game inspired by The Resistance: Avalon, featuring strategic team-based gameplay and engaging mechanics.

Proficient in Firebase services, Dependency Injection, Jetpack Compose for UI development and modern networking solutions. Skilled in implementing in-app billing, ads, and authentication.

Extensive experience in Healthcare, Smart Home, Security, Media & Entertainment, and AI-powered solutions. Hands-on expertise in real-time video processing, networking, and databases.

Skills

Programming Languages

  • Kotlin
  • Java
  • C++
  • Dart
  • Python

Core Technologies & Frameworks

  • Android SDK
  • Jetpack Compose
  • Android NDK
  • Kotlin Multiplatform
  • Flutter

UI Development

  • Jetpack Compose
  • Material 3
  • Leanback (Android TV)

Architecture & State Management

  • MVVM, MVP, BLoC, Redux
  • Clean Architecture
  • GoF, SOLID
  • LiveData, ViewModel, Flow

Networking & APIs

  • Retrofit 2, OkHttp
  • WebSockets, Socket API
  • Fetch 2 (for downloads)

Databases & Storage

  • Room, Firebase Firestore
  • Firebase Realtime Database
  • Realm, SQLite, MySQL
  • Firebase Storage
  • SharedPreferences, Proto DataStore

Multithreading & Background Processing

  • Coroutines/Flow
  • RxJava/RxKotlin
  • AsyncTask
  • WorkManager
  • Coroutine Workers
  • Services

Cloud & Firebase Services

  • Firebase Authentication
  • Firestore, Realtime Database
  • Firebase Storage
  • Firebase Analytics, Crashlytics
  • Remote Config
  • Firebase Performance Monitoring

Dependency Injection (DI)

  • Dagger 2
  • Hilt
  • Koin

CI/CD & Version Control

  • Git Flow
  • Git (GitHub, GitLab, Bitbucket)

Billing & Monetization

  • Google Play Billing
  • In-App Purchases (IAP)
  • AdMob

Multimedia & Camera

  • CameraX
  • ExoPlayer
  • VLC
  • Glide
  • Coil

Testing & Debugging

  • Unit & UI Testing: JUnit 5, Espresso, Mockito
  • Instrumentation & Automated Tests: Mockk, Firebase Test Lab
  • Logging & Debugging: Timber, Android Profiler, LeakCanary

Development Methodologies

  • Agile
  • Scrum
  • Kanban
  • Waterfall

Operating Systems & Development Tools

  • macOS, Windows, Linux
  • Android Studio
  • IntelliJ IDEA
  • Visual Studio Code

Experience

CHI Software

September 2020 – Present
Android Developer
  • Developed and maintained Android applications
  • Implemented MVVM and Clean Architecture patterns
  • Used Kotlin Coroutines and Flow for async operations
  • Integrated Firebase services and implemented push notifications
  • Created custom UI components and animations
  • Conducted code reviews and mentored junior developers

Nitrix Studio

August 2018 – August 2020
Android/Flutter Developer
  • Developed cross-platform applications using Flutter
  • Created native Android applications using Kotlin and Java
  • Implemented modern architecture patterns
  • Worked with REST APIs and local databases
  • Integrated analytics and crash reporting tools
  • Added in-app purchases and subscription features

IT Company

September 2017 – June 2018
Android Developer
  • Developed Android applications using Java
  • Implemented UI using Material Design guidelines
  • Created unit tests and UI tests
  • Worked with REST APIs
  • Fixed bugs and improved application stability
  • Participated in code reviews and team meetings

Projects

People Notes (MyPeople)

Dec 2024 – Present

Android Developer (Solo Project)

A personal contact management application that allows users to store and organize detailed information about people, track key events, and maintain important notes.

Kotlin Jetpack Compose Firebase Firestore Firebase Storage Hilt Coroutines Flow WorkManager Navigation Component Material 3 Google Play Billing AdMob
  • Designed and developed the entire application architecture from scratch
  • Implemented database management using Firebase Firestore
  • Integrated Google Play Billing and AdMob for monetization
  • Developed a custom notification system using WorkManager
  • Conducted performance optimization
  • Published the app on Google Play

Resistance: Nightfall

Jan 2025 – Present

Android Developer (Solo Project)

A multiplayer social deduction game inspired by The Resistance: Avalon. Players take on secret roles, form teams, and attempt to complete or sabotage missions through strategy and deception.

Kotlin Jetpack Compose Firebase Firestore Firebase Authentication Hilt Coroutines Flow Navigation Component Material 3 Timber JUnit Mockk
  • Developed real-time multiplayer logic using Firebase
  • Implemented anonymous authentication
  • Designed and built the entire UI with Jetpack Compose
  • Managed game state and role assignments
  • Optimized real-time event handling

Symmetry

Sep 2024 – Dec 2024

Android Developer

App for inspectors and customers. Inspectors detect gas leaks using a camera and automatically save found spots with media and location. When the inspection is complete the app sends it to the server. Customers can check all available inspections including media files, meta-data and see each spot on a map

Kotlin Jetpack Compose Room AWS Cognito Retrofit Google Maps CameraX Coil Hilt Coroutines Flow Navigation Component
  • Designed and developed the application using Kotlin and Jetpack Compose for a modern UI.
  • Integrated CameraX for capturing media during inspections and saving metadata in Room.
  • Implemented Google Maps for visualizing inspection spots and gas leaks.
  • Used Retrofit for syncing inspection data with the server and ensuring seamless communication.
  • Integrated AWS Cognito for secure authentication and data access.

Smart Home

Jul 2023 – Aug 2024

Lead Android Development

Application to have control over the smart house and its systems. Users are able to setup different variety of home and rooms settings, control lights, shades, fans, and thermostats, observe live from cameras, managing security systems.

Kotlin MVP Koin RxJava2 Room Glide JUnit CI/CD
  • Performed detailed code reviews focusing on quality and performance
  • Mentored junior developers
  • Designed and implemented new features
  • Conducted thorough testing
  • Performed regular maintenance and resolved bugs

Healthcare

Nov 2022 – Jun 2023

Android Developer

Medical portal for patients, doctors, and B2B. Personal accounts management, doctor consultations (text, audio, video chats), medical preparations marketplace, forum for communication, news, and articles.

Kotlin MVVM Dagger-Android RxJava2 Room Navigation Component
  • Designed and implemented new features
  • Conducted thorough testing of developed features
  • Performed regular maintenance and resolved bugs

Car Plate Recognition

May 2022 – Oct 2022

Android Developer

Application for real-time car plate recognition using camera. The app analyzes images in real-time, stores found plates with photos, and allows searching through the database of recognized plates.

Kotlin C++ NDK Dagger 2 Retrofit 2 Room RxJava Jetpack Camera 2
  • Integrated C++ ALPR OCR library using JNI
  • Ensured efficient Java-C++ communication
  • Optimized memory and performance for real-time processing

Elevator Display

Nov 2021 - Apr 2022

Android Developer

Information display system for elevators showing floor numbers, traffic direction, news, and images. The app processes signals from FT232 port using native C++ SerialPort library to handle elevator commands.

Java Android NDK SerialPort
  • Adapted features for tablet devices
  • Optimized UI/UX for different screen sizes
  • Implemented responsive design principles

Lift Configuration

Mar 2021 - Oct 2021

Android Developer

Remote configuration application for elevator systems using Wi-Fi Direct technology. Allows users to discover nearby elevator displays and send configuration updates wirelessly.

Java Wi-Fi Direct
  • Designed and implemented new features
  • Resolved software bugs and improved reliability
  • Conducted code refactoring for better maintainability

Lift Auto-Install

Sept 2020 - Mar 2021

Android Developer

System application for automatic installation and lifecycle management of elevator display software. Uses root access to handle installation and ensure automatic startup on device boot.

Java Root access System permissions
  • Implemented automatic software installation
  • Managed device lifecycle events
  • Improved system stability and reliability

Music Streaming

Feb 2020 - Sep 2020

Android Developer

Advanced music streaming application with offline downloads, background playback, and Android Auto integration. Features a rich audio experience with comprehensive playlist management.

Java ExoPlayer Android Auto Dagger 2 Fetch 2 RxJava
  • Designed and implemented new UI features
  • Developed microservice architecture
  • Optimized database performance
  • Created intuitive user interfaces

Image Security

Aug 2019 - Feb 2020

Android Developer

Versatile application for image compression and encoding with steganography capabilities. Available for both mobile and desktop platforms, allowing secure data embedding within images.

Kotlin Spring Framework Image Processing
  • Developed the application from scratch
  • Implemented comprehensive testing
  • Created detailed documentation

Music Streaming Platform

Jan 2019 - Aug 2019

Android Developer

Robust music streaming platform with playlist management, content sharing, and offline playback capabilities. Features a comprehensive music player with advanced streaming functionality.

Kotlin Exo Player Dagger 2 Fetch 2 Retrofit 2 Room RxJava Jetpack
  • Implemented Clean Architecture principles
  • Managed dependencies with Dagger 2
  • Built MVVM architecture with LiveData
  • Developed offline download functionality
  • Integrated Firebase Dynamic Links

Card Game Score Calculator

Jul 2018 - Dec 2018

Flutter Developer

Cross-platform application for calculating and tracking scores in card games. Features multiple game modes, score history, animations, and localization support.

Dart Flutter firebase_admob shared_preferences json_serializable firebase_core firebase_crashlytics flutter_inapp_purchase
  • Designed and implemented new features
  • Improved code quality through refactoring
  • Added unit tests for business logic

Media Streaming Service

Jan 2018 – Jul 2018

Android Developer

Comprehensive media streaming application for movies, series, and live TV. Delivers high-quality viewing experience across mobile and Android TV platforms.

Kotlin ExoPlayer VLC Dagger 2 Fetch 2 Retrofit 2 Room RxJava Jetpack Leanback
  • Implemented Clean Architecture principles
  • Used Single Activity pattern
  • Developed video player with multiple format support
  • Created Android TV interface with Leanback
  • Implemented content search and sharing

Social Card Game

Sep 2017 - Jan 2018

Flutter Developer

Cross-platform mobile adaptation of a social role-playing card game. Features both local and online multiplayer modes with engaging party game mechanics.

Dart Flutter firebase_admob shared_preferences flutter_html flutter_socket_io firebase_core firebase_crashlytics
  • Designed and implemented new features
  • Used BLoC pattern for state management
  • Implemented dark and light themes
  • Optimized performance and stability
  • Improved code quality through refactoring

Education

Postgraduate studies in Computer Engineering and Management

Kharkiv National University of Radioelectronics

2020 - Present

Master's Degree in Computer Engineering and Management

Kharkiv National University of Radioelectronics

2019 - 2020

Bachelor's Degree in Computer Engineering and Management

Kharkiv National University of Radioelectronics

2014 - 2019

Languages

English
B2 - Upper Intermediate
Ukrainian
Native
Russian
Native