Ray Shih, Developer in Taipei, Taiwan
Ray is available for hire
Hire Ray

Ray Shih

Verified Expert  in Engineering

Software Developer

Location
Taipei, Taiwan
Toptal Member Since
January 7, 2016

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.

Availability

Part-time

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

2015 - PRESENT
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.
Technologies: React Native, Rx, JavaScript, Scala, Objective-C

Senior Software Enigneer

2013 - 2014
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.
Technologies: Docker, Express.js, Node.js

Mobile Developer

2012 - 2013
DreamersLab
  • Constructed the iOS app of Rumorssay.
  • Implemented a crawler to search Telnet sites by using NodeJS.
Technologies: Node.js, Objective-C

Software Engineer

2012 - 2012
Goodlife
  • Developed the iOS app of Goodlife.
  • Constructed the website for BeautyStreet by using ROR and BackboneJS.
Technologies: Backbone.js, JavaScript, Ruby on Rails (RoR), Ruby, Objective-C

Pamily (Android Version)

Developed this whole Android app with React Native. Also developed the video editing function including the interface and video processing pipeline by using MediaCodec and OpenGL.

Trigger News (Android Version)

Developed the architecture for a flux-like app architecture via RxScala; which allowed the app to evolve faster, but still keep maintainability.

Trigger News (iOS Version)

Developed the architecture for a flux-like app by using ReactiveCocoa; which allowed the app to evolve faster but still keep maintainability.

POPAPP

Rebuilt the whole testing system to make it easier to write tests, but also to make the test run faster. I also built the CI server to ensure the code stability.

Rumorssay

Developed a forum reader for an iOS app for the most famous Telnet-based bulletin board system: PTT in Taiwan. I also built the crawler to fetch the data from PTT in Taiwan.

BeautyStreet

http://beauty.goodlife.tw
Developed a shopper’s guide website for GoodLife Inc from the ground up by using Ruby on Rails and BackboneJS. I only spent three weeks before completing this project.

Goodlife

This is a collection app that aggregated information from websites like Groupon, and Gomaji in Taiwan. I developed this app from the ground up and finished it in two weeks.

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

2011 - 2014

Master's Degree in Computer Science

National Taiwan University - Taipei, Taiwan

2007 - 2011

Bachelor's Degree in Computer Science

National Taiwan University - Taipei, Taiwan

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring