Senior Software Engineer
CurrentMy job in this company is mainly responsible for application development on KoiTalk and KoiBot. KoiTalk is a mobile app for managing KoiBot and video calls with it. The main technology for implementing video calls is based on Web-RTC.I developed a photo album application and a remote desktop on KoiBot. With the feature of the KoiBot album, users can upload photos to KoiBot's album and photos taken by KoiBot camera can be uploaded to cloud space and either USB storage device or SD card. Regarding the remote desktop feature, it is implemented based on Web-RTC. Users can receive the desktop screen of KoiBot on KoiTalk. Any operation done on KoiTalk will be synchronized on KoiBot immediately, like swipe page, click an icon, even multi-touch. This is very helpful for users who are not familiar with KoiBot when they need assistance.- KoiTalk * Developed with Kotlin * Using MVVM architecture * Using Retrofit and RxJava to fetch remote data from REST API * Using Room to access the database. * Integration of Web-RTC technology * Use the android jetpack to accelerate development, likes Room, LiveData, ViewModel, etc...- KoiBot Album App * Developed with Kotlin * Using MVP architecture * Using Retrofit and RxJava to fetch remote data from REST API * Saved media files to USB or SDCard via KoiBot - KoiBot Remote Desktop * Developed with Kotlin * Base on Web-RTC * Using ADB send event command to control KoiBot remotely * Support multi-touchRecently began to learn back-end knowledge and develop with go language. I independently developed the live caption service for KoiBot and KoiTalk, which is used to display customary language subtitles when making an international video call. This service is an integrated google speech to text and translates.- Live Caption Service * Developed with golang * Using gRPC framework and Protobuf * Google speech to text and translate API * Deploy on kubernetes