SINGGIH TANUMIHARDJO (Sing Tan)
Email: *********@*****.***
Phone:408-***-****
SUMMARY OF QUALIFICATIONS
. Experienced in openAI APIs, C/C++, Java, JSON, react.js, Node.js, Javascript, XML, Python, RESTful APIs, markup languages, Unix/Linux, unix scripts, perl, Windows, z/OS, VM/MVS, SQL, DB2, PL/X, PL/I, REXX, JCL
. Hands-on experience in embedded software development and testing
. Knowledge and experience in software design and implementation, test automation, Agile development methodologies, git, clearcase, CMVC, database internals, database performance evaluation and optimization, POS systems, signal processing and state-driven programming.
. Contributing author to IBM Redbook: XML for DB2 Information Integration EXPERIENCES
Senior Software Engineer 10/2023 - present
Chegg Inc, Santa Clara, alifornia
· Developer of MathWay, an AI powered application that can solve any mathematical problem or equation. It can process problems described in human language as well an equations submitted as images.
· Designed and developed a regression test tool to validate current test results against expected results, and assign a score to each test result. This tool also utilizes openAI APIs to validate the test results. Senior Software Engineer 10/2016 – 07/2023
Rocket Software, Campbell, California
Developer – DB2 tools for DB2 on z/OS
. Worked with QA team to automate and improve test scenarios.
. Wrote a Python application to populate Db2 tables with random data. Optionally this app can also generate a C program that can do the same task, and can run independently on any other system. Both this app and the C program helped the QA team simplify their test automation effort.
. Wrote an automated conversion program to convert test case scenarios from IBM format into Rocket (TAF). This tool is written in python and C.
. Redesigned and rewrote the Admin Object Compare (AOC) tool to run on ZOWE. Created new interfaces using react.js and wrote the main codes in java.
. Developer for Omegamon, a reporting application that generates user tailorable report to analyze DB2 performance. It’s written in PL/X and Assembler,
. Lead developer in a project to convert the Omegamon Reporting Tool codes from PL/X into C
. Used Python and RESTful APIs to develop an application to automatically notify a user (via email or text message) the completion of batch jobs. Advisory Software Engineer 01/2000 – 09/2016
IBM Corporation, Silicon Valley Laboratory, San Jose, California Developer – DB2 Tools for z/OS (July 2014 – Sept/2016)
. Developer for DB2 Admin Object Compare (AOC). Written in PL/I and Assembler, this tool helped customers manage DB2 objects.
. Team lead and main developer for Tools Customizer (TCZ). Written in PL/I, this tool helped customers in post SMP/E Customization of DB2 products.
. Lead the team in the design, implementation, and delivery of new features for TCz, as well as delivery of defect fixes.
. Worked with business partners to help them use TCz for their products, and make enhancements to TCz when needed.
. Worked with support team to diagnose customer issues.
. Worked with QA team to automate and improve test scenarios. Developer – Master Data Management (MDM) (May 2012 – June 2014)
. Main developer for the search engine of the application. The application was written both in Java and javascript.
. Main developer for the banking solution toolkit. This toolkit was written entirely by utilizing the existing APIs in MDM.
. Responsible for the maintenance of the tools used by the support team to diagnose customers problem and to collect diagnostic data. Developer – DB2 for LUW (Jan 2003 – Apr 2012)
March 2010 - Apr 2012:
. Developer for several DB2 pureXML components: XML storage and indexing, XML statistics, XML compiler/optimizer, XML runtime.
. Customer liaison for IBM’s major customers. Responsible for coordinating fixes of problems found in production, and delivering special build fixes. July 2007 – March 2010:
. Developed a DB2 feature (using C/C++) which allows users to decompose XML data into tables in DB2. This feature was embedded in the DB2 engine, and invoked via SQL commands.
. Developed a DB2 built-in function (using C/C++) which allows users to transform XML documents based on a given stylesheet. Jan 2003 – June 2007:
· Developed XML Extender for DB2/UDB and DB2/390. Implemented using UDFs and Stored Procedures (using C/C++), this product enabled composition of XML document from data stored in relational tables and decomposition of XML data into relational data.
· Wrote test cases in unix scripts and Java.
Developer – DB2 Utilities for z/OS (June 2000 – Dec 2002)
· Used PL/X and Assembler to develop tools for performing backup/recovery of the database system, data loading and unloading to/from the tables. Senior Programmer/Analyst Feb 1998 – May 2000
Plourde Computer Services (now Elavon), Inc., Dublin, California
· Designed and developed Electronic Payment applications for Point of Sales systems on IBM 4680. These event driven systems were developed on IBM PS/2 and were written in C, CBASIC, and Assembler.
· Wrote SDLC/SNA, Bisync, and Async data communication programs in C and CBASIC to handle communication between IBM cash registers and the EPS pinpads such as Verifone PinStripe, Verifone 490 and IVI C2000
· Wrote and maintained program to manage the operation of IBM cash registers and customize keyboards as well as key sequences of the registers
· This POS and EPS apps are still currently used by stores like Costco, Walmart and Safeway.
EDUCATION
· Master of Science in Computer Science
University of San Francisco
· Bachelor of Science in Computer Science, Mathematics University of San Francisco