
// Team ManagementI managed a cross-functional team of 7 engineers (iOS, Android, backend), not including marketing or support teams.
Due to frequently shifting priorities, we followed a Kanban approach — it gave us the flexibility to stay focused on what mattered most.
Beyond coordinating the workflow, I actively mentored the team: supporting architectural decisions, conducting regular code reviews, and sharing knowledge on SwiftUI, modular architecture, and A/B testing.
My goal wasn’t just to deliver tasks, but to build a strong, independent team capable of growing, making decisions, and continuously improving.
// Engineer VisionSwiftUI
<aside> <img src="/icons/laptop_gray.svg" alt="/icons/laptop_gray.svg" width="40px" />
By integrating SwiftUI into the application, it created a more modern and efficient user interface. SwiftUI provided a more convenient and declarative approach to interface development, simplifying the development and maintenance process.
</aside>
Creating a Technological Vision and Strategy
<aside> <img src="/icons/chess-knight_gray.svg" alt="/icons/chess-knight_gray.svg" width="40px" /> As TechLead, I initiated the transition from the old UIKit framework to SwiftUI. This transition resulted in a 66% reduction in development time and provided a more flexible and scalable architecture. The modern interface and more declarative approach significantly improved the efficiency of development and maintenance
</aside>
New Modular Architecture
<aside> <img src="/icons/hammer_gray.svg" alt="/icons/hammer_gray.svg" width="40px" />
The advantages of model architecture in an application lie in the ability to reuse components, which significantly increases development speed and quality. Reusability reduces code duplication, simplifies maintenance, and improves system scalability. Dividing the system into independent modules allows components to be tested and debugged in isolation, reducing the number of errors. As a result, the code becomes more structured, flexible, and easily adaptable to changes.
</aside>

Leading Complex Projects
<aside> <img src="/icons/chess-knight_gray.svg" alt="/icons/chess-knight_gray.svg" width="40px" /> I led the process of optimizing the handling of large data sets and user history, improving database performance and creating efficient mechanisms for managing user data. In addition, I designed and implemented a new API version that improved the app’s overall performance by 30%, ensuring smoother integration with external services.
</aside>
Team Management and Productivity Growth
<aside> <img src="/icons/chess-knight_gray.svg" alt="/icons/chess-knight_gray.svg" width="40px" /> I improved a GIT-based task tracking system, increasing task transparency and reducing the time it took to resolve issues. By optimizing support systems and improving team collaboration, we reduced customer issue response time and increased overall user satisfaction.
</aside>
New API Version
<aside> <img src="/icons/shuffle_gray.svg" alt="/icons/shuffle_gray.svg" width="40px" />
Designing and implementing a new version of the API for the application to improve performance, add new features, and ensure more reliable interaction with external services.
</aside>
Handling Big Data and User History
<aside> <img src="/icons/table_gray.svg" alt="/icons/table_gray.svg" width="40px" />
Optimizing the processing of large amount of data and user history in the application. This includes improving data processing algorithms, optimizing the database, and creating efficient mechanisms for working with users' historical information.
</aside>
Scalability and Product Growth
<aside> <img src="/icons/chess-knight_gray.svg" alt="/icons/chess-knight_gray.svg" width="40px" /> By establishing a robust A/B testing framework, I enabled the team to iterate on features with minimal risk, leading to an increase in key metrics such as LTV and conversion rates. Additionally, I implemented an Event Taxonomy system to track user actions more precisely, which greatly improved our ability to optimize the user experience.
</aside>