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 Tel: (202)-683-8581 Email:
tompengusa@gmail.com Current OPT EAD expires
August 2016. Need H-1B visa sponsor April 2016. ●
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
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 |
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|