William So

William So Email and Phone Number

Senior Software Engineer at OpenTable @ OpenTable
William So's Location
Los Angeles Metropolitan Area, United States, United States
About William So

I'm an experienced engineer with more than 20 years of designing developing high throughput data critical systems. I am well versed in every stage of a software development processed: from requirement gathering, designing and architecture, to implementation, testing, deploying, to maintenance and operations. I have full stack experience working with a board range of technology, from Java Spring, c# and .Net Core, to C++, Node.js and Arduino. I have developed cloud systems that run on Docker container on AWS, Singularity/Mesos and Kibernates, As a mentor to a FRC Robotics Team for 10 years, I also programmed Arduino on the side. I am always looking for opportunities to work with the cutting edge.

William So's Current Company Details
OpenTable

Opentable

View
Senior Software Engineer at OpenTable
William So Work Experience Details
  • Opentable
    Senior Software Engineer
    Opentable Feb 2016 - Present
    San Francisco, California, Us
    Responsible for creating and maintaining high throughput and data critical distributed systems for the OpenTable consumer facing back end.- Interface with Product Owners and Designers to refine requirements for various projects, collaborate with stakeholders in different teams to design overall system architecture and flow.- Design, Architect, and Implement more than twenty back end services using JAVA, Spring, Spring Reactive and C# .Net Core. - Led a small team to create a new application to help customer service representative handle user related requests. Streamlined CSR workflow and improved customer request response time - Redesigned and re-engineer the entire consumer facing restaurant data flow from the source of truth to just before the front end. Rewrote old services front end restaurant data service with Spring Reactive, improved service's response per second per instance by 30 times- Rewrite and redesign processes to be executable in parallel steps in multiple threads and instances. Use event driven architecture to speed up data change data change propagation throughout OpenTable systems. Data used to take hours to reflect in all systems now takes two to three minutes- Rapidly develop and design features to enable consumer restaurant discovery for delivery/take out in the early days of the COVID pandemic. Responsed with additional features to enable restaurants to reopen when it was safe to do so. - Interface with teams in other countries to ensure our system works in different locales including European, East Asia and Middle Eastern countries. Ensure the correct content is served for each country. Enable the launch of our service in new markets.
  • Yapstone, Inc.
    Software Engineer
    Yapstone, Inc. Oct 2011 - Feb 2016
    Walnut Creek, California, Us
    Developed and maintained an online electronic payment system specializing in rent and vacation rental payments, and charity donations. - Developed multi-thread applications to handle credit card processing flows, ensuring all payment, refund, chargeback and chargeback reversal flows are performant, correct and secure.- Led small teams to design and implement rule based systems from to verify payer/payee identity and detect transaction fraud - Worked with UI designers to rewrite front end web applications from traditional to reactive. Ported part of the frontend to a new platform from scratch with Node.js and Express.js- Designed and implemented REST and SOAP APIs for mobile, web and back end clients- Coded and tested highly secure application to communicate with main frame computers in payment processors
  • Dreamhalo Llc
    Co-Founder, Technical Director
    Dreamhalo Llc Jan 2003 - Jun 2013
    - Designed and developed an operating e-commerce web site. Features include product data caching, product search, shopping cart, product recommendation, etc. - Created entire web site from scratch using Java servlets, JSP, Apache Struts and SQL- Handled small business operations from shipping products, sourcing, importing and filing customs, accounting and tax filling
  • Xerox Corp
    Software Engineer
    Xerox Corp Apr 2005 - Oct 2011
    Norwalk, Connecticut, Us
    Developed document handling, encoding and decoding applications to drive production printers that print upwards of 500 pages per minuteDeveloped features to decompose various Xerox encodings into printable jobsDesign and implemented an Adobe Acrobat plug-in to convert and display Xerox VIPP files as PDF for print proofingIntegrated Adobe PDF Print Engine into the Xerox VIPP print workflow on Xerox printersDesigned and built JAVA multi-threaded image processing applications with JNI and Swing.
  • Uc Davis
    Undergraduate Researcher
    Uc Davis Jan 2001 - Jan 2002
    Davis, California, Us
    Assisted in writing an AI for a simulation game under Professor Rao Vemuri for the Defense DepartmentImplemented an ecological simulation in Visual Basic

William So Skills

Java Mysql Sql Web Services Oop Software Design Jsp Rest C++ C Node.js Agile Methodologies Xml Soap Php C# Arduino

William So Education Details

  • Ucla
    Ucla
    Computer Science; Database Systems
  • University Of California, Davis
    University Of California, Davis
    Computer Science

Frequently Asked Questions about William So

What company does William So work for?

William So works for Opentable

What is William So's role at the current company?

William So's current role is Senior Software Engineer at OpenTable.

What is William So's email address?

William So's email address is ws****@****one.com

What is William So's direct phone number?

William So's direct phone number is +131092*****

What schools did William So attend?

William So attended Ucla, University Of California, Davis.

What are some of William So's interests?

William So has interest in Robotics, Education, Science And Technology, Arduino And Iot, Digital Photography.

What skills is William So known for?

William So has skills like Java, Mysql, Sql, Web Services, Oop, Software Design, Jsp, Rest, C++, C, Node.js, Agile Methodologies.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.