
Roman Tikonov
Verified Expert in Engineering
Software Developer
Munich, Bavaria, Germany
Toptal member since August 13, 2019
Roman is a senior Android developer, proficient in Kotlin, Java, Android, and modern app dev frameworks. He is experienced in building large-scale mobile applications with modular architecture with millions of users and more than 100,000 lines of code, automating build, testing, and release processes. Roman always communicates clearly and transparently, and he can jump in and be productive from day one of the project.
Portfolio
Experience
- Android SDK - 6 years
- Gradle - 5 years
- Scrum - 5 years
- Dagger 2 - 4 years
- Clean Architecture - 4 years
- Kotlin - 4 years
- RxJava 2 - 3 years
- Android Jetpack - 3 years
Availability
Preferred Environment
Kotlin, Git, Android Studio, MacOS, Agile
The most amazing...
...project was to rebuild an app of the largest European electronics retailer with a modular architecture, automated tests, and CI, improving the app's tech KPIs.
Work Experience
Senior and Lead Android Developer
Independent Work
- Developed several native Android apps using Kotlin, Coroutines, channels and flows, RxJava 2, Dagger2, ViewModel and LiveData, and other components from Android Jetpack.
- Consulted large German and international enterprises: BMW, AutoScout24, Eurowings, IBM, and ING-DiBa.
- Modularised large native apps to speed up development, decouple app areas from each other, and improve code structure.
- Led an Android development team and supervised other developers.
- Applied architecture and design patterns like clean architecture, MVP, MVVM, and MVI.
- Migrated a legacy app to a new dependency injection framework.
- Contributed to the development of the apps with millions of active users.
Senior Consultant Android Development
MediaMarkt Saturn
- Completely rebuilt a large-scale legacy B2C app with millions of users using Kotlin.
- Migrated the app to a new modular app architecture and applied clean architecture, MVP, and MVVM.
- Set up continuous integration pipeline from scratch using Jenkins.
- Integrated various Firebase services into the app.
- Supervised and mentored junior developers in the Android team.
Co-founder | Chief Product Officer | Lead Android Developer
Simplinic GmbH
- Created UX concepts of several mobile apps, including user flows, wireframes, and graphical design.
- Architected and developed several Android apps from scratch.
- Developed performance-optimized custom 2D indoor map capable of showing hundreds of objects simultaneously.
- Integrated RESTful services into native Android apps.
- Acted as a product owner of web apps in a Scrum-based setting.
Technical Product Manager
Payoneer
- Managed customer self-care web portal for Payoneer Germany.
- Created concepts for new features, including feature specs and UI mock-ups.
- Designed RESTful APIs for new features of the self-service portal.
- Supervised development and QA processes in a Scrum team.
- Reported directly to the CEO and the head of product.
Android Developer
Greenrobot
- Developed features for native Android applications.
- Created native app widgets for device home screen.
- Integrated Facebook mobile SDK into a TV-guide app.
- Implemented scalable phone and tablet screen layouts.
Co-founder | Android Developer
SurfStudio
- Developed native Android apps using agile methodologies.
- Worked in all phases of a product dev cycle, including requirements engineering, UI prototyping, implementation, and testing.
- Released a new app version for a large American retailer of home renovation products.
- Developed an application to manage personal finances.
- Implemented bidirectional database sync between an Android app and a back end.
Experience
Online Banking App
AutoScout24
https://www.autoscout24.de/Accomplishments:
• Migrated more than 100,000 lines of code codebase to Dagger 2 DI framework
• Implemented push notifications
• Implemented background processing using Work Manager
• Implemented A/B tests
• MVI architecture, Kotlin, RxJava2
Healthcare app for a health insurance company
I was a lead developer. I have interviewed new candidates and assembled a team of four Android devs. Discussed and defined an app architecture. Developed several app features, including digital vaccination certificates.
Eurowings Airline App
https://play.google.com/store/apps/details?id=com.germanwings.androidHybrid Android app in native and WebView. I proactively promoted and initiated codebase migration from Java to Kotlin, introduced new layered architecture with separation of concerns, worked on accessibility, and migrated several features from WebView to a native implementation.
MediaMarkt eCommerce App
https://play.google.com/store/apps/details?id=com.media.marktAs a senior developer in a scrum team, I have fostered a gradual rewrite and modernization of the existing eCommerce app:
• Migrated the legacy B2C app from Java to Kotlin
• Introduced to new modular app architecture (Gradle feature modules, architecture layers). Clean architecture, MVP, MVVM
• Performance optimization, automated testing, continuous integration
BMW Connected Motorbike App
• Introduced MVVM design pattern with ViewModel and LiveData
• Developed custom UI components and dashboards
• Supervised junior developers
• Worked in a Scrum environment
Object Tracking in Hospital
• Implemented real-time location tracking of all moving objects within the hospital building, with search and filter functions
• Implemented performance-optimized custom indoor map
Bed Process Management in Hospital
Highlights: RESTful JSON API, IoT Bluetooth Client, Smartphone and Tablet App designed and developed from scratch.
Dementia Patients Monitoring in Hospital
Highlights: Alarm monitoring in background, guaranteed real-time alarm delivery via message queue protocol
Shouts: Audio Messenger for Youth
Particularly complex parts: transport and delivery of audio messages, storage and playback of audio files, push notifications, and integration with Facebook apps.
EverCare
Highlights: customized 2D map with overlays of crime activity, RESTful JSON API, and big data visualization.
Prime Guide TV schedule
https://play.google.com/store/apps/details?id=de.greenrobot.tvguideContributed to the development of a TV schedule app:
• Implemented scalable, reusable smartphone and tablet layouts
• Integrated Facebook SDK into the app
• Implemented a home screen widget
Personal Finance App
https://play.google.com/store/apps/details?id=ru.surfstudio.personalfinanceImplemented bidirectional client-server data synchronization with conflict resolution strategies to solve concurrent editing from mobile and web apps.
Also developed several application screens.
Education
Master of Science Degree in Informatics
Technische Universität München - Munich, Germany
Honours Degree in Technology Management
Center for Digital Technology & Management - Munich, Germany
Diploma in Computer Science
Voronezh State University - Voronezh, Russia
Certifications
Certified Product Owner
scrum.org
Skills
Libraries/APIs
RxJava 2, Retrofit 2, REST APIs, RxKotlin, Android Architecture Components, RxJava, LiveData, Jenkins Pipeline, Google Maps SDK, Picasso
Tools
Android Jetpack, Android Studio, Git, Gradle, Jira, Confluence, Sketch, Jenkins, Firebase Test Lab, Optimizely, RxAndroid
Languages
Kotlin, Java
Frameworks
Dagger 2, Android SDK, Espresso, Mockito
Paradigms
Clean Architecture, Scrum, Agile, Model View Presenter (MVP), Model View ViewModel (MVVM), Model View Intent (MVI), Kanban, Unit Testing, Continuous Integration (CI), Gang of Four (GOF) Design Patterns, Clean Code, Management
Platforms
Android, Firebase, MacOS
Storage
RoomDB, JSON, SQLite, Cloud Firestore
Other
GitFlow, SOLID Principles, Room, Material Design, Coroutines, Product Development, Entrepreneurship, Leadership, OpenID Connect (OIDC), Technology
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