Dmitry Ryazantsev
Verified Expert in Engineering
Android Developer
Dmitry is an Android developer with more than six years of experience who communicates well and always tries to find the best tech that suits the project. He's experienced with Git, Lua (Corona SDK), RxJava, and Dagger. He's worked with a large team to develop the Yandex browser with more than 10 million installations. He's also developed his own projects—a game with 250,000 installations and published several other apps.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Linux, Git, Android Studio, CircleCI
The most amazing...
...things I've worked on are the Yandex browser with more than 10 million installs and a solo project, the Draw & Ride Android game with 250,000+ installs.
Work Experience
Lead Android Developer
Sonect
- Built the overall process of Android development inside the company.
- Prepared complex multi-module and multi-project build configurations with CI/CD involved.
- Built a multi-module project with complex dependencies.
- Set up the configuration to build multiple apps out of the single codebase.
- Created a reliable codebase covered by unit tests that run for each PR.
Android Developer
Freelance Work
- Created an Android game with physics that has 250,000 plus installations.
- Developed an Android game that also has iOS and HTML5 versions and was popular in Asia (Japan and Korea).
- Built a system for a synchronization of contacts and birthdays for a popular Russian social network VK (formerly Vkontakte); even before the first official app was created.
- Assembled a team to develop my apps: designers and one other developer.
- Created several apps (REST clients) as an independent contractor.
- Wrote a custom hand-drawing algorithm that let users draw physics object on the screen and erase part of them.
- Built an app that synchronized users' birthdays from Vkontakte that uses a private Android API.
Senior Android Developer
Emirates (via Toptal)
- Supported the existed code and improved the architecture.
- Wrote tests on the essential parts of the existed code.
- Developed a custom session renewal mechanism.
- Created a Facebook-like feed with custom cards inside.
- Implemented a bidding system that allows the user to bid miles for real goods.
Android Developer
Yandex LLC
- Created a smoothly animated shuffle algorithm for a grid view with a drag-and-drop mechanism.
- Held interviews for open positions under different topics like architecture, Java, algorithms, and Android.
- Made speeches at mobile conferences in Yandex-specific conferences and others.
- Created the infrastructure for project documentation.
- Built several features from scratch and also the custom user interfaces for them.
Android Developer
Infotecs
- Created a library for XML digital signatures for Android developers.
- Wrote dozen of tests for Crypto providers.
- Created an Android Crypto provider for Android developers.
- Built a test environment with CORBA.
- Managed a continuous integration process.
Android Developer
Aplica
- Wrote an algorithm to paint different zones on texture when the user touches it; used OpenGL.
- Built an UI to place images above other images (with rotation and scaling) and the ability to save to an Android device.
- Created a messenger for the Russian social network site VK (formerly Vkontake) in order to beat the competition.
- Designed a custom interface with smart-text wrapping.
- Built an Android app for a popular Russian company (a catalog for realty firms).
Experience
Sonect Android Apps
https://sonect.net/Phrase of the Day
https://play.google.com/store/apps/details?id=com.dimlix.phraseSkippy the Traveler
Tray Notes
https://play.google.com/store/apps/details?id=ru.human.notesSkyhopper
Magic Runes
Partner ID
Yandex Browser
https://play.google.com/store/apps/details?id=com.yandex.browser&hl=enDraw and Ride
https://play.google.com/store/apps/details?id=ru.human.games.draw_and_ride_liteThis game took a part in a worldwide competition AppCircus.
DroDev
https://dimlix.comTelegram: https://t.me/droDev
Vkontakte: https://vk.com/droDev
Facebook: https://facebook.com/drodev
Stroycash
Skills
Languages
Kotlin, Java, Java 7, Java 8, Java 6, Java 9, SQL, PHP, JavaScript, Lua
Frameworks
Android SDK, Rx, Dagger 2, Play SDK, AndEngine, JUnit, Robolectric, Dagger, Flutter, React Native, Espresso, Glide, PowerMock, Mockito, Roboelectric Testing Framework, Corona SDK
Libraries/APIs
Butterknife, Firebase Android SDK, Android Support Library, Google APIs, REST APIs, Retrofit, Retrofit 2, VK API, Android API, Accelerometers, Libraries/APIs, Fabric, Google Play API, Picasso, Google API, RxJava 2, VKontakte API, Android Universal Image Loader, Android Design Library, RxJava, Robospice, Yandex Maps API, Facebook API, OpenGL, Segment.io, Android OpenGL, Volley Android Library, Mixpanel Android API, Mixpanel API, Zendesk API, Yandex API
Tools
IDEA IDE, Firebase Analytics, Android Studio, Git, Trello, Android Debug Bridge, Android Device Manager, Skype, Crashlytics, Slack, Wrike, Asana, RealtimeBoard, Zeplin, CircleCI, Firebase Cloud Messaging (FCM), Microsoft Excel, Excel 2007, Excel 2016, Excel 2010, Spreadsheets, Corel VideoStudio, Adobe Premiere Pro, GitHub, Gradle, RxAndroid, VKontakte SDK, Twitter Android SDK, Facebook Android SDK, IntelliJ IDEA, Bitbucket, Adobe Photoshop, Jira, Stash, TeamCity, Subversion (SVN), Figma, Google Analytics, Android NDK, Instabug, Adobe CC, Adobe, Photoshop 2017, Photoshop CS3, Photoshop CS6, Photoshop 2015, Photoshop 2014, Photoshop CC, Photoshop CS5, Photoshop 7, Sketch, Sketch 4, Sketch 2, Sketch 3
Paradigms
Object-oriented Programming (OOP), Mobile Development, RESTful Development, REST, Model View Presenter (MVP), Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), App Development, Test Automation, Mobile App Design, Automated Testing, Agile Workflow, Agile, Android Material Design, Scrum, Model View Viewmodel (MVVM), Model View Controller (MVC), Agile Software Development, Functional Programming, UI Design, Continuous Development (CD), Unit Testing, Test-driven Development (TDD), Photoshop Design
Platforms
Mobile, Android, Firebase, Linux, iOS, AppsFlyer, Android Oreo, Android Watch, Mixpanel, Zendesk, MacOS, Eclipse, Ubuntu, Ubuntu Linux, Amazon Web Services (AWS)
Other
Google Play Store, App UI, Apps, Mobile App Development, HTTP REST, RESTful Services, Mobile App UI, Mobile Applications, Computer Science, Computer Skills, Mobile UX, Layout, Mobile App Testing, Mobile UI, APIs, Writing & Editing, User Experience (UX), Android Theming, Android Style Guidelines, Libraries, UI Animation, App UX, OkHttp, Analytics, Slack App, GUI Development, RESTful Web Services, Android Performance Optimization, Android Emulators, Android Development, Git Forks, GitKraken, Git GUI, Computer Security, Browsers, Cross-platform App Development, MacBook, SDKs, Android Camera App, Android Components, Android Testing, Android UI Design, Android Guides, Android App Design, Android Design Guidelines, Android Data Binding, Android Screens, GitFlow, Security, Clang, Crypto, Amplitude, Segment, Urban Airship, Leads, Data, Data Structures, Algorithms, Push Notifications, Bluetooth, Game Development, Mobile GPS, GPS, Near-field Communication (NFC), Hybrid Apps, Android Internals, Android Game Development, Android Games, Android Wear, Test Automation Frameworks, Automated UI Testing, Identity, POS, Point of Sale, Payment APIs, User Interface (UI), Localization
Industry Expertise
Cybersecurity
Storage
SQLite, MySQL, Realm
Education
Bachelor of Science Degree in Computer Science
Moscow State University - Moscow, Russia
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