# Nancy Hong > Principal Software Engineer at Veeva Systems Location: San Francisco Bay Area, United States Profile: https://flows.cv/nancyhong • Full life cycle of software design process including requirements definition, prototyping, proof of concept, design, interface implementation, testing and maintenance. • Hands on experience in architecting and implementing elegant solutions to complex business problems. • Self-motivated and able to work in team development environment ## Work Experience ### Principal Software Engineer @ Veeva Systems Jan 2022 – Present ### Staff Engineer @ Upwork Jan 2019 – Jan 2022 | Santa Clara, CA ### Staff Software Engineer @ eBay Jan 2009 – Jan 2019 Mobile Services and Telemetry - Feb 2018 - Mar 2019 • Device Configuration Service for Mobile Search Backend - Oct 2016 to Feb 2018 • Search with images • Experience service replatforming Payments – Feb 2015 to Oct 2016 • Developed a middle-tier-service for Ariba Network Spot Buy (allowing users of Ariba procurement application to buy from eBay). The middle-tier-service was written in Javascript on NodeJS, using MongoDB for storage. • Order management service New Ventures and Innovations – Aug 2013 to Feb 2015 • Implemented a middle-tier-service written in Java for native apps; Rich Pin integration with Pinterest in Java for displaying price, title, etc for items pinned from eBay; Digital Comics website (written in Javascript, HMTL, and CSS on NodeJS); and a middle-tier-service written in Javascript on NodeJS for Ariba Network Spot Buy. Tablet Web – Oct 2011 to Aug 2013 • Worked on eBay website made specifically for tablets. Android app – Nov 2010 to Oct 2011 • Developer of eBay Android core app Mobile Web – Sept 2009 to Nov 2010 • As part of a small team, delivered the first in-house Mobile Web release in October 2010 and subsequent release in November 2010. The site mobileweb.ebay.com was written from scratch starting in March 2010 using Eclipse, Java, and frameworks developed within eBay. The site served all traffic coming to ebay.com on smartphone devices. ### Lead Software Engineer @ Trintech Jan 2008 – Jan 2009 • Lead designing and implementing of major enhancements to Financial Reporting, including the additional process support for managing the preparation and drafting (e.g., redlining) of financial statements and footnotes. Enhancements include support for various processes: roll-forward, disclosure preparation and review, committee review process, and final draft preparation process. • Implemented Java business objects. Implement UI using Velocity, Java, Ajax, HTML, JavaScript, and CSS. • Implemented upload and export of financial data from and to Excel using Apache POI API. • Designed database schema and wrote queries (Oracle and SQL Server). ### Lead Software Engineer @ Movaris (acquired by Trintech) Jan 2005 – Jan 2008 • Designed and implemented numerous features within the Unity application, across multiple application silos, including Compliance, Financial Close Management and Reporting, and Reconciliation Management. • Handled all aspects of development, from gathering requirements and writing specification to building schema, business logic, and presentation layer code. • Communicated with India team regarding new features. Worked with product management to gather requirements for the offshore team. Clarify technical designs to the offshore team as needed. • Implemented Java business objects. Implement UI using Velocity, Java, Ajax, HTML, JavaScript, and CSS. • Performed ad hoc testing and QA test plans on QA environment to support QA in finding bugs. ### Sr. Software Engineer @ Oracle/Peoplesoft Jan 2003 – Jan 2005 Senior Software Engineer, Financial Applications • Designed and implemented features for Internal Controls Enforcer, a compliance application for the Sarbanes-Oxley Act of 2002 (SOX). Based on high-level requirements, came up with designs for pages (UI), and page flows, and tables. Worked with a team to build product from scratch. • Wrote functional and technical design specification documents. Created use cases. Worked with product manager and development manager to gather and implement product requirements. • Created prototypes for future projects, thus helping to reduce development time. ### Sr. Software Engineer @ Commerce One Jan 2000 – Jan 2003 • A core developer of Commerce One’s procurement application. Responsible for the development of features such as Blanket Order, Purchase Order, and WorkFlow. • Wrote functional and technical design specification documents. Created use cases. Worked with product manager and engineers to gather and implement product requirements. • Layered application development, including user interface, business functionality, and database access. • Implemented Java business objects and Java Server Pages (JSP), utilizing HTML and JavaScript. • Developed database stored procedures for both Oracle and SQL Server. • Performed unit testing. Worked with QA engineers on test plans. • Proactively used available time between product cycles: reduced redundancy in code, created common business objects, and researched and analyzed development tools such as JTest and Jindent, in addition to bug fixing. Jindent was used by multiple groups within the organization. ## Education ### UC Berkeley College of Engineering ### Bachelor of Science - BS in Electrical Engineering and Computer Science University of California, Berkeley ## Contact & Social - LinkedIn: https://linkedin.com/in/nancy-hong-6b155a --- Source: https://flows.cv/nancyhong JSON Resume: https://flows.cv/nancyhong/resume.json Last updated: 2026-04-12