# Antonio Si > Hands on Software Developer and Architect Location: Mountain View, California, United States Profile: https://flows.cv/antoniosi Graduated from the Computer Science department, University of Southern California. My Ph.D. thesis involves developing a prototype multi-database system to collaborate data among a collection of heterogeneous autonomous databases. Since graduating, I have been working as an Assistant Professor in Hong Kong Polytechnic University for 3.5 years. I have secured several research fundings from the government and have supervised several research students. My areas of teaching and research are mainly focused on distributed database and data caching mechanism. My first industrial job is with Sun Microsystems, working on an internal tool to manage a collection of bugs data repository. After I left Sun Microsystems, I worked with various companies including well-established enterprises and startups, such as Terracotta, NASA Ames, and Oracle. I am now with Intuit, involved in architecting and developing various big data processing solutions. ## Work Experience ### Staff Software Developer @ Intuit Jan 2018 – Present | Mountain View, Ca ### Software Developer V @ Oracle Corporation Jan 2013 – Jan 2018 Currently, I am working on a cloud-based ETL product, trying to connect data from various data pipelines and performing transformations using spark program. The framework utilizes hadoop as a persistence layer for intermediate data and Alluxio as a distributed caching layer. Hive is used to query external data ingested by the data pipelines. I also help mentoring junior developers, guiding them through various phases of a project, from start to finish. ### Application Architect @ Nexant Jan 2011 – Jan 2013 ### Senior System Engineer @ NASA Ames Research Center Jan 2008 – Jan 2011 ### Senior Software Engineer @ Terracotta Jan 2006 – Jan 2008 Involve in extending, refactoring, and developing various features/modules of the open-sourced Terracotta Distributed Shared Object (DSO) product. DSO is a highly scalable and concurrent product and provides a drop-in solution for clustering multiple JVM without requiring a java application to program against a specific API. ### Lead Developer @ Yesmail Jan 2005 – Jan 2006 Design, refactor, and develop various modules of the email marketing system. Yesmail email marketing system is multi-tiers web application which delivers marketing information to the subscribed users. The system must be responsive and since it is an hosted application, software quality is a first priority. Modules include: a. message delivery system b. job scheduler using Quartz c. access control d. data cache using Jboss cache e. system configuration ### Staff Architect @ Oracle Corporation Jan 2003 – Jan 2005 Involve in designing and developing a diagnostic server that identify potential root cause of database applications issues. The diagnostic server uses a Bayesian network inference engine, running on top of a Seda server. Tasks involved in this project include: . Re-engineer Seda and construct the UML class diagram and sequence diagram. . Extend Seda to support POST method. . Integrate with the Bayesian network inference engine and resolve the multi-threaded synchronization problems. Involve in designing the Utility Computing system that automates the Data Center resources and operations using BPEL and Web Services. ### Principal Software Engineer @ Oracle Corporation Jan 2001 – Jan 2003 Design and develop the back-end, middle-tier and the front-end UI of Oracle Product Lifecycle Management product (PLM). PLM provides management for product items and development lifecycles and provides collaboration among product partners. The middle-tier retrieves data from an Oracle database and Oracle Internet File System. ### Senior Software Engineer @ Oracle Corporation Jan 2000 – Jan 2001 Architect and develop the middle-tier, the front-end UI, and the data cache of the Management Services Platform (MSP platform). Using Oracle OID, the MSP platform provides management for e-services and subscribers to be managed via web browsers. Using XSLT, data is transformed to various markup languages for the different devices such as HTML for web browsers and WML for mobile phone. ### Developer @ Sun Microsystems Jan 1998 – Jan 2000 ### Assistant Professor @ Hong Kong Polytechnic University Jan 1994 – Jan 1998 ## Education ### Ph.D in Computer Science University of Southern California ## Contact & Social - LinkedIn: https://linkedin.com/in/antonio-si-1142b3 --- Source: https://flows.cv/antoniosi JSON Resume: https://flows.cv/antoniosi/resume.json Last updated: 2026-04-12