Andrei Riik

Andrei Riik

Electronic document management system administrator

Followers of Andrei Riik1000 followers
location of Andrei RiikGeorgia

Connect with Andrei Riik to Send Message

Connect

Connect with Andrei Riik to Send Message

Connect
  • Timeline

  • About me

    Android Developer | Chief Software Engineer @ EPAM | 12 years of experience | Kotlin | KMP | Jetpack Compose | Compose Multiplatform 🌎 Open for relocation

  • Education

    • Saint-Petersburg State University of Culture and Arts

      2008 - 2013
      Bachelor's degree Informatics manager (informatics in management)
  • Experience

    • CJSC "North-West Engineering Company"

      Feb 2008 - Oct 2013
      Electronic document management system administrator
    • Infoshell

      Oct 2013 - Jan 2015
      Android developer

      Several projects as outsourced development. - Developed a touristic application with geo-location, routing and playing excursions.- Developed an application with calendars, charts and other information for maternity hospital.- Developed a device-tracking application.Technologies: Android SDK, Java, RxJava, Dagger, Open Street Maps + osmdroid, Google Maps, Picasso, Leak Canary, Gson

    • Yandex

      Jan 2015 - Jun 2017
      Android developer

      Project: Yandex Browser - most popular browser in the region after Chrome, 100M+ downloads.- Worked on a browser based on Chromium engine in a team of 100+ developers.- Implemented feature that allowed to run code after application uninstallation to ask user why he decided to uninstall application (works on Androids before 5th).- Developed news feed called “Zen” and implemented into browser main page.Technologies: Android SDK, Java, Chromium, Leak Canary, JUnit, Robolectric, Mockito, Espresso Show less

    • Kaspersky Lab

      Jun 2017 - Jul 2018
      Android developer

      Projects: Endpoint Security, Internet Security. - Worked on applications for enterprises and users.- Developed several functions for Android Work Profile.- Developed a way to rollout our application within device OS installation for Samsung devices for enterprise clients.Technologies: Android SDK, Java, Kotlin, RxJava2, Dagger2, Retrofit, Moxy, JUnit, Espresso

    • Revolut

      Aug 2018 - Oct 2018
      Senior Android developer

      International financial application. - Implemented several screens.- Refactored some part of codebase.Experience with technologies: Kotlin, Java, RxJava2, Retrofit, Android ViewModel, Dagger 2, Junit, Mockito, Git

    • Coin Keeper

      Oct 2018 - Oct 2020
      Android Team Lead

      Financial tracker with millions of users. - Implemented several charts with drawing on canvas (custom views). For example: pie-chart, bar-chart, line-chart. - Implemented sms-parsing with transactions auto-creation and auto-categorization.- Fixed critical bugs in the custom database wrapper created before me that leads to data corruption. - Optimised android architecture for reducing entry threshold for beginners. - Implemented a lot of screens and features like card ordering and special offers. - Implemented external javascript engine into android application for sharing some business logic across multiple platforms. - Established a process of automatic unit-testing and lint checks on code review (Integration of Jenkins with Bitbucket). - Newcomers mentoring. - Planning and resources evaluating. Experience with technologies: Kotlin, Java, RxJava2, Protobuf, Retrofit, Android ViewModel, Koin, SQLite + self-written wrappers, Clean architecture + MVI, Junit 4, Mockito, Robolectric, Espresso, Mercurial, Git, Jenkins Show less

    • V Kontakte LLC

      Oct 2020 - Sept 2021
      Android Team Lead

      Largest social network in the region, 100M+ downloads. - Built android development processes in my android team. - Developed a new project almost from scratch with the team. - Extracted thousands of lines of code from the main VK client and put it into separate modules for reusing in the new project.- Integrated messenger from the main VK client to the project. - Established unit-testing as part of the development process. Experience with technologies:Kotlin, Java, RxJava3, Android LiveData, ViewModel, Koin, Fresco, SQLite, Junit 4, Mockito, Git, Firebase remote config Show less

    • EPAM Systems

      Sept 2021 - now
      Chief Software Engineer I

      Lead mobile engineer at ImageNPay: Innovative financial application for the UK market. - Established Android development strategy (branching, releases, code review, app architecture).- Migrated 10+ Android modules to Kotlin Multiplatform and reused them on iOS to unify the codebase and speed up development.- Migrated 50+ screens to Jetpack Compose / Compose Multiplatform and "edge to edge".- Improved Bitrise CI/CD pipeline speed by 15%.- Implemented Gradle composite builds across 3 repositories (app + 2 SDKs) to improve development and integration speed by approximately 20%.- Added a Know Your Customer flow to allow users to pass the identity check (business critical feature).- Implemented deep links (app links) with QR codes to smooth out the user experience.- Added Google Pay (Wallet) integration to allow users to use cards from our app there.- Implemented a chat using WebSockets, based on Ktor and Kotlin Multiplatform, to allow users to communicate through the app with nearly zero latency.- Helped develop an endpoint for storing chat images on AWS Lambda + S3.- Mentored and promoted a junior Android developer from my team.Solution architect at a large European bank.- Connected business requirements to mobile developers capabilities.- Resolved ambiguities in tasks and requirements.- Prepared implementation plans for developers.Extra mile activities (outside projects): - Coordination of internal courses.- Technical expertise in pre-sales.Experience with technologies:Kotlin Android, Kotlin Multiplatform, Coroutines, Flow, RxJava, ViewModel, Jetpack Compose, ExoPlayer (Jetpack), Dagger 2, SQLite, Room, Junit, Mockito, Git, Gradle composite builds, Jumio SDK, Retrofit, Ktor, AWS Amplify SDK, AWS Lambda, AWS S3. Show less

  • Licenses & Certifications

  • Honors & Awards

    • Awarded to Andrei Riik
      Driving Change and Innovations EPAM Systems Dec 2024 "Thank you for providing innovative ideas and effective solutions on business operating"
    • Awarded to Andrei Riik
      EPAM Engineering DNA EPAM Systems Jun 2024 "Thank you so much for your Android Mobile Consulting! Your help is much appreciated!"
    • Awarded to Andrei Riik
      L&D Remarkable Contributor EPAM Systems Mar 2024 "We appreciate your effort in collaboratively cultivating a continuous learning culture with the L&D Team in 2024!"