My Resume

Table of contents

SUMMARY

Tonny Pham

Email: its(at)thisdomain

Full-stack developer. 16 years of experience in Software Development. Comprehensive experience in the development lifecycle of many services including e-commerce system, real-time games, streaming applications. Always hunger for challenge and problem-solving. Professional at self-motivation. Familiar with working in a multi-timezone team.

COMPANIES

VELTRA

Tokyo, Japan, 2007/06 ~ Now

Senior Engineer, Lead Engineer

Responsibility

  • Design the architecture of the rebuilt system to scale up/out the current complex monolith system
  • Review the current system architecture and process, to move to microservice platform
  • Review business requirements
  • Team building, culture building

Livio (Transfer due to changing equity)

Tokyo, Japan, 2017/01 - 2017/05

Senior Engineer, Project Manager

Responsibility

  • Review business requirements
  • Design product features, the business flow, and the operation flow
  • Review the reusability, maintainability of source codes
  • Collaborate third-party influencers with help desk
  • Team building, new engineer training
  • Organize up promotion plans

Playnext JP Inc.

Tokyo, Japan — 2013/7 - 2016/12

Senior Engineer, Project Manager,

Responsibility

  • Guide team to adopt agile development method
  • Design the architecture to support a significant amount of CCU on real-time games
  • Review business requirements
  • Decide the technology stack for each project
  • Maintain feature list and manage their priority.
  • Manage product’s time to market and product lifecycle
  • Collaborate with teams around the world to keep up with new technologies and best practices.
  • Train new engineers

Rakuten Inc.

Tokyo, Japan — 2011/04-2013/01

Lead Engineer, Application Engineer, iOS Engineer, Researcher

Responsibility

  • Pioneer in developing the product's reviews polarization algorithm, the market’s product recommendation system, data classification and visualization methodology.
  • Collaborate with China team, Baidu team to design, review, implement the China E-Commerce platform.
  • Design architecture for Indonesia, Taiwan’s group-buy system
  • Review, design technology architecture, maintain the Global E-Commerce system
  • Build the Bank’s iPad Prototype application

PROJECTS

Veltra Scaling

Tokyo, 2017-2018

Requirements

  • Identify the problems of the current system.
  • Collaborate with business team to assure correctness of business model in the new platform
  • Support Malaysia Team, Philippine Team, and Japan Team
  • Design the architecture to support large-scale system with a very high CCU rate
  • Team building, culture building

Technology

  • Google Cloud Platform as Infrastructure
  • Big Table, Google Cloud SQL, Google Datastore, Cassandra, Mysql, Redis as database
  • JSON, Protobuf as data transfer protocol
  • Golang, Node.js, C, PHP
  • Kubernetes, Docker, Google Container Engine
  • Elastic Search

GameChanger

Tokyo, 2017

Requirements

  • A new platform to connect influencers with advertisers
  • Collaborate with business team in Silicon Valley and engineer team in Tokyo
  • Manage the project, and time to market
  • Make a clear plan for promotion strategy

Technology

  • Heroku as the Infrastructure provider
  • MongoDB, Redis as the data store
  • IronQueue, IronWorker as asynchronous task provider
  • Node.js
  • Docker as container engine
  • Various API and tools

ESportsPlus

Tokyo, San Jose, CA, 2016-2017

Requirements

  • Design the architecture for a new real-time platform specialized in fantasy esports (Dota, LOL, etc.)
  • Cross-platform service, therefore, requires web, iOS, Android client
  • Build and manage the relationship with Esports Organization across the world
  • Manage the iOS, Android and web lifecycle

Technology

  • GCP as the Infrastructure provider
  • MongoDB, Mysql, Redis as the data store
  • Paypal, bitwallet as the payment gateway
  • Meteor.js as the framework
  • Golang
  • Docker as container engine
  • Various API and tools

SportsPlus

Tokyo, San Jose, CA, 2014-2015-2016

Requirements

  • Design the architecture for a new real-time fantasy baseball platform
  • Collaborate with US team to conform law issues
  • Cross-platform service, requires web, iOS, Android client
  • Manage the iOS, Android and web lifecycle

Technology

  • AWS as the Infrastructure provider
  • MongoDB, Mysql, Redis as the data store
  • Paypal as the payment gateway
  • Meteor.js as the framework
  • NodeJS
  • Various API and tools

天下統一スマッシュ

Tokyo, 2014-2015

Requirements

  • Design the architecture for a new real-time platform for a real-time games
  • Collaborate with Japanese Team and business team to refine requirements
  • Cross-platform service, iOS, Android client
  • Must support minimum 50k CCU (Stress tested)

Technology

  • Node.js, Sails.js
  • Mysql
  • Redis
  • HAProxy
  • Twemproxy

Assassin’s Creeds: Memories

Tokyo, Santa Clara CA, 2013-2014

Requirements

  • Design the architecture for a new real-time platform for a realtime games
  • Collaborate with Japanese Team and business team to refine the requirement
  • Cross-platform service, iOS, Android client
  • Must support minimum 50k CCU (Stress tested)

Technology

  • Php
  • HTML5
  • CSS3
  • BackboneJS
  • Cassandra
  • Mysql
  • Code Igniter
  • Node.js

iPad Bank Application

San Francisco, CA — 2012

  • Bank application that allows the user to see balance, transfer money.
  • iOS

Global E-Commerce merchant platform

Tokyo — 2012

Requirement

  • Design application stack
  • Moving from the traditional server-based to Cloud Foundry- based
  • Support all browsers
  • Collaborate with design team to provide best practice
  • Lead a team of 20 engineers

Technology

  • Ruby on Rails
  • Redis
  • Cloudfoundry
  • MySQL
  • HTML5
  • Coffee Script
  • RSpec
  • Nokogirina

Taiwan, Indonesia E-commerce Merchant Platform

Tokyo, Japan — 2011-2012

Responsiblity

  • Maintain and add new features to existing system Add the Group-buy function to the existing platform.
  • Collaborate with China business team to solve constant law changing issue
  • Collaborate with new payment systems in China

Technology

  • Oracle DB
  • Java 6
  • Tomcat 6
  • Flare
  • Memcache
  • Thrift
  • Rabbitmq
  • Salesforce API

Big data, machine learning, data visualization, data mining, articles clustering

Tokyo, Japan — 2009, 2010, 2011

  • Mining useful information from the set of user-generated content
  • Create prototype demonstrates the usabilities of researched result

Technology

  • PHP
  • Ruby
  • Java
  • Erlang
  • MySQL
  • Mecab
  • Cabocha