Sia Henry Saputra [email protected] 1035 Lyon Terrace Sunnyvale, CA 94089 (650) 520-1296

Objective

A challenging software engineer position in the area of Computer Sciences. Particularly interested in server side platform development, distributed systems, object oriented programming, design patterns, and open source initiatives.

Experience

The Apache Software Foundation 2010 – Present Committer and Project Management Committee (PMC) for Project - http://shindig.apache.org

Committer and Project Management Committee (PMC) for Apache Gora Project - http://gora.apache.org/

Jive Software – Palo Alto, California 2011 – Present Senior Software Engineer – Platform API Team - https://developers.jivesoftware.com/ • Lead engineer for Apache Shindig implementation in Jive as the main engine for the Jive application framework. • Member of the Jive Application Framework (JAF) team that provides internal and external developers platform and core APIs to develop applications that could deeply integrate with Jive Software technologies. • Develop new features for Jive cloud Apps Market and Apps gateway that could support heavy load requests from Jive cloud instances. • Designed and implemented the “Props Jive App” backend server using Node.js in Heroku and Amazon SimpleDB as the data source to support fully cloud deployment. • Represents Jive Software as contributor to OpenSocial foundation. • Provides mentoring to younger engineers and provide Jive with technical resource to evaluate new technical talents to the team. • Winner of 2011 Fall quarter hackday event at Jive Software as single person team contributor.

Cisco Systems – Milpitas, California 2010 – 2011 Lead Engineer for Quad Collaboration Software – Open API Team • Primary developer for supporting OpenSocial in Cisco Quad. Responsible to maintain and extend the Apache Shindig to enable Quad as OpenSocial container. • Designed and implemented support for OAuth1.0a as the authorization protocol for Quad Open API and OpenSocial modules. • Designed the core specifications for Quad RESTful web APIs as part of the Quad Open API module. • Exposed Cisco Quad data via RESTful web APIs that allow external developers to access Quad data and functionalities through HTTP requests. • Provides technical help and mentoring in OpenSocial and general software development to junior engineers and student interns.

Henry Saputra 1 Yahoo! Inc – Sunnyvale, California 2009 – 2010 Technical Yahoo! – Yahoo! Application Platform (YAP) • Working at Yahoo! Application Platform (YAP) to develop application platform for external and internal developers to deploy social applications in Yahoo! domain. • Developed Java and JavaScript components of the Apache Shindig as the backend engine to generate the application markups. Support YAP architecture as OpenSocial container to be able to host applications that follow OpenSocial specifications. • Designed and implemented auto complete feature with YUI in YAP share dialog to allow users to find contacts by simply typing parts of the user profile information. • Primary developer for Yahoo! Markup Language (YML) feature (http://developer.yahoo.com/yap/guide/yapdev-yml.html) to provide social template tags for developers to access Yahoo! social data. • Designed and implemented the solution to move the mechanism to serve YAP JavaScript files to be versioned using Apache Shindig to let developers use them in their application.

Informatica Corp. – Redwood City, California 2009 – 2009 Principal Software Engineer – Informatica On Demand • Worked on presentation and business layers for Informatica On Demand data integration services as cloud application using the Software as a Service (SaaS) model. • Developed MVC solution using Struts, Spring, and Hibernate to provide front end and back end components for Data Loader and Data Synchronization services. • Delivered Informatica powerful data integration tools as rich Internet application with Java web services to allow scalable and distributed application architecture.

Oracle Corp. – Redwood Shores, California 2001 – 2009 Senior Member of Technical Staff – Application Development Framework (ADF) • Member of Oracle Middleware Application Development Framework (ADF) View team. • Designed and implemented JSF and Ajax based ADF Calendar component in client and server side components, as well as the model interface and reference implementation. • Designed and implemented binding layer for the ADF Calendar component to provide generic data binding mechanism between the renderers to the persistence model. The binding layer (JSR 227) maps the CRUD operations and common attributes from data source to abstract adapter data type recognized by the renderers. • Worked on the Active Data Channel framework in Rich ADF to support features for real time data updates from server using push or poll techniques. • Designed and developed Oracle Help for framework using the Rich ADF Faces technology. Worked on parsing the XML based data and metadata to transform them into data formats that can be consumed by the Rich ADF components. Managing user interactions using event based programming to update the application model states.

Senior Software Engineer – Siebel Systems Inc., Nexus Core Common Client UI Framework • Member of Nexus (Siebel Component Assembly) Core Common Client Framework team that provides common functionalities for multiple platforms release of Siebel Component Assembly. The Common Client Framework, as part of the Nexus UI Framework offerings, is a metadata-based, cross-platform, cross-client runtime library that provides the common functionalities for its customers on the presentation tier. • Maintained and added new features for the Data Manager and User Profile Manager services.

Senior Software Engineer – Siebel Systems Inc., Core UI Framework • Member of Siebel Framework Core development team that developed and maintained Siebel custom Web Channel feature. • The feature includes a Developer’s Development Kit (DDK) to create custom user interface of JSP and ASP .NET that provides proxy layer to Siebel web services through SOAP protocol.

Henry Saputra 2 Software Engineer – Siebel Systems Inc., Call Center • Implemented ActiveX control wrapper, using COM/ATL, for Siebel Calendar component to communicate with Siebel ActiveX web engine interface. • Designed and implemented the client side integration code with Microsoft Outlook application to synchronize data between Microsoft Exchange and Siebel object manager. • Designed and implemented high performance and distributed enterprise Email Response server components that process email messages and route them to the best Call Center agent with specific skills and expertise based on the content of the email messages or personal information of the callers. • Developed Smart Answer engine with knowledge based text-processing technology to help reducing Total Cost of Ownership (TCO) for customers, by generating automatic responses to incoming customers’ emails (US Patent 7409336).

Education

University of Illinois-Urbana/Champaign Major: Computer Sciences Master of Science – December 2009 – Cumulative GPA: 3.6/4.00

University of Wisconsin-Madison Double Majors: Computer Sciences and Industrial Engineering Bachelor of Science - May 2001 - Cumulative GPA: 3.7/4.00

Pelita Harapan University-Tangerang-Indonesia Major: Industrial Engineering – Cumulative GPA: 3.8/ 4.00

Skills

Knowledge and Interests

OpenSocial, Apache Software Foundation, open source, algorithms and data structures, cloud computing, object-oriented programming, design patterns, NoSQL, big data, communication networks, distributed programming, web services, framework and platform development, REST, RPC.

Languages and Tools

Java, JavaScript, C++, C#, C, Scala, PHP, Python. APIs, web services, Servlet, JSF, Struts, Spring, Hibernate, Quartz. Apache Shindig, Apache Gora, Apache HBase, Ajax, YUI, JQuery, Dojo. MySQL, PostgreSQL, NoSQL. UNIX, Linux. , Apache HTTP Server, Jetty

Activities and Honors

US Patent 7409336 - Method and system for searching data based on identified subset of categories and relevance-scored text representation-category combinations Dean’s Honor List – all semesters while in UW-Madison Tau Beta Pi – National Engineering Honor Society

Henry Saputra 3