Henry Bai
Verified Expert in Engineering
Software Developer
Henry is a passionate software engineer who loves technically challenging problems and seeks to work in an organization that has a strong engineering culture and values architecture, scalability, and maintainability. He is intelligent, creative, and enthusiastic, and will be an asset to any project.
Portfolio
Experience
Availability
Preferred Environment
Sublime Text, RubyMine, Terminal, Git, MacOS
The most amazing...
...thing I've built is a continuous delivery pipeline to build/deploy/revert code revisions to multiple Docker containers across servers with zero downtime.
Work Experience
Software Engineer
- Collaborated with the ads experiment infrastructure team to support testing of a different machine learning model.
Senior Software Engineer
Xfers (YC Summer 2015 Batch)
- Architected and developed a continuous delivery system that allows anyone to build, deploy, or revert any code revision to multiple Docker containers across multiple availability zones in AWS with zero downtime.
- Refactored and localized the entire application to allow for launch in Indonesia. Developed scrapers for three different banks in Indonesia to process deposits and withdrawals automatically through Xfers.
- Refactored the entire system to support multiple wallets and currencies per user.
Lead Software Engineer
Appbackr, Inc.
- Worked with the founders from the beginning with prototyping, development, and architecture of the product. I also scaled out the infrastructure, enhanced the deployment process with continuous delivery, and hired and managed an internal engineering team. Was the main engineer for a year and later built an engineering team of five.
- Developed a crowdfunding platform for backers to invest in a developer’s app and get a return on their investments when the app sells on the marketplace based on its sales.
- Architected, developed, and scaled a pipeline and system to scrape (in parallel), store and maintain all the Google Play apps, daily rankings, versioning, and SDK information on a daily basis.
- Developed and scaled RESTful APIs to expose app analytics to allow users to easily search and filter through the massive Google Play data.
- Wrote various scrapers to scrape Amazon, Goggle Chrome, and Samsung app stores on a daily basis in order to compare and perform analysis on them.
Software Engineer
HungryGoWhere (acquired by Singtel)
- Migrated and scaled up and out of HungryGoWhere from hosting company to the Cloud infrastructure (IaaS) using Amazon EC2, S3, RDS, ELS, and Cloudwatch.
- Fully revamped HungryGoWhere.com's front-end, migrating from a table-based layout to a clean layout using modern web techniques.
- Identified, analyzed, and optimized various inefficiencies of HungryGoWhere that led to slow responses and down time such as database locking, Apache configuration, etc.
- Optimized the HungryGoWhere website following the best practices such as minimization of HTTP requests and caching via memcached to cater to the 5+ million page views/month.
Associate
Government Investment Corporation of Singapore (GIC)
- Managed vendors from SUN and HP to translate business requirements into technical specifications and ensure that the release datelines are met.
- Assisted in upgrading the GIC’s system from Weblogic 8.1 to 10.3 and Oracle 8 to 10g.
- Assisted in the server migration and scaling up of GIC’s corporate database servers for increased redundancy and performance.
- Liaised with different brokers (UBS, JPMorgan, etc.) to establish a standard format and protocol to automate the secure pulling and extraction of data from broker servers.
Engineer
National University of Singapore Overseas College (NOC)
- Migrated the web application from traditional ASP forms to ASP.NET 2.0 forms with AJAX.
- Designed and developed an administration system for the NOC management to efficiently process the applications such as keeping track of applicants and their status, arranging different rounds of interviews, generating Excel reports, etc.
- Redesigned and optimized the NOC application process for increased efficiency.
Analyst Programmer
Electronic Data Systems (EDS; Now part of HP)
- Desgined and implemented a dynamic menu in .NET used in a live production environment. The system dynamically retrieves and populates menu items and its corresponding child sub-menus from the Oracle database based on the user’s rights.
- Coded Excel VBA macros for various data crunching procedures based on the client’s requirements, generating DDL, DML, and SQL statements using data from multiple Excel workbooks and dynamic retrieval of data across multiple workbooks to consolidate information.
- Wrote dynamic SQL codes in PL/SQL packages to process data received from Bloomberg and MarkIT, transforming them to a usable format.
- Investigated UAT and production logs raised to fix bugs and cater to requirement changes.
Experience
Drag and Drop Search Chrome Extension
As featured on:
- LifeHacker (http://lifehacker.com/5937665/drag--drop-search-is-an-insanely-fast-way-to-search-the-web-in-chrome)
- MakeUseOf (http://www.makeuseof.com/tag/drag-drop-productivity-timesaver-applications/)
- FreewareGenius (http://www.freewaregenius.com/drag-drop-search-an-innovative-extension-that-will-transform-the-way-you-search-in-chrome/)
Royal Sporting House
Royal Sporting House is a multi-brand, multi-store network that offers a wide selection of apparel, footwear, accessories, and equipment from international sports brands like Reebok, Speedo, Nautica, Sperry, and Wilson.
http://royalsportinghouse.com/humans.txt
Pan Malayan Pharmaceticals
http://www.pom.com.sgPan Malayan Pharmaceticals the largest prescription pharmaceutical wholesaler in Singapore, with an extensive network of clinics, pharmacies, hospitals, and other healthcare institutions.
http://www.pom.com.sg/humans.txt
Genting Group
https://www.gentingrewards.com/Zookal
https://www.zookal.com.sgThe site was localized and launched in Hong Kong (https://www.zookal.com.hk/) and Australia (http://digital.zookal.com/)
Zookal is a video platform will allow university students throughout Asia to share knowledge and discover the supplementary educational resources they need to learn faster and be more successful.
https://www.zookal.com.sg/humans.txt
Zookal iOS App
The app is #2 in the Philippines in the Education category and #101 overall in the iTunes Store as of Sept 7, 2016 (https://www.appannie.com/apps/ios/app/zookal-philippines-school/app-ranking/#device=iphone&type=best-ranks).
Zookal's free test preparation app provides primary, high school, college, university, and licensure students with thousands of questions and quizzes for school, college, and licensure entrance tests and exams.
Skills
Languages
Ruby, PHP, ECMAScript (ES6), C#, JavaScript, Swift, Python, Java, Hack, C++
Frameworks
Ruby on Rails (RoR), Selenium, Redux, Yii, ASP.NET, Classic ASP, .NET, Express.js, AngularJS
Libraries/APIs
React, Sidekiq, Backbone.js
Tools
Git, Webpack, Terminal, RubyMine, Sublime Text
Paradigms
Agile Software Development, Test-driven Development (TDD)
Platforms
Docker, Heroku, Amazon Web Services (AWS), iOS, WordPress, Magento, MacOS, Oracle Database, Oracle
Storage
PostgreSQL, MySQL, Elasticsearch, Redis, Memcached, MongoDB, Microsoft SQL Server, DB, PostGIS
Other
Freelancing, WebLogic
Education
Bachelor of Computing (First Class Honours) in Computer Science
National University of Singapore - Singapore
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