Android Developer
CurrentResponsibilities:- Collaborated with designers, product managers, and other developers to create seamless and innovative mobile solutions.- Implemented robust and scalable architectures, including MVVM and MVI, to support complex application requirements.- Conducted code reviews and provided mentorship to junior developers, promoting best practices in coding and software design.- Integrated third-party services and APIs to enhance app functionality and user engagement.Key Projects and Achievements:- Tennis Score Online: • Developed a Kotlin Multiplatform app that allows users to share tennis tournament results online and track live tennis matches from anywhere in the world.- Online loan application: • Rewrote the entire online loans app in Kotlin, improving code maintainability and performance. • Introduced coroutines for network calls, replacing callbacks and simplifying asynchronous code, which improved readability and reduced the potential for errors.- Sand landscape management application: • Developed an app to control the Drift sandscape, providing users with an intuitive interface to customize their sandscape experience. • Implemented real-time control features and enhanced Bluetooth connectivity, resulting in a more responsive user experience.- Closed railway crossings detection application: • Developed an iOS app for detecting closed railway crossings, ensuring safe and efficient navigation for users.Technologies Used:- Languages: Java, Kotlin, Swift- Architecture: MVVM, MVI- UI Frameworks: Jetpack Compose, XML- Common Libraries: Flow, EventBus, Combine- Dependency Injection: Koin, Dagger- Networking: RxJava, Coroutines, Socket.IO, Ktor, Retrofit 2- Database: ORMLite, SQLDelightAchievements:- Introduced CI/CD pipelines using TeamCity, reducing deployment times- Successfully reduced app crash rates through rigorous testing and proactive bug fixing