Post Job Free

Resume

Sign in

Software Development Stack Web

Location:
Sunnyvale, CA
Posted:
October 24, 2023

Contact this candidate

Resume:

James J. Huang

ad0lpu@r.postjobfree.com

408-***-**** (mobile)

Sunnyvale, CA

Objective A senior level software engineer for full-stack web, micro-service development, or any general software development.

Summary James has over 20 years of software development experience, mainly with full-stack Java web applications from server- to client-side, proficient with a wide array of enterprise software technologies, such as major RDBMSs, Liquibase, ORM, Spring/Springboot, Java application servers, SOAP and RESTful web services, SaaS, some NoSQL, CM and build systems, etc. He has 1.5 years of Salesforce development experience, using Apex/SOQL/ SOSL, developing web applications in Aura and LWC, creating triggers, scheduled batch jobs, REST APIs, etc. Experienced with various production tools. For verticals, he has extensive financial software development experience. He had been a Windows and Unix C/ C++ programmer before. He is platform-neutral and natural to industry standard software development workflows and methodologies.

Experience

5/2020-10/2023 (Not working in software industry; taking care of personal and family matters.) 10/2020-5/2022 WiderCircle, Inc.

Title: Senior Engineer (remote)

Application development on the Salesforce platform, using Apex/SOQL/SOSL and Aura/LWC to develop web applications and RESTful APIs, write triggers, scheduled batch jobs, etc., basically anything with Apex. Create Salesforce custom objects and fields and various metadata and validation rules, using the Salesforce UI Javascript framework.

Writing automated scripts for testing and data instantiation.

Using YTel and Twilio to send text messages, make phone calls and conference calls, and handle inbound messages and calls, including Twilio functions and callbacks. 4/2020-9/2020 Intelliswift, Inc., Fremont, CA

Title: Contractor Back-End Java developer for the client of Apple, Inc.

Worked on the Sonar Prime system design and development, using Java, Spring- boot, JPA with Hibernate and MySQL/Oracle to dveloper Restful APIs for mobile apps and other partners.

Developed a test suite to (semi-)automate testing framework for repeatable, actual integration testing.

9/2018-3/2020 Boom Financial, Inc., a part of Digicel Limited, Miami, FL (remote) Title: Contractor, Senior Back-End and Integration Engineer

Responsible for partner integrations through RESTful APIs and SOAP APIs. New partners include: Paymaster Billpay, Telepin, Amdocs, Digicel Topup and Payment, Lexis-Nexis, SmartyStreets, etc.

Also created and extended multiple RESTful APIs for mobile devices, browser-based web applications and other micro services. The APIs are built in both J2EE WAR and Spring-Boot.

Work environment is all AWS based. Spring, PostgreSQL, Liquibase, svn and git.

Maintained and supported client products of React UI and Node JS backend.

Other infrastructural work.

6/2017-6/2018 Qiagen, Inc., Redwood City, CA

Title: Senior Engineer

Maintaining the legacy system for their bio informatics service. Sole responsibility is Java server development, working on a system that is over 10 years old, which has been updated to Spring Framework and Hibernate before me. Using a home-grown distributed service management architecture. Using a home-grown database schema change system, which predates Liquibase or Flyway. The company does not do cloud servicing because they cherish their core business value, the information. One of the current projects is to migrate to OAuth2 from the home-grown authentication methods for all applications.

11/2015-6/2017 Lending Club, Inc., San Francisco, CA Title: Senior Engineer

Working in the Core Services group, responsible for creating and maintaining REST API-based micro-services used by all the business software within the company.

Working in a big company engineering setting, following all the standard practices of the modern software industry, including the most popular Java stack of technologies, such as the Spring framework, Hibernate, various RESTful web service server and client libraries, Oracle/Aurora databases, JUnit, Mochito and ETAF testing, and maven, git, liquibase, etc.

10/2010-9/2015 Boom Financial, Inc., Mountain View, CA Title: Staff Engineer

As a key member of a small engineering team, involve in building a financial money transfer platform using popular enterprise Java technologies, and am responsible for critical subsystems, notably the integration with the main financial processor (i2c) as well as other partners, including TransFast, FIS, Blackhawk, IVR, TchoTcho Mobile Wallet, etc. Enabled user login with their Facebook accounts via OAuth2.

Responsible for the overall health of the financial engine. Created large test data sets and managed database for various test and production environments.

Created a financial processor simulator for testing and local development needs.

Created a comprehensive test infrastructure based on the JUnit framework, covering all key functionalities of the system, and coverage testing as well.

Implemented Jersey/Swagger-based REST API for partners and devices with OAuth2 authorization.

Routinely handle production system deployment in turn.

Perform engineering-level production support for customer issues.

Partake in the financial system certification process, PCI. 3/2009-09/2010 DemandTec, Inc., San Mateo, CA

Title: Architect

Led the company-wide Adobe Flex development effort, as DemandTec tried to embrace Flex as the major UI technology. This job is to provide technical leadership to produce standards and guidance to new feature development in Flex, and also develop common libraries and features for shared facilities.

Defined and developed the general Flex architecture for all applications, built atop Swiz Framework (0.6.x) and BlazeDS with Spring Framework plus Hibernate ORM on the server side.

Defined Flex coding standard and some of the best practices.

Defined the common libraries of code and design artifacts, and the process. Coordinates various application development teams and UI designers to facilitate the use of such as well as collecting requirements.

Devised a Flex localization mechanism that meets the company’s particular needs.

Corrected some of the misconceived architectural designs involving Flex.

Designed and developed a number of common general-purpose components.

Coordinated and developed a number of application-specific common features across the new and legacy systems.

Developed a Flex testing framework for writing and running FlexUnit test cases. Adopted a pragmatic approach for maximum values with least amount of effort.

Planned and coordinated the Flex 3 to Flex 4 migration, which is significant. Still more work to follow, since Flex 4 employs a new paradigm. Assisted in automating the build with Maven, especially for the Flex 4 migration.

Conducted internal Flex training, and helped to develop seed Flex developers in application development teams.

Developed a custom user management feature in Flex with Liferay, bridged by BlazeDS and programmed to Liferay 5.2.x internal API in its Ext environment.

Out of this experience, a contribution was made towards the Liferay documentation, Developing Flex Applications in Liferay Portals.

10/2004-2/2009 Contracting work with various clients, including -

8/2008-2/2009 Interwoven Inc., San Jose, CA

Title: Contractor

Working on the Unified UI for TeamSite and OpenDeploy Admin Tools, implementing them with the “Contemporary” (Web 2.0) look-and-feel. The technology stack is J2EE/JBoss on the back-end, Spring and Spring MVC Frameworks, and Ext- JS AJAX UI framework on the front-end.

Developed and converted internal Java tools to Microsoft .Net in C#.

1/2007-3/2008 Packeteer, Inc., Cupertino, CA

Title: Contractor

One of the main developers for their new application developed entirely in Adobe Flex and J2EE as backend.

Has designed and developed the application foundation framework upon which future application feature are developed.

Has created, adapted and extended many custom controls, including a ground-up MDI framework, the extended SuperTabNavigator, an easily-extensible portlet framework, time and timezone handling and many important components.

On an on-going basis, developing more application-specific features.

3/2006-9/2006 Interwoven Inc,, Sunnyvale, CA

Title: Contractor

Re-designed and re-implemented the UI for the web-based OD Admin application, to have consistent look-and-feel as well as user experience with the company’s other web-based products.

Participated in the design and development of the next generation CAP product line, focusing on the UI and presentation.

Prototyped the early stage specification with the Dojo Toolkit and Adobe Flex 2. The Dojo version prototype was just client-only, sort of active wire frames. The Flex 2 version was a practical application that mimics part of the existing application, complete with client MVC architecture and remote calls to the Java server-side. Designed and developed a JSON-RPC remote call mechanism, whose usage is, in principle, similar to the Flex Data Service 2 (FDS2) but appears to be lighter-weight, easier to configure and use, and cheaper.

3/2005-10/2005 NetBlue, Inc., Mountain View, CA

Title: Contractor

Participated in architecting and designing the business system with Hibernate, Lucene and Struts with JSP on JBoss, Tomcat, Oracle 10g and XML/Castor.

Architected and designed the business management portal.

Architected and designed the Data Platform using servlet, JSP, JDBC, Hibernate, Tomcat and MySQL to collect customer data for online decision making and off-line analysis.

10/2004-3/2005 Sylantro, Campbell, CA

Title: Contractor

Re-built their telecommunication portal applications by re-engineering the internal and adapt web UI (written in JSPs and servlets) accordingly, on the platform of JBoss and Tomcat.

Developed a localized web UI.

Evaluated Laszlo, a rich client UI development infrastructure based on Macromedia Flash.

Prototyped a DHTML/JavaScript-based web UI using SOAP Web Services and XML data source, devised a client-side include library using JavaScript and DHTML.

Proposed and presented a new architecture using Hibernate to address legacy system issues.

06/2002-10/2004 BEA Systems, Inc., San Jose, CA

Title: IT Software Developer

J2EE software development using Weblogic products, serving the dual purposes of real-world applications per se and showcase Weblogic products and technologies. Utilized the whole stack of J2EE technologies.

Specialize in internationalization.

Worked on a large-scale internal IT project, led the design and development of the web app front-end and back-end data processing, using Weblogic application server and WLI and technologies including EJB, JSP, Struts, JMS and web services. Was involved in the system design including data model design and development and the full life cycle of the project. After the system went live, had led the production system support and maintenance, to identify issues and coordinate on-/off-shore support resources.

06/1998-06/2002 Independent Consulting, Bay Area, CA Title: Consultant/Developer for the following clients and relevant experience:

Designed and developed the scripting language, JudoScript (judoscript.org).

Quinstreet.COM, Belmont, worked on a J2EE-based e-commerce using EJBs and JSPs atop Weblogic Application Server, Weblogic Commerce Server and Oracle. It is a generic on-line store framework that can quickly spawn on-line stores. Mainly worked on the back-end order processing and web-based administration console.

Exodus Communications, Santa Clara, developed the J2EE-based on-line monitoring system for customers’s hosted web applications and data-centers. There were also internal monitoring systems with Microsoft technologies (ASP, VB, Microsoft SQL Server.) Also worked on the integration between Microsoft and Oracle databases.

AltaVista.COM, San Mateo, developed the web front-end for its image search engine

(http://image.altavista.com) using C++ and CGI/FastCGI on Digital Unix.

Intrinsa, Mountain View, developed the web-based UI for its software simulation system, using C++ and CGI.

Oracle DBA training.

03/1995-06/1998 SQRIBE Technologies, Menlo Park, CA Title: Senior Software Engineer

Cross-platform development for SQR, a multi-platform production report writer against all major RDBMS's. Ported from Unix to Windows 3.1 and Win32, re-architected into DLLs, and created a number of Windows native utilities and the InSQRIBE ActiveX control set for embedding SQR in Windows programs. The languages are C and C++.

Developed WebSQRIBE, a web-based UI in Java Servlet API for the company's centralized enterprise document management system product. This is among the very first Java Servlet applications in the industry.

06/1993-02/1995 Transtech Inc., Naperville IL

Title: Consultant

Windows 3.1 and Win32 application development using Borland C++ (OWL 1.0 and 2.0) and Microsoft Visual C++ (MFC) and various databases, reporting tools, etc. Clients include Union Pacific, First Data Corporation, Gateway 2000 and SBA. 01/1992-06/1993 M.S. Graduate Study of Industrial Management at Eastern Illinois University, Illinois, U.S. 08/1989-12/1991 Department of Electric & Computer Engineering, East China Normal University, Shanghai, China

Title: Lecturer

Teaching: courses for undergraduate students:

Data Structures and Algorithms (Horowitz)

Pascal Programming

Microprocessors/controllers and Systems (Z80, 8031/51, 8080/85/86/88) Research: Medical imaging system (image capturing and storage hardware for X-ray pictures and computer interface)

Education M.S. & B.S. Electric & Computer Engineering, 1989/86 East China Normal University, Shanghai, China

Publications One of the authors of BEA WebLogic Server 8.1 Unleashed, 0-672-32487-3, Sams Publishing, wrote on JMS/Message Driven Beans.

Authored articles for technical magazines such as JavaWorld.COM, LinuxJournal.COM, etc. Reference Furnished upon request



Contact this candidate