Senior Software Engineer
台灣資信股份有限公司
・
Full-timeExperience: Developing CINNOX Android applications, including feature development, optimization, dealing with compatibility issues, introducing new technologies, collaborating with backend and other platform developers on architecture and development.
● CINNOX:
-Implemented YouTube Preview Player: Analyzed Open Graph information from YouTube links to generate preview images and embed into webview for playback.
-Implemented Markdown: Integrated the third-party library "Markwon" to enable markdown support for message displays.
-Implemented Contact Label: Utilized Google's chip component to implement tagging functionality, allowing the addition of tags to inquiries and contacts.
-Implemented Chat Translation: Integrated OpenAI SDK, backend API, and MQTT to enable users from different languages to communicate without language barriers.
-Implemented Schedule Conference: Integrated backend API and MQTT, allowing users to schedule meetings synchronized with calendars and emails.
-Implemented Feedback Form: Developed using Jetpack Compose, allowing users to quickly report issues.
-Implemented a channel type multi-select query filter - Integrated backend API and implementd pagination.
-Refactored Firebase Remote Config: Wrapped Remote Config in Flow, making it an observable object and optimizing the configuration synchronization process.
-Refactored Cinnox Logout Flow: Restructured the logout flow in Cinnox, enhancing efficiency.
-Managed compatibility issues during Android SDK upgrades from 32 to 33 and 33 to 34.
-Prevented memory leaks and null pointer exceptions by optimizing the usage of context.
-Avoided inappropriate operations on the main thread by optimizing coroutine scope and dispatchers usage.
-Developed and implemented a customized BottomSheetDialog component, simplifying and unifying the process.
-Resolved various memory leak problems, ensuring app stability.
-Review code submitted by team members.
Skills: Java · Kotlin · Google Analytics · Kotlin Coroutines · Mqtt · Android · Firebase · Mobile Applications · Model-view-viewmodel (MVVM) · OpenAI · REST APIs · ChatGPT