Ilya Gulya

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

Almaty, Kazakhstan

IG

About

Staff Software Engineer with over 9 years of experience in Android and cross-platform development. Seeking full-time Staff Software Engineer roles. I have experience leading development of applications in multiple domain areas including e-commerce, VOIP, multimedia, dating, AR and food delivery.

Work Experience

QSale.io

February 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

QSale.io

November 2021 - February 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

March 2019 - November 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

June 2017 - March 2019

Senior Android Developer | Engineering Manager - Mobile

i20.biz

May 2015 - June 2017

Android Developer

Education

Siberian state university of telecommunications and informatics

2012 - 2016
Bachelor of Infocommunication technologies

Skills

Core

Kotlin
Java
Kotlin Multiplatform
Kotlin Coroutines
Coroutines Flow
SQLite
RxJava

CI/CD

Github Actions
TeamCity
Gitlab CI
Fastlane

Android

Android SDK
Jetpack Compose
MVIKotlin
Decompose
Android Arch Components

System Design

SOLID
Clean Architecture
MVI
UDF
MVP
MVVM
Multi-module projects

DI

Dagger 2
Anvil
Hilt
Koin
Toothpick

Cross-platform

Compose Multiplatform
React Native
Flutter
MobX
Provider