- Go ProgrammerBackbone2018 - PRESENT
Technologies: Go, TypeScript, Agilix Buzz API, LMS
- Implemented an intermediate API by accessing data from the Agilix Buzz API.
- Java/Swift ConsultantHive2018 - PRESENT
Technologies: Java EE, Swift, Node.js
- Reviewed a Java back-end application that was meant to expose the API for a payment gateway app.
- Reviewed a payment gateway iOS app.
- Built the app website using Node.js/Express, HTML/CSS, and other automation tools.
- Deployed it on Amazon AWS.
- Full-stack DeveloperCliquesads (via Toptal)2017 - PRESENT
Technologies: Node.js, AngularJS, Python, C++
- Implemented the admin pages for a real-time bidding system and its back-end API.
- Implemented a web crawler to help gather user access data and screenshots.
- Automated the deployment procedure using Python and shell script.
- Also integrated multiple third-party web service APIs (mostly from Google).
- Updated the core real-time bidding system, it is an open source realtime bidder called RTBKIT written in C++ and has been tailored and customized in this project.
- Company Founder | Chief Software Developer | Project ManagerShenzhen Vision-Tech Electronics Co., Ltd.2011 - PRESENT
Technologies: Qt C++, ARM Embedded System, iOS (Objective-C, Swift), Android, PHP, Node.js, MySQL, MongoDB
- Designed and implemented an ink-presetting system using tailored, embedded Linux on ARM. It was developed using QT C++ and C for a Linux device driver; it was used to automatically calculate, adjust ink, and color settings for an industrial printing machine.
- Developed an eCommerce system that covers an admin panel webpage, and also for the iOS and Android native version. Utilized technology includes Laravel/PHP, MySQL, AngularJS, Objective-C, and Android Java.
- Designed and implemented a social sports app named Qiozu that helps soccer players to find a team, players, or a playground. In addition, it can also help organize team members and initiate soccer games between teams. The iOS version is live now, and currently working on its Android version.
- Implemented a dozen of small to medium projects as a contractor for different clients such as a real estate template app (iOS and Android), a crop growing allowance and green food inquiry app (Android), a propaganda eBrochure (HTML 5), a map navigation app based on QR code scanning (iOS), a music player app that can shift pitch of songs (iOS and Android) and so on.
- Back-end DeveloperRTM2018 - 2018
Technologies: Salesforce, Everhour, Asana, Airtable, Milestones PM+
- Implemented a Salesforce app.
- Migrated multiple data sources to Salesforce and vice versa.
- Front-end DeveloperJocor Enterprises (via Toptal)2016 - 2016
Technologies: AngularJS, Express
- Worked with a back-end developer to develop mockups of administration panel pages.
- Senior Web DeveloperBlackthorn.io, Inc.2016 - 2016
Technologies: Angular 2, Express, MySQL, MongoDB
- Cooperated with the project manager and designer closely to deliver the best quality product.
- Developed several reusable components in order to shorten the development cycle.
- iOS DeveloperThe Merkle (via Toptal)2016 - 2016
Technologies: Objective-C, Swift
- Helped to build up an iOS news app, working mainly on the back-end using WordPress.
- Software EngineerHISUN Machine Manufacturing Co., Ltd2009 - 2011
Technologies: ARM, Embedded System, Linux Kernel, C/C++, Java
- Implemented and maintained the master control program of commercial web-fed offset rotary press written in Java.
- Installed the network communication module with CAN-bus protocol written in C.
- Built an industrial data sampling module with ARM as the embedded microprocessor and embedded Linux as the operating system.
- Incorporated an automation and synchronization module with Mitsubishi PLC.
- IT Consultant | Java DeveloperKeane Canada2008 - 2009
Technologies: Java, JRockit
- Made modifications to a Java written engine that calculates pension plans for beneficiaries from top U.S. companies such as IBM, Pepsi, and Microsoft based on their policy.
- Answered questions from client companies' employees about their pension plan calculation.
- Constantly checked and fixed engine bugs from the database.
- Reviewed the college's code.
- Tested for engine correctness.