An accomplished Software Architect with in-depth experience in the Mobile industry. Experience scaling server technology from seed stage to support millions of concurrent users. Expertise in wireless applications, client-side applications, API library development, and Enterprise Applications development. Major strengths in software development, design, and debugging in a team environment. A dedicated individual who enjoys working with a team and using excellent interpersonal and communication skills to deliver quality results.
Engineering Manager @ From August 2015 to Present (3 months) Engineering Manager Zynga Advertising Delivery Engine Team @ Managed team and infrastructure for all online advertising and cross promo for mobile clients on Android and iOS using jersey web services running on Tomcat and Redis.
• Managed Server infrastructure with over 300+ Nodes responsible for 1.2 billion impressions per day and 15% of all advertising revenue across web and mobile
• Managed team of software developers driving projects to increase revenue and cross promotion for all games
• Drove development of mobile code in Android and iOS running in all Zynga Games, that helped launch Draw Something 2 and Farm2 Mobile to top positions on iTunes charts From April 2013 to June 2015 (2 years 3 months) San Francisco Bay AreaPrinciple Software Engineer @ From October 2012 to March 2013 (6 months) San Francisco Bay AreaTeam Lead Bugsquad(Cityville Senior Software Developer) @ Created, diagnosed, and debugged key features in Actionscript and PHP for 20+ million users of top performing game Cityville at Zynga
• Developed key game features such as Embassies, Cruise Ships, and Custom residences leading to increased revenue and DAU
• Team Lead for Bugsquad Diagnosed, triaged, and solved tricky bugs for customers leading to increased quality for customer
• Mentored and trained team of new software developers to onboard them for the team From October 2011 to September 2012 (1 year) San Francisco Bay AreaSoftware Architect @ Created, and evolved high scalability server architecture supporting millions of mobile clients on iPhone and Android, using Spring, Tomcat, Mule ESB, ActiveMQ, and NoSQL Voldemort
• Scaled architecture platform to deliver 1 billion messages a month, with 10 billion messages cumulatively sent from SMS and push notifications system
• Developed and implemented top rated iPhone application textPlus with 17.5 million downloads.
• Implemented and evaluated multiple caching solutions such as ehcache, terracotta, and memcached. Deployed cache memcached resulting in mobile to server application calls taking only 5 ms with 250 million calls a day
• Led the initial design, prototype and evolution of software architecture on initial hardware, to 60 Amazon EC2 instances, to 100 machines in physical data center
• Architected key caching solutions and distributed NoSQL Voldemort storage to increase response times from 250M calls a day, 10x reduction in latency across 90 mobile API functions From March 2008 to October 2011 (3 years 8 months) Senior Java Developer @ Responsible for building new features for mobile platform to distribute mobile video deployed on J2ME, JBoss, Apache, Linux, and MySQL.
• Architected web-service infrastructure on Tomcat and MySQL to increase SMS marketing opportunities for flash based widgets on partner and social networking websites
• Engineered event system for mobile architecture to capture real time video metrics increasing business opportunities with major content providers
• Prototyped new mobile video playback and capture features using MMAPI to reduce time to market for new products on Blackberry and javaME devices
• Won Employee of the Quarter award for outstanding contributions to the team
• Inventor on patent filed for Automated Management and Publication of Electronic Content from Mobile Nodes From October 2006 to March 2008 (1 year 6 months) Senior Java Developer @ Responsible for driving projects to completion for wireless email server platform deployed on Tomcat, J2ME, Linux, Oracle, and Palm OS.
• Trained offshore China team on overview of wireless architecture, which accelerated the growth of the technology team
• Collaborated with client-side J2ME and Palm developers to enhance push email XML-based wireless protocol, which added functionality for mailbox management and improved the user experience for wireless clients.
• Designed and deployed user interfaces in mobile-centric html and WML for mobile PDA and phone devices using the best mobility practices to improve the user experience for customers in Europe and Asia. From December 2005 to October 2006 (11 months) Development Lead @ Responsible for leading team of engineers for key core online dispute resolution business deployed on J2EE, Tomcat, Weblogic, Postgres, Linux, Solaris, and Oracle.
Defined requirements, designed detailed designs, by working with product managers and project managers resulting in number of filed Online dispute resolution cases increasing by 30%.
Built a highly scalable web services prototype using axis tomcat4 which is provided to give critical information to partners such as Google and eBay. Future implementations scaled to over 3 million web services calls a day with 2 servers.
Built new functionality and improved bug fixes for online dispute resolution service in using struts, jsps, servlets, EJB, tomcat4, and Weblogic resulting in better user experience for over 6000 customers a day From February 2004 to December 2005 (1 year 11 months) Software Applications Engineer @ Responsible for API XML to Perl scripting library, Java GUI tools, and J2EE web applications to support Fabric Aware program.
Developed, maintained, and updated Oracle J2EE, JSP, and servlet web application connected to Oracle DBMS, which enabled sales engineers to quickly gather compatibility data to win key sales.
Completed Life-cycle development of Java SWING Fibre Channel Port Log decoder, which allowed worldwide support personnel to quickly diagnose SAN Management problems.
Engineered all aspects of PERL to XML scripting interface including all manuals, performance monitoring, SAN management, and examples, which enabled Fabric OS API Scripting Library launch in April of 2003.
Supported major customer issues with API Scripting interface across different regions of the world, which allowed for key case studies for Brocade End-User April Conference. From October 2001 to April 2003 (1 year 7 months) Member of Technical Staff @ Development Engineer for Java Smart Library API with C and TCL interface
• Increased feature set for Smart Library Enhanced 4.0 API, by adding in new features filterSets, background data, and payload data.
• Performed memory and performance tuning for JDK1.3 and JDK1.4, and increased application and library performance by 40%.
• Prototyped SmartFlow C library Router test port, which demonstrated the new Smart Library Enhanced API.
• Acted as key liaison for Los Angeles Smartlib 4.0 SLE integration team, which drove rapid development and troubleshooting for new library port.
• Isolated cross language programming bugs by implementing fixes for key bugs in both C and Java. From January 2001 to August 2001 (8 months)
M.S., Software Engineering. Program Management @ Carnegie Mellon UniversityBS, Electrical Engineering, Computer Engineering Option @ University of California, Los Angelesbellarmine high Tom Chen is skilled in: Spring, Eclipse, Hibernate, Tomcat, Java, Perl, XML, MySQL, Weblogic, Android, Subversion, Ruby, Git, Hadoop, Struts, SQL, Linux, Software Development, Web Services, Distributed Systems, Spring Framework
Websites:
http://www.gogii.com