
Dmitry Soldatov
Verified Expert in Engineering
Architecture Developer
Arnhem, Netherlands
Toptal member since November 10, 2016
Dmitry is an Android developer with 13+ years of experience in software development ranging from small private projects to full-scale social apps with millions of users. He's able to create modern user interfaces and provide the best user experience by delivering high-performance, well-tested apps.
Portfolio
Experience
- SQL - 15 years
- Java - 15 years
- Architecture - 15 years
- Concurrent Programming - 14 years
- Unit Testing - 14 years
- Google Material Design - 13 years
- Android - 12 years
- Kotlin - 7 years
Availability
Preferred Environment
Git, Android Studio, Linux
The most amazing...
...thing I've worked on is a social media app for Justin Bieber's friends.
Work Experience
Senior Android Developer
Rabobank
- Implemented the native Android layer in a hybrid app, enabling web developers to access full native capabilities.
- Led the organization of internal API user identification and streamlined communication processes across hundreds of feature teams, enhancing collaboration and efficiency in a large-scale company.
- Spearheaded the implementation of dark mode and integrated Google Pay into the app, enhancing user experience with personalized themes and seamless payment solutions.
Android Developer
Personal projects
- Built the Android application Birthdays Reminder to store the birthdays of friends and colleagues.
- Integrated with social networks and address book to import contacts.
- Created the Android application Molniya News Reader with a modern user interface based on material design concepts. The user can subscribe to any of 100+ news channels.
Senior Android Developer
Docler Holding
- Implemented most of the “My Story” features, similar to Instagram stories.
- Made improvements in the socket-based chat messaging component.
- Applied a modern technology stack: Kotlin, RxJava, and MVVM pattern. Increased test coverage for business components using JUnit, Mockito, and Espresso.
Senior Android Developer
Tinkoff
- Built an app from the scratch as a team leader and lead developer.
- Took part in designing UI/UX according to platform guidelines.
- Implemented an extendable, tested, and easy-to-understand architecture. Used Kotlin, RxJava, and an MVP pattern. JUnit and Mockito were used for test coverage.
- Established the project workflow from code reviews to CI/CD setup.
Senior Android Developer
Mercury Development, LLC
- Developed and supported the Android client for a large (1+ million users) social network.
- Implemented several redesign iterations, including programmatically colored icons, custom animations, and components.
- Made major performance optimizations in the UI and background processing components.
- Communicated with the project team and customers based in San Francisco.
Lead Android Developer
Altarix
- Provided support and development for the Android app for Moscow road police officers.
- Implemented several custom view components reused all over the app's UI.
- Improved the app architecture to make it easy to maintain and extend with new features.
- Took part in the Scrum-like methodology of project management and release cycles.
- Led a 4+ member team in the programming department.
Software Engineer
NetCracker
- Provided support for a product component in NetCracker OSS/BSS related to order processing.
- Handled continuous improvements to Jakarta EE components based on an internal framework.
- Helped implement complex business logic in PL/SQL on the Oracle database.
- Gained rich teamwork and collaboration experience.
Experience
Birthdays Reminder
https://play.google.com/store/apps/details?id=me.grapescan.birthdaysA reminder app for Android where users can store the birthdays of friends and colleagues. It has integration with social networks and an address book to import contacts. The app includes paid premium functions.
Pairs
https://play.google.com/store/apps/details?id=me.grapescan.pairsMolniya News Reader
https://play.google.com/store/apps/details?id=me.grapescan.molniyaA news reader app for Android. It has a modern user interface based on Material Design concepts. It allows the user to subscribe to any of the 100+ channels to read the news. The app uses RSS feeds and utilizes a local database for data processing.
Metronome
https://play.google.com/store/apps/details?id=me.grapescan.metronomeMetronome is an app for musicians and other people who need a steady tempo. The key feature is precise audio generation. The app has an intuitive, minimalist UI design built according to Material Design principles created by Google.
Web Portal for Melomania Studio
Education
Master's Degree in Applied Mathematics and Informatics
Samara State Aerospace University - Russia, Samara
Certifications
Develop Generative AI Solutions with Azure OpenAI Service (AI-050)
Global Knowledge (Skillsoft)
Google Online School for Android Developers
e-Legion
Skills
Libraries/APIs
VK API, Odnoklassniki API, Retrofit, Android API, Facebook API, GSON, RxJava
Tools
TeamCity, Redmine, Crashlytics, Jira, Android Studio, Git, GitHub, Subversion (SVN), IBM Rational ClearCase, Jenkins, NGINX, ChatGPT
Languages
XML, Java, Kotlin, SQL, Object Pascal, CSS, HTML, C, C++, Python
Frameworks
Android SDK, JUnit, Django
Paradigms
Mobile Development, Distributed Computing, Parallel Computing, REST, Object-oriented Design (OOD), Concurrent Programming, UX Design, Test-driven Development (TDD), Unit Testing, Agile, Scrum, Azure DevOps, Mobile UX Design, Model View ViewModel (MVVM)
Platforms
Android, Java EE (Jakarta EE), Firebase, Oracle Database, Linux, Azure, Django CMS
Storage
JSON, SQLite, Oracle PL/SQL, PostgreSQL
Other
Jetpack Compose, Google Material Design, Architecture, Networking, Large-scale Projects, Large Language Models (LLMs), Hybrid Apps, Mobile Apps, Software Architecture, Mobile UX, Mobile UI
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