Ilya Gulya
Experienced Staff Software Engineer focused on building high-quality software in a timely manner.
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
QantorRemote
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
QantorRemote
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
YandexRemote
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