
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- 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- 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- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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