Leonardo Kim is a Senior Mobile Engineer based in Seoul with 20 years of experience building native mobile apps, developer tooling, and platform integrations. He has shipped production Android and cross‑platform clients, led architecture improvements (RxJava → Coroutines), and contributed to security and C++ OCR modules at KakaoBank. A former Realm Java contributor, he improved API ergonomics, tests, and documentation for a widely used mobile database and fixed real-world issues in open-source libraries like Glide. He also teaches and mentors—creating curricula and lecturing on data structures—and has CTO experience building consumer apps and game clients, showing a blend of hands‑on coding, systems thinking, and developer advocacy. Notably, he prefers to remain engaged on his own terms and is not actively seeking job opportunities.
20 years of coding experience
12 years of employment as a software developer
Bachelor of Engineering (B.E.), Computer Engineering, Bachelor of Engineering (B.E.), Computer Engineering at Dankook University
[Deprecated] An Android multi column list view like Pinterest.
Role in this project:
UI Designer
Contributions:53 commits, 10 PRs, 16 pushes in 3 years 8 months
Contributions summary:Leonardo primarily focused on minor UI adjustments within the Android application, specifically addressing typos and merging code changes. Their contributions appear to involve code edits within the `sample` directory to reflect code merges from other branches. They reverted a typo correction, indicating a focus on maintaining the correct display of user interface elements.
Realm is a mobile database: a replacement for SQLite & ORMs
Role in this project:
Mobile Developer
Contributions:240 commits, 163 PRs, 380 pushes in 1 year 11 months
Contributions summary:Leonardo primarily contributed to documentation and API improvements within the Realm Java repository, adding missing documentation for methods and parameters. They also made code adjustments related to primary key handling, specifically addressing exception handling and ensuring proper behavior related to unique key constraints. Furthermore, they implemented enhancements, such as the introduction of the `isEmpty()` method, and made code formatting improvements, ensuring soft tabs are used for consistency.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Leonardo Kim - Senior Mobile Engineer at Coupang Pay