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