avatar

Aleksei Turkin
Software Engineer (Kotlin/Java, Android)

About

Currently I am developer with more than 5 years experience in Android development. I really fond of Android ecosystem and mobile development in general. In 2019 I've graduated from Voronezh State University with master's degree in Computer Science (Applied Mathematics, Informatics and Mechanics department)

Work Experience

Dodo Engineering
Remote
May 2022 – Present
Software Engineer (Android), Billing team
Dodo Pizza is the largest pizza company in Russia with own developed information system includes ERP, HRM and CRP systems. Being a part of the mobile team I am responsible for planning and integrating new features into the mobile app
Highlights
  • Being a part of core billing team integrated App2App payment schema into all products of Dodo Brands (Dodo Pizza, Doner42, DrinkIt) such as SberPay (Russia), KaspiPay (Kazakhstan), MomoPay (Vietnam) that increased revenue more than 10% for all franchising partners
  • Continuous improvement of payment SDK infrastructure
Dodo Engineering
Moscow, Russia
August 2019 – May 2022
Software Engineer (Android), feature team, part-time core team
Dodo Pizza is the largest pizza company in Russia with own developed information system includes ERP, HRM and CRP systems. Being a part of the mobile team I am responsible for planning and integrating new features into the mobile app
Highlights
  • Developed new order mechanism for cart domain of the app
  • Integrated A/B tests with Firebase and created in-app service for testing product hypotheses all over the app
  • Redesigned menu and prole screens for measuring influence
  • Redesigned currency logic in the app under the hood
  • Developed new "combo constructor" feature which increased combo meals rating twice and every third order in the mobile app is combo-meal now
  • Extracted "cart", "persistence" and "common" parts into separate domain modules from monolith app structure and decreased build time more than 20 seconds
  • Implemented new analytics module into the app for more efficient obtaining user's interactions
  • Implemented core mechanism and API for writing E2E tests and also added E2E tests in android application and reduced regression testing time more than 50% from 7-10 days to 2-3 days
netmonet
Moscow, Russia
May 2019 – October 2021
Co-Owner, Software Engineer (Android), core developer
netmonet is a startup that allows customers to tip staff of the cafes, bars or barbershops by card. I have created Android application for waiters from scratch
Highlights
  • Developed multi-module android app from scratch (30+ modules)
  • Decreased build-time from 1.5 minutes to 50 seconds after dividing on separate gradle modules
  • Implemented Sms Consent API for better UX and reducing time spent on entering code from sms
  • Integrated Crashlytics into the app for monitoring and decreasing app's crashes
  • Integrated Firebase Remote Messaging and synchronizing it with backend for creating single push mechanism
  • Implemented CI/CD mechanism with Circle CI service for delivering actual artifacts to QA staff
  • Took part in app designing and implemented Material design patterns for better UI/UX
Manufactura Soft
Voronezh, Russia
January 2018 – August 2019
Mobile Developer (Android), feature team
Manufactura Soft is outsource company with strong mobile and design experience. Top-25 of Mobile Studios inRussia in 2019 by Tagline agency. At Manufactura Soft I've supported existing applications (rewriting legacy code and logic, also developing new features). Also I am taking part in creating new mobile solutions and in designing new application's architecture. Worked with customers from Germany (Axel Springer: Stadtmeister app, TalentHero app)
Highlights
  • Implemented variative onboarding feature for multiple apps' screens
  • Planned all features in close communication with backend developers, designers and customers
  • Integrated A/B tests with own backend in projects which increased user's conversion on 9.5 percent
  • Refactored legacy code from Java to Kotlin and decreased existing project's codebase
RELEX Inc.
Voronezh, Russia
June 2017 – January 2018
Software Engineer (Android)
RELEX - it is an outsource IT company with customers all over the world. During my work in RELEX I took part in projects from US customers. The main project was like a social network for cafe/bar-visitors and after visiting they could estimate impression for visited place. Besides the project I've finished two presale projects from scratch and helped company to sign the contracts
Highlights
  • Developed applications from scratch
  • Implemented Maps and used Google Maps API, Google Places API
  • Supported different types of screens such as tablets and large phones

Contact

Voronezh/Moscow RU
Telegram
GitHub

Education

  • 2017 2019

    Voronezh State University

    Master

    Computer Science; Applied Mathematics, Informatics and Mechanics department

    Grade: 4.9

    Courses
    • Fundamental informatics and information technology
  • 2017 2017

    British Study Centre in Oxford

    Courses

    Language

    Grade: 5.0

  • 2013 2017

    Voronezh State University

    Course

    Computer Science (Translator in IT)

    Grade: 5

    Courses
    • Advanced English Group (certificate of professional technical translator, translator in IT)
  • 2013 2017

    Voronezh State University

    Bachelor

    Computer Science; Applied Mathematics, Informatics and Mechanics department

    Grade: 4.6

    Courses
    • Applied Mathematics and Informatics

Skills

Android development Expert
Kotlin/Java Android SDK RxJava/Flow Kotlin Coroutines Dagger 2/Koin Retrofit + OkHttp Realm/Room/SQLDelight MVP/MVVM//MVI/Clean jUnit
Testing Advanced
jUnit Mockito Mockk TDD
Programming practices Advanced
SOLID OOP FPP TDD Clean Architecture BDD

Publications

Speaker on "Podlodka Android Crew 11" (2024)

My topic was about Jank Stats library. I showed how to use it, how to implement it and what it allows us to do in real life project. Also how it connects with product oriented development, how powerful it can be for developing features and how big impact can be with that tool

Speaker on the "Android Dev Virtual Meetup" (2020, 390+ watches)
Android Dev Virtual Meetup

The aim of my speech was the sharing my own expertize after implementing Firebase A/B testing into Dodo Pizza Android project

Speaker on the "Kotlin Everywhere Voronezh" conference (2019, offline, no record)

I have talked about event-driven architecture based on Kotlin Coroutines (coroutine builders and Channels API)

Voronezh GDG DevFest organiser (2019, 500+ attendees)

Google Developer Group DevFest event organiser with more than 15 speakers from top IT companies in Russia(Yandex, Avito, Tutu, Art Lebedev design studio etc.)

Interests

Hi-Tec
technologies neural networks AI
Cars
Cars' history technological solutions engines management improvement ways
Self Improvement
business management self management reading listening podcasts
Sport
boxing jogging healthy food limited consumption