YENSON TAM
*********@*****.*** 347-***-****
EDUCATION
Sept 2001 – May 2005 Boston University, Boston, MA
B.S. Computer Systems Engineering
• GPA: 3.04 Major GPA: 3.40
• Dean’s List: Spring and Fall 2003
CERTIFICATION
July 2014 Oracle Certified Java Professional
Java SE 6 Programmer Score: 93%
TECHNICAL SKILLS
• •
Java SE 1.6, Eclipse, JUnit, Maven XML DOM
• •
Java EE Servlets, JSPs, Tomcat, JDBC, JPA, Spring UML Visual Paradigm UML
• •
C++/C# Visual Studio .Net VC Tools SVN
• •
SQL Oracle 10g, PostgreSQL Verilog Cadence
• UNIX vi editor, shell scripting
EXPERIENCE
Dec 2013 – Current FDM Group, New York, NY
Java Developer
• Worked with a small team of developers to plan, design, and implement, a trading platform web
application in Java, utilizing Java Server Pages (JSPs) and Servlets.
• Database storage and connectivity using Oracle JDBC.
• Further developed the web application to incorporate Spring MVC and AOP.
• Used Unix shell scripting to create a safe rm command that persists deleted files to a recycle bin.
• Created complex SQL queries to extract data from a trading platform database.
Dec 2011 – April 2013 United States Postal Service, Brooklyn, NY
Letter Carrier
• Sort and deliver mail in a timely fashion.
Jan 2006 – April 2011 Self Employed, Brooklyn, NY
Professional Poker Player
• Played mid-stakes No Limit Holdem, specializing in shorthanded games online.
• Achieved win rates of 8.72 bb/100 (big blinds per 100 hands) over a million hand sample size and 65% of
all sessions.
• Averaged playing 8 tables simultaneously, while maintaining an edge, to increase volume and maximize
hourly rate.
• Utilized logical deduction, combinatorics, statistics, expected value analysis, strategic decision making,
and game theory.
• Exercised discipline, money and risk management to build a bankroll that can handle the high variance of
poker without ever making an initial deposit.
• Quickly analyzed complex situations to make many time sensitive decisions.
• Maintained and collected vast amounts of data in a postgreSQL database.
• Implemented custom SQL queries for statistical analysis of game conditions and individual players.
PROJECTS
C++/C# Visual Studio .Net, OrCAD, C: USB Photometer
Design and built a USB powered light meter:
• Designed and built an affordable USB powered light meter with graphical Windows software using a Cypress USB
microcontroller and C++/C# Microsoft Visual Studio .Net.
• Designed and created a hardware circuit with photodiode, trans-impedance amplifier, gain circuit, analog-to-digital
converter (ADC), digital-to-analog converter (DAC), microcontroller, and USB port.
• Used OrCAD to create a PCB layout.
• Created USB device drivers.
• Device functionality controlled via Windows Forms application.
• Displayed light intensity readings via a graph.
C# Visual Studio .Net: Open Face Chinese Poker Odds Calculator, Texas Holdem Odds Calculator
Design and implement two poker odds calculators:
• Created two Windows Forms applications in C# using Microsoft Visual Studio .Net.
• One calculates the probability of making various final hands in Open Face Chinese Poker.
• The second compares the winning probabilities of various hands in Texas Holdem.
C# Visual Studio .Net: Hand History Text File Checker
Design and implement a program that checks the validity of a poker hand history text file:
• Created a Windows Forms application in C# using Microsoft Visual Studio .Net that parses a text file using regular
expressions (Regex) and checks that the data is complete and valid.
UML, HTML, CSS, XML, JavaScript: The Trading Platform System
Design and implement a trading platform website:
• Created UML diagrams (Use Case, Activity, Class, and Sequence diagrams) making sure to implement design patterns,
SOLID and the 4 pillars when necessary.
• XML file storage using DOM parsers for use in the HTML file.
• Utilized JavaScript to implement a scrolling stock ticker.
• CSS implemented to improve the website’s looks and appearance.
Java: The Trading Platform System
Design and implement a trading platform application:
• Design, code and test the classes that constitute the model and controller portions of the project.
• Provide multiple options for data persistence: XML file storage using (SAX/DOM parsers), and Oracle JDBC connectivity.
• Incorporate the model classes into a web application, utilizing Java Server Pages (JSP) and Servlets.
• Further develop the web application to incorporate Spring MVC and AOP.
• Finally, continue the development of the application as a group following Agile development methodologies and the Scrum
process.
Verilog, FPGA: Ethernet Network Interface
Design and implement an Ethernet network interface:
• Designed an Ethernet network Interface using Verilog and Xilinx Field Programmable Gate Arrays (FPGA).
• Designed data packet format and effectively route them between FPGAs and the Ethernet Bus with collision detection and
cyclic redundancy check (CRC) for data validation.
UNIX: Safe RM Project
• Use shell scripting to create a safe rm command that persists deleted files to a recycle bin
SQL: Oracle SQL Project
• Modify an existing trading platform database design and create complex SQL queries to extract data for reporting
• Extend the existing ERD to incorporate enhancements, ensuring the normalized and optimized design