SHENG-WEN (GIGGS) TSAI
- Mobile: (+886) 910-671-156
- Email: giggs.tsai@gmail.com
- Location: Taipei, Taiwan (Open to Remote)
Professional Summary
Principal iOS Engineer with 11+ years of experience in iOS and full-stack development, specialising in Connected Vehicle (IoT), EV charging, and smart mobility applications. Proven track record in leading large-scale projects, designing robust architectures, and delivering 10+ white-label products supporting 20+ languages globally.
Expert in building highly maintainable, high-performance iOS applications using MVVM + Coordinator + Combine, with extensive hands-on experience in Core Bluetooth firmware integration, custom GraphQL client development, third-party SDK integration, and Jenkins-based CI/CD automation.
Strong problem-solving mindset with solid experience in technical leadership, project management, and on-site client support. Passionate about writing clean, testable, and scalable code, and keen to contribute to innovative teams building impactful mobile and connected mobility solutions.
Work Experience
Noodoe Corporation
Principal Engineer
Apr 2018 – Jun 2024 (6 years 3 months)
- Led iOS system architecture design, technical decision-making, and team leadership, with 2,500+ personal core commits
KYMCO Noodoe Dashboard App
- Acted as iOS project owner, leading a team of 2 engineers
- Responsible for project planning, task allocation, and cross-functional collaboration with firmware and backend teams
- Designed a modular architecture supporting multiple generations of hardware (Dashboard 1.x & 2.x), enabling seamless compatibility within a single app and ensuring future scalability
- Improved app performance, reducing launch time by 70%
- Implemented core features such as Find My Scooter and My Journey, with advanced UI animations using Core Graphics and Core Animation
- Integrated Core Bluetooth and External Accessory (MFi-certified) frameworks for stable multi-device pairing and real-time dashboard data synchronisation
Fubon Noodoe Car
- Solely responsible for full iOS development, system architecture, feature implementation, and performance optimisation
- Provided on-site technical support, software tuning, and user training to ensure smooth deployment and high customer satisfaction
- Integrated Core Bluetooth vehicle pairing and the DrivingBehavior SDK (internal KMP SDK) to deliver acceleration, harsh braking, and cornering detection, driving route visualisation, driving logs, and insurance-related services
Noodoe EV Charging App & White-Label Products
- Served as technical architect, designing a modular core architecture and Noodoe Core SDK to enable rapid white-label customisation
- Successfully delivered 10+ white-label applications, reducing ~95% code duplication
- Built a flexible theming system and internationalisation framework supporting 20+ languages
- Implemented a hybrid GraphQL client + WebSocket architecture for real-time charging status updates and subscriptions
- Resolved long-connection memory leak issues, significantly improving stability
- Developed a complete EV charging flow, including Stripe / Apple Pay multi-account payments, charging reservations, invoice downloads, driver’s licence verification/upload, Plug-and-Charge, and navigation using MapKit and Core Location
Frameworks & DevOps
- Developed and maintained multiple internal shared frameworks:
- NDNetwork — core networking abstraction with security hardening (including certificate pinning)
- NDLogger — structured logging framework
- NDSecureStore — Keychain abstraction providing a safer and developer-friendly API
- NDCacheFile — file-based caching utility for unified cache access and lifecycle management
- Established and maintained Jenkins CI/CD pipelines, using jenkins-job-builder for white-label builds, multi-environment releases, and one-click app generation, accelerating product delivery and iteration
Key Technologies & Tools
- Swift, UIKit, Combine
- MVVM + Coordinator, MVC, Modular Architecture
- GraphQL client development & customisation, WebSocket, RESTful APIs
- CoreGraphics, CoreAnimation, CoreLocation, MapKit, CoreBluetooth, ExternalAccessory, AVFoundation, Photos
- Stripe, Apple Pay, Google Sign-In, Sign in with Apple, Facebook Login, OneSignal, Branch deep linking
- XCTest
- Swift Package Manager, Carthage, CocoaPods
- Jenkins, jenkins-job-builder, XcodeGen
- Dynamic configuration & theming systems
Unistar Software Technology Co., Ltd.
Java Software Engineer / Full-Stack Mobile Developer
Oct 2014 – Apr 2018 (3 years 7 months)
- Full-stack development for an online lottery platform across iOS, Android, and backend services
- Designed and implemented cross-platform mobile applications:
- iOS: Swift, MVC (partial MVVM), UIKit, Auto Layout, Core Graphics / Core Animation; Carthage & CocoaPods; Instruments for memory and zombie analysis
- Android: Java, MVC, Activities & Fragments, RecyclerView, ViewPager, Navigation Drawer, Custom Views; Retrofit, OKHttp, EventBus; Gradle
- Built CI pipelines (Jenkins), crash monitoring (Fabric/Crashlytics), and analytics (Google Analytics)
- Designed and implemented a Java Socket-based push server, supporting millions of users
- Optimised backend systems (API design, schema design, SQL tuning, Oracle PL/SQL stored procedures)
- Wrote deployment scripts using Shell and Python; testing with JUnit and JBehavior
- Participated in customised project Starwin (Aug–Sep 2016)
Key Technologies & Tools
- Swift, Java, MVC, MVVM
- Retrofit, OKHttp, EventBus, XCGLogger, SwiftyJSON, KeychainAccess, ProGuard
- Jenkins CI, Fabric, Crashlytics, Google Analytics
- Oracle PL/SQL, JUnit, JBehavior, Shell, Python
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Java EE (JAX-RS, CDI, EJB, JTA, JMS), WebLogic, Tomcat, Maven, SVN, Redis
eLand Information Co., Ltd.
Java Software Engineer
Dec 2012 – Oct 2014 (1 year 11 months)
- Developed web crawling and data extraction systems
- Analysed APIs using network sniffers; retrieved data via Socket and HTTP
- Extracted and normalised data using Regular Expressions, XPath, and Hibernate
- Built FTP-based data ingestion pipelines (XLS / XLSX / CSV) using POI and JXL
- Developed Tomcat Servlets providing JSON-based data feeds
- Managed server environments including MySQL, MSSQL, FTP servers, and application servers
Key Technologies & Tools
- Java, Servlet
- Sniffer, Socket, HTTP
- Regular Expressions, XPath
- POI, JXL, JSON
- MySQL, MSSQL, FTP, Tomcat
Education
- Feng Chia University — BSc in Computer Science (2007–2011)
- Taipei Municipal Datong High School — General Studies (2004–2007)
Job Preferences
- Employment Type: Full-time
- Availability: One month after offer
- Expected Salary: NTD 1.5–2.0 million annually
- Preferred Location: Taipei City
- Remote Work: Open to discussion
Selected Projects
-
Noodoe EV Charging App
https://apps.apple.com/tw/app/noodoe/id1445999880 -
KYMCO Noodoe Dashboard
https://apps.apple.com/tw/app/kymco-noodoe/id1119106442 -
Fubon Noodoe Car
https://www.youtube.com/watch?v=Gwn6pdb0dvI