Ray Shih
Verified Expert in Engineering
Software Developer
Ray is a well-educated and professional full-stack developer; working usually with JavaScript and Objective-C. He has experience with multiple product developments. He has worked with a variety of frameworks like RoR, ExpressJS, ReactJS/Flux, and CakePHP. He understands different programming paradigms including functional programming and TDD. He is a quick learner and communicates well.
Portfolio
Experience
Availability
Preferred Environment
Git, Tmux, Vim Text Editor, MacOS, Linux
The most amazing...
...project I've developed is a photo browser which allows a user to flip the pages like a real book. The equation solution required a Taylor expansion.
Work Experience
Software Engineer
Mobiusbobs Inc.
- Developed the iOS and Android app for Trigger News.
- Constructed the architecture for the iOS app's flux-like structure by using ReactiveCocoa.
- Developed the Android app's flux-like structure by using RxScala.
- Developed the Android app for Pamily by using React Native.
- Developed an Android video processing pipeline by using MediaCodec and OpenGL.
Senior Software Enigneer
WOOMOO Inc.
- Refactored the internal structure which aided in faster development.
- Implemented the API version which let the servers serve different versions of the API simultaneously.
- Refactored tests by following the best practices, and re-implemented the test by using the standard library Mocha. This also made Agile TDD available.
- Established the CI via a setup Jenkins CI that did an hourly auto-test.
- Aggregated the log by using Logstash, Elasticsearch, and Kibana.
- Built a sync system which syncs images between Dropbox and our system.
Mobile Developer
DreamersLab
- Constructed the iOS app of Rumorssay.
- Implemented a crawler to search Telnet sites by using NodeJS.
Software Engineer
Goodlife
- Developed the iOS app of Goodlife.
- Constructed the website for BeautyStreet by using ROR and BackboneJS.
Experience
Pamily (Android Version)
Trigger News (Android Version)
Trigger News (iOS Version)
POPAPP
Rumorssay
BeautyStreet
http://beauty.goodlife.twGoodlife
Skills
Languages
JavaScript, Scala, Haskell, Objective-C, C, Python, Java, Ruby
Frameworks
Redux, Rx, React Native, ReactiveCocoa, Apache Spark, Express.js, Loopback, Ruby on Rails (RoR)
Libraries/APIs
React, RxJava, Node.js, Backbone.js, OpenGL ES
Paradigms
Promise, Functional Programming, Test-driven Development (TDD)
Tools
Git, Vim Text Editor, Webpack, Tmux
Platforms
Web, Android, Linux, MacOS, Docker, iOS
Storage
Redis, MongoDB, PostgreSQL
Education
Master's Degree in Computer Science
National Taiwan University - Taipei, Taiwan
Bachelor's Degree in Computer Science
National Taiwan University - Taipei, Taiwan
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring