Full Stack Android Developer
CurrentI have contributed to several projects at Nexatech, leveraging a wide range of technologies including native Android development (Java/Kotlin), modern mobile development with Compose Multiplatform, and backend development using Spring (REST/GraphQL). My responsibilities encompassed implementing new features, optimizing performance, and migrating legacy codebases.๐ ๐ก๐ข๐ง๐๐๐๐ ๐๐๐๐๐๐ฉ๐๐ ๐๐ก๐ง๐ฆ ๐๐๐ฅ๐ข๐ฆ๐ฆ ๐๐๐ ๐ฃ๐ฅ๐ข๐๐๐๐ง๐ฆ ๐โ Implemented an efficient in-memoryโฆ Show more I have contributed to several projects at Nexatech, leveraging a wide range of technologies including native Android development (Java/Kotlin), modern mobile development with Compose Multiplatform, and backend development using Spring (REST/GraphQL). My responsibilities encompassed implementing new features, optimizing performance, and migrating legacy codebases.๐ ๐ก๐ข๐ง๐๐๐๐ ๐๐๐๐๐๐ฉ๐๐ ๐๐ก๐ง๐ฆ ๐๐๐ฅ๐ข๐ฆ๐ฆ ๐๐๐ ๐ฃ๐ฅ๐ข๐๐๐๐ง๐ฆ ๐โ Implemented an efficient in-memory cache that achieved 72.4% higher throughput with similar latency compared to โConcurrentSkipListMapโ.โ Reduced the app bundle size of an Android app (Reporter PDF Maker) by 43% (from 40 MB to 28.3 MB) by performing meticulous tuning (to ProGuard rules) that is guided by in-depth code analysis.โ Migrated a sizeable legacy codebase (89 KLOC) from Java locks API to Kotlin Coroutines in just one week, implementing a custom ReadWrite Mutex.โ Identified and resolved multiple bottlenecks and memory leaks using Firebase Performance Monitoring, JMH benchmarks, and live profiling.๐๐ฉ๐ฆ๐ค๐ฌ ๐ฐ๐ถ๐ต ๐ต๐ฉ๐ฆ "๐๐ณ๐ฐ๐ซ๐ฆ๐ค๐ต๐ด ๐ด๐ฆ๐ค๐ต๐ช๐ฐ๐ฏ" ๐ง๐ฐ๐ณ ๐ฎ๐ฐ๐ณ๐ฆ ๐ฅ๐ฆ๐ต๐ข๐ช๐ญ๐ด ๐ฐ๐ฏ ๐ฆ๐ข๐ค๐ฉ ๐ฑ๐ณ๐ฐ๐ซ๐ฆ๐ค๐ต! Show less