
Valeriy Katkov
Verified Expert in Engineering
UI Development Developer
Yoshkar-Ola, Mari El Republic, Russia
Toptal member since April 21, 2020
For more than 12 years as a commercial software developer, Valeriy has successfully completed many challenging projects and accumulated invaluable software architecture experience that helps him to do the work he loves. He is a prize-winner of multiple prestigious software development contests including the first place and $45,000 prize in the two-month-long VK chat app development contest organized by Samsung. VK is the biggest Russian social network and the 13th most visited website worldwide.
Portfolio
Experience
- UI Development - 13 years
- Clean Code - 13 years
- Java - 6 years
- JavaScript - 5 years
- Android - 5 years
- TypeScript - 2 years
- Angular - 2 years
- Firebase - 1 year
Availability
Preferred Environment
Android Studio, Visual Studio Code (VS Code), Git, Windows
The most amazing...
...project I've completed was a fully functional VK social network mobile application developed for Samsung after my friends and I won a qualifying competition.
Work Experience
Web/Android Developer
Self-employed
- Won first place and $45,000 prize with friends in a two-month-long Tizen chat app development contest organized by Samsung. It was one of the biggest software development contests on the Russian internet.
- Built a fully functional VK social network Tizen application for Samsung. VK is the most popular social network and the second most visited site on the Russian internet and the 13th most visited site in the world.
- Won the second place and $15,000 prize in a six-week-long Android chat app development contest among hundreds of participants. It was one of the biggest software development contests on the Russian internet.
- Took 4th place in a web charts app development contest organized by Telegram. The requirement was to implement a custom, mobile-friendly chart UI control that works fluently on huge datasets.
- Created a fully functional native Android chat app which uses end-to-end encryption and supports VoIP calls. I've also helped the client to implement his ideas in terms of Material Design.
- Helped a client fix and optimize a native Android app code as well as Firebase back-end, UI, and features. As a result, the app got hundreds of new paid subscriptions for the next few months.
- Studied new technologies in an extremely fast manner when it was required. For example, I took second place in a prestigious Android development contest, but I didn't have any Android development experience before the contest.
- Created a web app that uses modern NLP technologies like syntax parsing and force alignment.
- Created a cross-platform 2D physics powered game that got 100,000 installations in the release month.
Software Engineer
Richmedia Ltd
- Developed a full-featured customizable UI component library based on available Flash primitives.
- Created a few fully customizable PowerPoint-like presentation player skins as well as a quiz player.
- Covered a huge amount of code by unit tests which helped to maintain the project quality.
Experience
English Learning Platform
* I've prototyped and implemented a complex responsive mobile-friendly UI based on Angular Material library and Angular CDK.
* Most of the app components use OnPush change detection and intensively uses the RxJs library. As a result, even the most complex app components work fluently on mobile devices.
* I've implemented a custom NgXs like store solution which is simple to use, completely strong typed and doesn't force you to write boilerplate code.
* Researched and tried several NLP libraries to find the ones which better fit the project requirements. Based on the libraries I've created a Node.js express server wrapped in a Docker container.
* The main part of the app logic is covered by Jasmine unit tests which made the project maintenance much easier.
Award Winning VK Chat App for Tizen Platform
“…There was no doubt about the winners. The jury of the contest noted excellent quality, functionality, stability, and usability of the messaging app…”
* As a Tizen native mobile application it was based on web technologies: JavaScript, HTML, CSS
* All the app domain model was cached in an extremely optimized SQLite database
VK Social Network App for Tizen Platform
* VK is the most popular social network and the second most visited site on the Russian internet, the 13th most visited site in the world.
* As a Tizen native mobile application it was based on web technologies: JavaScript, HTML, CSS
Award Winning VK Chat App for Android Platform
Such a contest required not algorithm knowledge like usual programmer competitions but strong software architecture experience. It was a six-week-long contest and it was a complex app. In this short time frame, there was no room for a mistake. To develop an award-winning app you needed years of software architecture experience.
* There were hundreds of participants
* The app intensively used REST, long-polling and "push" to communicate with the back end
* Domain model was cached in an extremely optimized SQLite database to provide the best user experience
* Model layer heavily used multithreading
* UI was optimized to be fluent
Interactive Chart App
https://telegramcharts-51a82.web.app/SafeChats Android Messenger
Flying Bob Game
Education
Master's Degree in Computer Science and Software Engineering
Mary State Technical University - Yoshkar-Ola, Mari El Republic, Russia
Certifications
Associate Android Developer
Artificial Intelligence for Robotics
Udacity
Skills
Libraries/APIs
RxJS, jQuery, Android Architecture Components, Picasso, Retrofit, Handlebars, REST APIs, OpenGL ES, Node.js, Google Maps, Google Maps SDK, NGXS
Tools
Git, Firebase Authentication, Bitbucket, GitHub, Android Jetpack, Gradle, Firebase Cloud Messaging (FCM), Closure Compiler, Canvas 2D, NPM, Inkscape, Krita, Android Studio, Flash, Subversion (SVN), Canvas, Amazon Cognito
Languages
TypeScript, JavaScript, Java, HTML, CSS, SCSS, Kotlin, Flash ActionScript, SQL, HTML5, Python, C++
Frameworks
Angular, Angular Material, Jasmine, Cypress, OAuth 2, Dagger 2, Box2D, LibGDX
Paradigms
Mobile Development, Reactive Programming, Object-oriented Programming (OOP), Clean Code, Refactoring, Model View ViewModel (MVVM), Unit Testing, Dependency Injection, REST, Model View Controller (MVC), Asynchronous Programming, Test-driven Development (TDD)
Platforms
Android, Web, Firebase, Windows, Tizen, Visual Studio Code (VS Code)
Storage
SQLite, Cloud Firestore, RoomDB, Amazon S3 (AWS S3)
Other
Front-end Development, Responsive UI, Software Development, UI Development, Pixel Perfect, High Code Quality, User Interface (UI), Coroutines, Firebase Cloud Functions, Firebase Hosting, WebSockets, Multithreading, Material Design, Single-page Applications (SPAs), VoIP, Long Polling, Billing, Google Play Store
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