SHENG-WEN TSAI (Giggs)
- 0910-671156
- giggs.tsai@gmail.com
- Taipei, Taiwan
EXPERIENCE
Noodoe Inc., Taipei, Taiwan - iOS Senior Engineer
Apr. 2018 - PRESENT
- KYMCO Noodoe
- A scooter dashboard that communicates with smart phones to provide customized ridding experience.
- Design and implement MVC based iOS native application in Swift.
- Co-work with firmware team to establish and implement Bluetooth protocol.
- Use
UIKit along with storyboards, nibs and Auto Layout for UI implementation.
- Experience with
CoreGraphics, CoreAnimation for advanced UI animations.
- Experience with
CoreBluetooth, ExternalAccessory and MFI program for hardware communication.
- Implement Find my scooter, Journey and other custom dashboard creations using
Photos, MapKit, CoreLocation, AVFoundation frameworks.
- Integrate RESTful and GraphQL API to access cloud service
- Use Carthage to manage third party frameworks such as
facebook-sdk, aws-sdk, ios-branch-deep-linking and so on.
- Create a tool to identify missing translation across localization files.
Unistar Talent Ltd., Taipei, Taiwan - Consultant Software Engineer
Oct. 2014 - Apr. 2018
- Mobile Platform and Application (Sep. 2015 - Apr. 2018)
- Collaborate with backend teams to define, design, and ship new feature.
-
Design and implement native applicatons for Android platform.
- Experience with Java, experience implementing Android design patterns with MVC.
- Participated in Designing and Developing UI workflow using Activity and Fragments.
- Developed rich UI for the applications modules using RecyclerView, Scroll View, View Pager & Navigation Drawer and developed Custom View.
- External Framework such as Retrofit, OKHttp, EventBus And managed by Gradle.
-
Design and implement native applicatons for iOS platform.
- Experience with Swift, experience implementing iOS design patterns like MVC, MVVM, etc.
- Experience with UIKit, Foundation, etc Knowledge of multi-threaded and asynchronous code.
- Create View by InterfaceBuilder, AutoLayout, CoreGraphic, CoreAnimation.
- External Framework such as XCGLogger, SwiftyJson, KeychainAccess And managed by Carthage and Cocoapods.
- Profiling memory with Instruments to resolve memory leak, zombie memory.
- Using View Inspector to resolve view’s problem.
- Provisioning profile administration done for Ad-Hoc, In-House builds.
- Continuous integration mechanism set up with jenkins.
- Collect crash log with Fabric/Crashlytics and resolve problem.
- Collect user behavior with Google Analytics.
-
Notification Push Server design and implement.
- Socket programing with Java.
- Support Android directly via socket, iOS via APNS using 3rd library.
- A simple web page to monitor status.
- Starwin(A custom project) (Aug. 2016 - Sep. 2016)
- Implement backend server with vendor service.
- Design and implement Android App.
- Platform 2.0 (Oct. 2014 - Sep. 2015)
- API design, performance and scalability tuning.
- Schema design, Query tuning and optimization.
- Lottery draw logic, design and implement. (PLSQL/SP)
- Floating price system, design and implement.
- Test with JUnit, JBehavior.
- Write server build script with shell script and python.
eLand Technologies Corporation Ltd., Taipei, Taiwan - Java Software Engineer
Dec. 2012 - Oct. 2014
- Software development
- Design and implement a web crawler with Java.
- Using Sniffer to find website’s data api.
- Work with the data vendor to design and implement data feed handler.
- FTP
- RSS
- Stream data over Socket
- Vendor’s data api
- Managment
- Server Management.
- Database(MySQL, MsSQL)
- FTP server
- Application Server
- Project planning, executing and release, leading 1 member.
SKILLS
- Android (Java)
- iOS (Swift)
- Java:JAX-RS, CDI, EJB 3.x, JTA, JPA, ORM
- Shell Script
- PLSQL
- Server: NGINX, Tomcat, WebLogic
- Database: MySQL、Oracle Database
- VCS: Subversion, Git
- Build Tool: Gradle, Maven
- CI: Jenkins, Xcode Server
EDUCATION
Feng Chia University, Taichung, Taiwan - B.S.
Sep. 2007 - Jun. 2011
- Department of Information Engineering and Computer Science