From:                              route@monster.com

Sent:                               Saturday, May 07, 2016 5:09 AM

To:                                   hg@apeironinc.com

Subject:                          Please review this candidate for: Cloud

 

This resume has been forwarded to you at the request of Monster User xapeix03

Tom Peng 

Last updated:  01/25/16

Job Title:  no specified

Company:  no specified

Rating:  Not Rated

Screening score:  no specified

Status:  Resume Received


Cary, NC  27513
US

Quick View Links:

Resume Section

Summary Section

 

 

RESUME

  

Resume Headline: Tom Peng - Software Engineer

Resume Value: mh9arx4yqdafe6ak   

  

 

Tom Peng

Tel: (202)-683-8581

Email: tompengusa@gmail.com

Current OPT EAD expires August 2016. Need H-1B visa sponsor April 2016.

 

SUMMARY

           Full Stack Software Engineer with 6+ years of experience working across all stages of Software Development Life Cycle (SDLC) in enterprise applications using Java/J2EE, JavaScript, SQL technologies.

           Proficiency in MEAN stack (MongoDB, Express, AngularJS, Node.js) development.

           Experience with Agile/Scrum methodologies.

 

SKILL MATRIX

Languages

Java, J2EE, JavaScript, SQL, C, Node.js

J2EE Technologies  

Servlet, JSP, Spring, Spring MVC, Service-Oriented Architecture (SOA), RESTful web services (Apache CXF), SOAP web services, EJB, JSON, XML, Hibernate, iBATIS, Enterprise Service Bus (ESB), Mule ESB, Apache Camel

Front End Technologies

JavaScript, AngularJS, JQuery, AJAX, HTML5, CSS3, Single-Page Application (SPA)

Databases

RDBMS (Oracle, MySQL), NoSQL (MongoDB)

Testing Frameworks / Tools

JUnit, Mockito, JMeter, Advanced REST client, SoapUI

Web / Application Servers

Apache Tomcat, JBoss

IDEs

Eclipse, IntelliJ

Build Tools

Maven, Ant

Operating Systems

Unix/Linux (Ubuntu, Red Hat), Mac OS X, Windows

Version Control Systems

Git, GitHub, Stash, SourceTree

Other Tools

Atlassian Bamboo, Jenkins, Rally, Oracle SQL Developer, PuTTY, WinSCP

 

CERTIFICATION

Oracle Certified Professional, Java SE 6 Programmer

 

WORK EXPERIENCES

 

Client: Cisco Systems.  Milpitas, CA                                                June 2015 – January 2016 (8 months)

Project: Cisco WebEx MC Online,  Team Size: 40

Role: Software Engineer (Contractor)

 

Description: Cisco WebEx is the global leader in online meetings and video conferencing. Meeting Center (MC) Online project is a cloud based collaboration project that intents to provide self-service functionality to WebEx. I was responsible for building several new Super Admin UI tools and new Super Admin APIs. I also worked on WebEx Application Framework (WAF) data access object (DAO) layer changes for new data models, and a new bug tracking web application.

Responsibilities:

        Developed new Super Admin tools such as Data Center Cluster Mapping tool, Time Zone to Data Center Mapping tool, CMR SRV Record Configuration tool, and Session Type to Attendee Capacity Mapping tool, etc.

        Created interactive, user friendly UI pages using HTML5 and CSS3 in SuperAdmin Single-Page Application. Performed form validation and developed interactive UI using JavaScript, JQuery and AngularJS. Sent asynchronous requests using AJAX, to achieve desktop-like smooth user experience. Designed and created needed icons using Adobe Photoshop.

        Implemented WebEx Super Admin back end Java Plugin APIs and WebEx-API objects to perform CRUD operations on tables in Oracle database, and create responses in XML format. Wrote JMeter scripts for unit testing of created APIs.

        Developed a new Automatic Defect Tracking and Analyzing Tool (ADTAT) in order to execute multiple queries automatically and periodically on Cisco’s powerful internal Quick Distributed Defect Tracking System (QDDTS).

        Developed Node.js as event-driven, non-blocking, scalable server side implementation of ADTAT, in order to prepare and consume QDDTS API, and then finally send analyzed results back in JSON format.

        Worked on WebEx Application Framework (WAF). Implemented new methods at data access object (DAO) layer of iBATIS framework for retrieving, updating and deleting new MCOnline site configuration data.

Environment:

Java, J2EE, Eclipse, Git, GitHub, Node.js, HTML5, CSS3, JavaScript, AJAX, JQuery, JSON, AngularJS, JSP, Servlet, MongoDB, JUnit, Maven, SQL, Oracle SQL Developer, Oracle Database 11g, iBATIS, XML, Rally, JMeter, Apache Tomcat, JSON, XML, Jenkins, Linux, PuTTY, Agile/Scrum, Rally.

 

 

Client: Visa.  San Francisco, CA                                              September 2014 – April 2015 (8 months)

Project: Visa Developer Platform (VDP),  Team Size: 30

Role: Java Developer (Consultant)

 

Description:  As the world’s largest payments technology company, Visa’s global network connects thousands of financial institutions with millions of merchants and cardholders every day. Visa Developer Platform (VDP) project aims to build a platform for its global partners and developers. I participated in developing VDP’s Credential Service RESTful APIs. I was also responsible for building a Public Key Infrastructure (PKI) system for VDP sandbox environment, and developing a new fund transfer demo app.

Responsibilities:

        Performed API evaluation on popular payment gateways, including Stripe, MasterCard, Authorize.Net (Visa), and Braintree (PayPal). Built the Fund Transfer Demo App to demonstrate how to consume Visa Direct RESTful web services APIs. Developed front end UI using HTML5, CSS3, JavaScript, AJAX, JQuery and AngularJS. Implemented back end Java codes consuming Visa Direct web services APIs. Implemented access control with HTTP Basic Authentication mechanism, and deployed the app on cloud application platform Heroku.

        Evaluated different commercial and open source CA providers including Microsoft CA, EJBCA, Bouncy Castle, OpenSSL, and Java Simple CA. Criteria used included availability of Web Services interface, costs of issuance of certificates, scalabilities, ease of integration with existing system, and Hardware Security Module (HSM) support.

        Deployed and installed EJBCA on local JBoss Application Server in both Mac OS X and Linux (Ubuntu on VMware) environments. Configured mutual authentication over Secure Sockets Layer (SSL). Developed Java based Web Services client application which consumed EJBCA SOAP Web Services API. The client application could create users in EJBCA database, send certificate signing request (CSR) and receive X509 certificates signed by EJBCA as responses.

        Connected and configured remote Red Hat Enterprise Linux (RHEL) server from Windows through SSH using PuTTY. Used WinSCP for secure file transfer from Windows environment to remote Red Hat Enterprise Linux (RHEL) server.

        Worked on VDP’s Credential Services. Implemented RESTful web services using Apache CXF for creating, updating and deleting locks on user accounts, and for authorization and authentication of user login. Tested RESTful web services with Advanced REST client on Chrome. Created JUnit test cases with Mockito framework for unit testing.

        Implemented Model-View-Controller (MVC) architecture using Spring MVC framework. Used Spring Data repository as JPA data access layer.

        Responsible for Proof of Concept (POC) investigations on Enterprise Service Bus (ESB). Mule ESB (with Anypoint Studio from MuleSoft) and Apache Camel (with Fuse IDE) were chosen as potential candidates for future integration of Credential Service with existing legacy system Application Request Manager (ARM).  The following features were studied and compared between the two: message transformation between JSON and XML, message routing, message enrichment, throttling, and embedded mode.

 

Environment: 

Java, J2EE, Apache Tomcat, HTML5, CSS3, JavaScript, AJAX, JQuery, AngularJS, JSP, Servlet, JSON, XML, Heroku, Spring, Hibernate, Maven, RESTful web services, SOAP Web Services, Apache CXF, Advanced REST client, Atlassian Bamboo, Jenkins, Unix, Ubuntu, Red Hat Enterprise Linux (RHEL), PuTTY, SQL, Oracle SQL Developer, Oracle Database 11g, JUnit, Mockito, Stash, SourceTree, Git, GitHub, Agile/Scrum, Rally, Mule ESB, Apache Camel, Eclipse,  Mac OS X, EJBCA, JBoss AS, Apache Ant, SoapUI, XML, MongoDB.

 

Client: TowneBank. Portsmouth, VA                                   February 2013 – August 2014 (19 months)

Role: Java Developer

Project: E-bill Payment System

Team size: 15

Description: This project is a part of online banking that allows customers to pay bills securely as well as enroll in monthly automatic recurring bill payment. The functionalities involved in e-bill payment are Add a Payee, Make a Payment, Set up Automatic Payments, Receive Bills Electronically, Request E-mail Notifications and Review Payments. The application also supports intra and inter-bank transfer of funds for a given customer.

Responsibilities:

        Effectively interacted with team members for requirements capture and analysis.

        Responsible for creation of beans, controller classes JSPs and Struts 2 framework.

        Configured Struts, Spring and Hibernate to implement MVC design pattern.

        Worked on Spring application framework features IOC container and AOP.

        Worked on Hibernate object/relational mapping according to database schema.

        Implemented Web Services using REST architecture.

        Involved in the development of project back-end logic layer by using most of the Core Java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.

        Involved in building EJB Session/Entity beans to maintain Transaction Management across the application.

        Involved in the integration of multiple layers in the application.

        Involved in creation of Test Cases for JUnit Testing.

        Involved in debugging and troubleshooting related to production issues.

        Used SVN as configuration management tool for code versioning and release.

        Deployed the applications on Web Sphere Application Server 8.

        Used Log4J to print the logging, debugging, warning, info on the server console.

        Managed the development server to deploy the application EARs and WAR files.

        Implemented Messaging using JMS to get the status of the services.

        Designed UI with JSP, HTML5, CSS3 and JavaScript.

Environment:

Java, J2EE, XML, Struts2, Spring 3, Hibernate 3, EJB 3.0, Log4j, Maven, Web Services (RESTful), Web Sphere, Oracle 10i, JUnit, UML, SVN, JSP, HTML5, CSS3, JavaScript, JMS

 

 

Client: Bank of Hampton Roads. Norfolk, VA                          October 2011 – December 2012 (15 months)

Role: Java Developer

Project: Automated System for Account Payments

Team size: 12

Description: Automated System for Account Payments is a web-based application, which deals with various kinds of accounts and payments made by customers. The application provides features like Open and Maintain Accounts, Initiate payments to the agency, Generating reports for the payments and Payment Settlement.

 

Responsibilities:

        Involved in all phases of Software Development Life Cycle (SDLC).

        Involved in designing the workflow and screen flow.

        Involved in scoping the application requirement, creating design, functional specification and development for the new trading system using J2EE.

        Involved in integrating fixed income java application to get fixed income data from third party vendors.

        Designed the application in MVC framework, JDBC abstraction and Hibernate for O/R integration.

        Involved in creation of messaging mechanism using JMS for payments module.

        Designed and developed the front end with JSP, JavaScript, HTML and CSS.

        Used AJAX for asynchronous data transfer, to show/hide details in Portfolio screens.

        Involved in production support for portfolio, trading and market data applications.

        Involved in Bug fixing that were raised by the QA team in the application during the Integration testing phase.

        Used SVN as a version control system and for code management.

        Created unit tests using JUnit framework in test driven development approach.

 

Environment:

J2EE, JSP, XML, JavaScript, HTML, CSS, AJAX, Struts2, Hibernate, JNDI, JDBC, JMS, Servlets, Web Sphere 5.1, Oracle 9i, Log4j, SVN, JUnit

 

 

Client: China Merchants Bank. Qingdao, China                                  July 2010 – June 2011 (12 months)

Role: Java Developer

Project: Online Banking System

Team size: 10

Description: CMB Online is CMB's consumer internet banking portal. It provides various services such as online account opening, statements, online bill payment, inter institution funds transfers, access to tools for planning and various investment services to the customers. Continuously seeking ways to utilize new technologies, CMB provides an array of exciting services and rich features to its customers.

 

Responsibilities:

        Analyzed business logic to get the flow of each module and implemented using Spring and Hibernate framework.

        Developed and Designed complete flow of Model View Controller (MVC) Architecture.

        Developed Object Relational (O/R) Mapping using Hibernate and Develop Data Access Object (DAO) persistence layer using Hibernate.

        Involved in requirements gathering, analysis, design and development of various features.

        Developed JSP to provide dynamic content to HTML pages.

        Designed and Developed log and transaction by using Spring AOP.

        Used spring framework for Dependency Injection as well as for loose coupling.

        Wrote several Core Java classes for core business part.

        Developed Java classes/beans to communicate with Oracle database using Hibernate.

        Involved in Unit Test by using JUnit.

        Conducted code review for team members, involved in System testing and Black Box testing.

 

Environment:

Eclipse, JBoss, Tomcat, SVN, Oracle 9i, J2EE, JavaScript, JSP, EJB, Maven, Spring, Hibernate, HTML, CSS, AJAX, JUnit

 

 

Client: Bank of Qingdao, Qingdao, China                                            June 2009 – June 2010 (13 months)

Role: Java Developer

Project: Housing Reform System

Team size: 7

Description: I have been engaged in program of Housing Reform System and was mainly responsible for daily treatment of housing accumulation fund accounts, such as opening accounts, accounts query and interests balance treatments for various accounts.

 

Responsibilities: 

        Requirement tracing, Design, Development of HTML, CSS, JavaScript, JSP, and Servlets on Unix Platform.

        Designed UML with Enterprise Architect.

        Used JPA/Hibernate to communicate with data layer and XML/JAXB to read XML data.

        Developed business logic such as opening accounts, accounts query and interests balance treatments for customers.

        Involved in writing stored procedures, triggers, sequences, SQL statements for data retrieval.

        Developed various Database interaction objects by implementing the DAO Patterns and used JDBC as Model Component;

        Involved in creation of Test Cases for JUnit Testing.

        Performed unit testing and integration testing of modules that I coded.

 

Environment:

Java, Servlets, Hibernate, JDBC, XML, JAXB, Oracle, UML, HTML, CSS, JavaScript, JSP, JUnit

 

 

Education

Master of Science in Marine Science

 

Experience

BACK TO TOP

 

Job Title

Company

Experience

Software Engineer

Cisco Systems

- Present

 

Additional Info

BACK TO TOP

 

Current Career Level:

Experienced (Non-Manager)

Work Status:

US - I am authorized to work in this country for any employer.

 

 

Target Job:

Target Job Title:

Software Engineer

 

Target Company:

Company Size:

Occupation:

IT/Software Development

·         Software/Web Development

 

Target Locations:

Selected Locations:

US-NC-Raleigh/Durham-RTP