Staff Software Engineer (Tl)
Malang, East Java, Indonesia
As a Staff Software Engineer, I spearheaded significant technical enhancements in the SkillAcademy App, focusing on optimizing performance and streamlining development processes. My key contributions include:- Conducted comprehensive reverse engineering of the SkillAcademy App to identify and resolve performance and usability issues.- Migrated the app from the default React Native JavaScriptCore engine to Hermes, resulting in improved runtime efficiency.- Streamlined the Android… Show more As a Staff Software Engineer, I spearheaded significant technical enhancements in the SkillAcademy App, focusing on optimizing performance and streamlining development processes. My key contributions include:- Conducted comprehensive reverse engineering of the SkillAcademy App to identify and resolve performance and usability issues.- Migrated the app from the default React Native JavaScriptCore engine to Hermes, resulting in improved runtime efficiency.- Streamlined the Android production environment by removing unused React Native/Native ABIs, reducing the app's footprint.- Implemented lazy loading to improve the app's start loading times and overall user experience.- Applied Proguard for obfuscation and size reduction, enhancing app security and efficiency.- Developed and architected a mobile app CI/CD pipeline using Fastlane and Jenkins, culminating in deployment through App Center. This transitioned the app development process from manual builds to an automated system.Impactful Results:- CI/CD Efficiency: Transformed the manual build process into an automated CI/CD pipeline, resulting in a 50% reduction in build and deployment time.- App Size Reduction: Reduced the APK size from 80MB to 70MB in the uncompressed multi-architecture APK, streamlining the app for users.- Startup Time Improvement: Cut down the app's startup time from 5 seconds to 2 seconds, enhancing the user experience.- Consistent App Performance: Achieved a stable bottom frame rate of 30 FPS, a significant improvement from the previous unstable rate that could drop as low as 1/2 FPS. Show less