Professional skills:
Programming languages
Kotlin, Java, Groovy, C, Go, JavaScript
Frameworks
Android SDK, Spring, JUnit, Google Web Toolkit, Vaadin
Libraries
RxJava, Lombok, Firebase, Google Maps API, Retrofit
Build tool
Gradle
Databases
MongoDB, SQLite
Platforms
RabbitMQ, Docker, Android
Developmenttools
Git, Bitbucket
ContinuousIntegration Tool
TeamCity
Computer Application
Google Cloud Platform
Protocol
WebRTC, REST, WebSockets, SOAP
OS
Linux
CMS
SVN
Taken a lead role in development of Clawee - interactive online game based on user - IoT-device interaction.
Applicationwasfully refactored to “fresh”codebase, remove legacy undocumented behaviors and increase quality
of user experience (overall application rating growed up to 4.3 from 3.9 stars) and application performancewith:
coroutines, updated architecture (with Unkle Bobʼs Clean architecture as base), modern libraries and development
practicies. Delivered dozens of newfeatures(in time almost every time).
-
Implemented CI based on bitbucket pipelines(multi-build taskwith auto-publish ability),code-style,code-review
and git-flow(upgradedwith respect to ourspecific developmentstyle)
-
Increased stabilitywith Crash/ANR-free sessionsto 99.95% while audience 100% growth asindicator. Decreased
(almost to zero) number of hot-fixesin production related to client issues.
-
Led 2 development teams- Android and IOS. Was managed tasks, human-time resources, release planning and
interactionswith CTO/PO, design and analyticsteams, etc.
Developed a “native” (written in Kotlin) module for React-Native multi-platform client-bank application,
responsible for registration process, using cutting edge Android libraries and components,such asNavigation,
Room, Data Binding, ConstraintLayout, etc.with image recognition parts, like id-card scanning and face
recognition functionality aswell. All UIwas built in non-blocking stylewith Kotlin Coroutines and Android
LiveData component.
-
Participated in development of messenger-application forsmall and middle businesses(including VOIP,
screen-sharing, all-wayssynchronization) from scratch, using RxJava, WebRTC and latest libraries and approaches
recommended by Google. Was directly involved in architecture and inner protocols development.
-
Also, developed “local” backend server, using Spring/Kotlin, for the above mentioned application to speed-up
developmentcycle. Itwas used for modeling “real” backend (developed by another team) andwas pretty
convenient for debugging and issue-hunting.
◆ Developed an application for data center monitoring. Applicationwas developed from scratch, beginningwith
elaboration ofspecification and requirements. Configured GitLab and TeamCity forcontinuousintegration and
staging. Prepared environment for application deployment. Developed a microservice architecture, data
transformation algorithms, db schemes and protocolsin application. Set up RabbitMQ and MongoDB cluster for data transfer and storing. Developed, tested and deployed all parts of the system, using Java, Kotlin, Spring, JUnit
and Docker, including modulesfor monitoring and alerting (mail and SMS, depending on issue critical rating).
Java/Groovy developer; IT businesssupport administrator
◆ Involved inHP BSM maintenance and tuning. Wrote some Groovy scripts and Java librariesto increase
performance, add specific monitoring points and newfeaturestoHP BSM. Optimized an integration level
betweenHP BSM and other monitoring systems,such asHP OM,HP SM,HP UCMDB, Cacti, etc.
Developed and refactored fewprojects, added newfeatures,supporting newOS versions and newdevices
hardware
-
Participated in publishing and supporting applications on Google Play and Amazon
-
Started up and maintained Google Analyticsintegration inside company projects
Created game logic of onboard systemsfor more than 5 different aircras
-
Engaged in programming of animationsfor 3d models, developing of “2d gauges” (flight instruments) and testing
of projects, including systems and flight dynamicstestsfor Microso Flight Simulator 9,10 (FSX)
-
Wrote a couple of user manuals based on real aircra documentation
-
Tasted all aircra systems and flight model