Ilya Gulya

Experienced Staff Software Engineer focused on building high-quality software in a timely manner.

Almaty, Kazakhstan, UTC+5

IG

About

I helped multiple teams to significantly improve their developer experience and time to market. I have experience leading development of applications in multiple domain areas including e-commerce, multimedia, dating, AR and food delivery. I'm proficient in using modern development stack and working in an agile environment. Currently, I work mostly with Kotlin, Jetpack Compose, Kotlinx Coroutines and MVI. I have over 9 years of experience in building mobile applications.

Work Experience

Qantor
Remote

2023 - Present

Staff Software Engineer

Leading the ongoing development of e-commerce platform

  • Fully migrated to Jetpack Compose using custom Design System greatly improving time to market
  • Implemented ability to easily configure white-label applications without code changes
  • Integrated Weblate into CI pipeline allowing seamless translation process
  • Configured CI, reducing build times by 70% and improving development experience
  • Integrated Huawei Mobile Services and configured AppGallery publication
  • Supported NFC payments allowing retail employees to accept bank card payments using their phones

Qantor
Remote

2021 - 2023

Staff Software Engineer | Engineering Manager - Mobile

Led the ongoing development of customer and employee applications for largest jewellery store in Russia. I've managed both the Android and iOS development teams.

  • Integrated modern and reliable architecture for robust and maintainable codebase
  • Unified architectural approach in iOS and Android teams without sacrificing time to market
  • Led Android project modularization improving component decoupling and reducing build times by 60%. This also helped in future
  • Led implementation of employee referral program, resulting in increased revenue
  • Let customer payment flow improvement, allowing dynamic payment provider switching without releasing new app version

Yandex
Remote

2019 - 2021

Staff Software Engineer

My role involved guiding the technical direction of the Yandex.Eats Android team. This included, but was not limited to: architectural decisions, refactoring planning, configuration and performance management of CI/CD, and development of critical functionality.

  • Pioneered the server-driven UI in the team, letting the development team to focus on more important tasks and increasing flexibility for content managers. This improvement led to a new revenue stream through the sale of ads on the catalog
  • Revamped the CI pipeline, making its configuration easier to maintain and reducing build times by 50%
  • Set up remote builds for all team members, reducing the workload on their computers and increasing their productivity
  • Fully refactored the navigation within the application, making it more flexible and error-prone
  • Refactored the application into modular components, allowing for tighter integration with other Yandex services through the reuse of code from the application
  • Successfully completed complex integration of Yandex company-wide SSO solution, allowing users to log in with their Yandex account. This allowed users to use their Yandex.Plus loyalty program benefits in the application
  • Led the integration of Huawei Mobile Services and publication to the Huawei AppGallery

i20.biz

2017 - 2019

Senior Android Developer | Engineering Manager - Mobile

i20.biz

2015 - 2017

Android Developer

Education

Siberian state university of telecommunications and informatics

2012 - 2016
Bachelor's Degree in Infocommunication technologies and communication systems

Skills

Core

Kotlin
Java
Kotlin Coroutines
Coroutines Flow
KMP
RxJava

CI/CD

Github Actions
TeamCity
Gitlab CI
Fastlane

Android

Android SDK
Jetpack Compose
Compose Multiplatform
MVIKotlin
Decompose
Android Architecture Components
OkHttp
Retrofit
Gson
Moshi
kotlinx.serialization
SQLite
Room
SQLDelight
Realm
Jetpack Navigation
Cicerone

System Design

SOLID
Clean Architecture
MVI
UDF
MVP
MVVM
REST API
Multi-module projects

Dependency Injection

Dagger 2
Hilt
Anvil
Koin
Toothpick

Cross-platform

React Native
Flutter
MobX
Provider