Sam Ling
Software Development Engineer, AmazonUI
Amazon.com
Seattle, Washington, USA
sam@thling.com | http://thling.com

Highlights

  • Experienced with HTML, JavaScript (ES6/Node.js), React, TypeScript, CSS
  • Proficient with Java, Kotlin, C/C++, SQL/NoSQL, Bash
  • Consultant in infrastructure designs and lead engineer for full-stack teams

Work Experience

Software Development Engineer |

Amazon.com

Seattle, Washington, United States of America
February 2016 - Present

  • Organisational impact working on UX library used by 97% of Amazon's e-commerce teams
  • Designed and implemented the team's unique release process
  • Contributed to the team's own build and deploy infrastructure
  • Designed and implemented company-internal tools framework
  • Designed and implemented UX A/B testing experiment with low latency impact, leading to an estimated annualised win of USD $440 million worldwide

Graduate Student Assistant |

Purdue University

West Lafayette, Indiana, United States of America
January 2014 - Present

  • Maintained and contributed to HUBzero platform and Purdue University Research Repository
  • Designed and implemented OAI-ORE compliant linked data generator for machine-readable metadata
  • Administered virtual servers for the Purdue University Research Repository Lab
  • Developed versatile scripts for automatic video rendering for data curation (https://purr.purdue.edu/content/article?id=66)

Application Developer Co-op |

SAP (formerly Sybase)

Waterloo, Ontario, Canada
August 2012 - December 2012

  • Designed and implemented server automatic update workflow
  • Designed and implemented automatic software deployment using various scripting languages
  • Assisted with code migration during SAP merger
  • Fast integration of giant code base for client demo on multi-million U.S. Dollars contracts

Software Tools Developer Co-op |

Blackberry (formerly RIM)

Waterloo, Ontario, Canada
September 2011 - April 2012

  • Maintained Zend Framework based internal systems
  • Maintained and optimized efficiency for databases
  • Designed and implemented core modules for critical needs
  • Created a suite of development assistive server scripts

Spectroscopy Software Developer Co-op |

P&P Optica

Kitchener, Ontario, Canada
May 2010 - August 2010; January 2011 - April 2011

  • Designed database schemas and developed database management tools
  • Implemented instant search for database objects
  • Implemented graphing library for visualizing spectral data
  • Designed user interfaces and interaction for several software

Projects

MentorInTech |

https://mentorintech.com

April 2018 - Present

  • Led the front-end team in developing large-scale React web application
  • Designed and implemented complex and reusable components
  • Assisted back-end team in infrastructure and database systems designs

User Input Genuity Experiment |

http://bit.ly/2DSmkIL

November 2015 - December 2015

  • Designed and implemented the back-end system using Node.js and MongoDB
  • Developed a project webapp soley within 1 month (http://bit.ly/2nwwinY)

Applyte

June 2015 - June 2016

  • Designed and implemented the back-end system using Node.js and RethinkDB
  • Designed and implemented security flow for an API-centric web application
  • Contributed to front-end designs and prototypes
  • Coordinated developers to assist in development

Human-Computer Interaction - Work Redesign Project |

http://bit.ly/2nqNOL8

May 2012 - July 2012

  • Practised contextual design and analysis
  • Redesigned interface and interactions for existing records management system
  • Redesigned subjects' work flow and improved work efficiencies with modern technology

Education

Master of Science in Computer Science |

Purdue University

West Lafayette, Indiana, United States of America
January 2014 - Deccember 2015

Bachelor of Honours Computer Science Co-op |

University of Waterloo

Waterloo, Ontario, Canada
September 2008 - June 2013


Activities and Interests

Technology Related


  • Develop small programs that make life easier
  • Get astonished by mobile systems and cloud technologies
  • Experiment different kinds of design styles on software and web pages

Others


  • Improvise and compose piano pieces
  • Study foreign languages and classical music
  • Travel around the world and admire the architectures
  • Stock market speculation (extremely amateur)