Post Job Free

Resume

Sign in

Java Developer Software

Location:
Wayne, PA
Salary:
180000
Posted:
April 02, 2024

Contact this candidate

Resume:

HONG YAN

Sun Certified Java Developer and Architect

Devon, PA 19333, Phone: 610-***-****, email: ad4qtx@r.postjobfree.com

SUMMARY

Accomplished, result-driven software developer/architect, full stack Java developer, consultant and leader, with an extensive experience in helping companies solve complex business problems using modern technology solutions. A proven ability to set the direction for technology initiatives, lead technical teams and mentor junior software engineers

CERTIFICATIONS

Sun Certified Enterprise Architect for the J2EE Platform

Sun Certified Business Component Developer for the J2EE Platform

Sun Certified Web Component Developer for the J2EE Platform

Sun Certified Developer for the Java 2 Platform

Sun Certified Programmer for the Java 2 Platform

IBM Certified Solution Developer - XML and Related Technologies

PCAP-Certified Associate in Python Programming

SKILLS

Operating Systems: Windows 7/10/XP/2000/ NT, Unix, Linux, Mac

Languages: Java, SQL, DataWeave, Groovy, C++, C

Web-Technologies: J2EE, JSP, Servlets, JSF, JSTL, Spring MVC, Struts, Tiles, JavaBeans, DHTML, XML, HTML, CSS, Grails, Geb, Flex, Seam, Castor, IceFaces, RichFaces, PrimeFaces, Ajax, Jackson, Velocity, Microservices, Feign, Swagger, Cloud, AWS, Azure

Middle-Ware Hibernate, Spring, Spring Boot, JPA, SOAP, RESTful, JAXB2, JAX-RS Apache CXF, EJB, Mulesoft, Kafka, ZooKeeper

Development Tools: Maven, Gradle, Jenkins, Junit, ClearCase, ClearQuest, Fortify, SonarQube, SQL Developer, DynaTrace, Git, GitLab, SVN, Postman, Bitbucket, FileZilla, WinSCP, Putty, Bash, Splunk, Mockit, PowerMock, JMockit, Talend Open Studio for Big Data, SSMS, MMC

Design/Modeling: UML with Rational XDE, Jude

RDBMS: Oracle10/11g, DB2, SQL Server, MongoDB, Elasticsearch, Cosmos DB

Script Languages: JavaScript, VBScript, Angular, jQuery

Servers: Websphere, JBoss, Tomcat, WebLogic Server, Nginx

IDE: Eclipse, IntelliJ, MuleSoft Anypoint Studio, WSAD, Visual Studio Code, RAD, JDeveloper, WebLogic Workshop, Opus

EMPLOYMENT

WSFS Bank, Wilmington, DE May 2020 – August 2023

Senior Java Developer/Architect

Project: HELPR/TPP/Data Migration

HELPR is a web-based application, which allows a bank employee to place a hold on a deposit or schedule a hold at a future date online to automate time-consuming banking processes. Third Party Provider (TPP) project is used to implement ETL (Extract, Transformation and Loading) process. TPP extracts data from multiple external vendors, converts the vendors’ data to a predefined format and stores the properly formatted data in a database. Data migration project is intended to migrate the data from an existing relational database to MongoDB database, which is hosted on Microsoft Azure cloud, to provide fast, safe and secure access to customers’ data.

Responsibilities:

Filled software architect and lead developer role on multiple projects to build new software products to automate banking processes.

Lead developer on team of four, building, deploying and supporting HELPR microservice with REST API.

Designed and implemented relational database for HELPR.

Set up Tomcat and Nginx to host apps in multiple environments

Registered apps with Azure and used Azure as identity provider to implement OAuth 2 to secure apps with Azure Active Directory.

Configured Azure DevOps to build robust and reliable software products with a variety of tools such as CI/CD pipelines to automate deployment and analysis tools to ensure app quality.

Utilized Azure Metric Advisor to monitor data and detect data anomaly.

Configured two-way SSL to secure the communication between HELPR and external systems.

Solely developed TPP system to perform ETL functions by utilizing MuleSoft technology with MuleSoft Anypoint Studio and lead developers on team of three.

Spearheaded migrating data from a relational database to MongoDB database and created and configured Microsoft Cosmos DB database on Azure.

Built responsive websites with React

Fixed software bugs with IntelliJ debugger.

Performed unit tests with Junit, Mockito.

Documented software design with UML.

Prepared runbook to guide software deployment process

Provided technical guidance to standardize software development process.

Mentored junior developers.

Environment:

Java 11, J2EE, Spring, Spring Boot, JSON, RESTful, React, Microservices, OAuth2, JWT, UML, IntelliJ, Maven, Oracle, SQL Server, Git, GitLab, Git Bash, JUnit, Mockito, Agile, Postman, Tomcat, Cloud, Azure, MongoDB, CosmoDB, MuleSoft, Anypoint Studio, Talend Open Studio for Big Data, Linux, Windows, Nginx, Microsoft Management Console

Infinity Consulting Solutions, New York, NY September 2019 – March 2020

Senior Java Developer/Architect

Client: JPMC

Project: Admin Tool

Admin Tool system is a comprehensive web application, which allows Chase employees to perform website enhancements and website content management for multiple Chase websites efficiently and securely, including fixing bugs, conducting system upgrades and managing customer accounts, web servers, web security, log analysis and more.

Responsibilities:

Designed and implemented new Chase Reports microservice to enhance the existing Admin Tool app to retrieve customer account information online in a secure way

Orchestrated Chase Reports microservice to interact with multiple external systems through an API gateway

Utilized Kafka to implement messaging functions

Deployed Chase Reports microservice to AWS EC2 with Beanstalk and set up load balancer and auto scaling In AWS

Incorporated design patterns and best practices into software development

Documented software design with UML diagrams

Tested Chase Reports microservice end to end with postman

Defined web pages with Angular

Debugged Java, JavaScript

Performed unit tests with Junit, JMockit, PowerMock and Mockito

Environment:

Java 1.8, J2EE, Spring, Spring Boot, JSON, RESTful, SOAP, Microservices, OAuth2,

JWT, UML, Eclipse, IntelliJ, Angular 7, Maven, Jackson, Oracle, GIT, Git Bash,

Bitbucket, JUnit, PowerMock, Mockito, JMockit, Agile, Jenkins, Swagger, Splunk,

SonarQube, SoapUI, Postman, Kafka, SourceTree, Visual Studio Code, Tomcat, Cloud,

AWS, Linux, Windows

NTT DATA, Boston, MA September 2018 – June 2019

Senior Java Developer/Architect

Client: TD Bank

Project: DataExtract

DataExtract system is implemented as a centralized mechanism to access the backend database. It is a microservice, which is capable of processing the client request and providing the client with specific data based on business needs in a secure and flexible way.

Responsibilities:

Lead developers on agile team of four, building and integrating DataExtract microservice with multiple external systems in a secure way

Architected and implement DataExtract microservice to retrieve and process data from the backend database and provide data to the client in csv format flexibly

Incorporated Spring AOP to address cross-cutting concerns such as logging

Applied design patterns and best practices into software development

Prepared the documentation of software design with UML diagrams

Built Docker images with Docker desktop and uploaded Docker images to Docker Hub

Utilized Postman to test DataExtract microservice end to end

Crafted web pages with Angular

Debugged Java, JavaScript

Carried out unit tests with Junit, PowerMock and Mockito

Environment:

Java 1.8, J2EE, Spring, Spring Boot, Spring AOP, JPA, JSON, SQL, OAuth2, JWT,

microservices, UML, Eclipse, Angular 6, IntelliJ, RESTful, Maven, Gradle, Oracle11g,

Jackson, GIT, GitHub, Bitbucket, JUnit, PowerMock, Mockito, Agile, Jenkins, Feign,

Docker, Postman, SQuirrel, JBoss, Linux, Windows

TEKSystems, Hanover, MD December 2017 – August 2018

Senior Java Developer/Architect

Client: Comcast

Project: Smart Alert System

Smart Alert system is a comprehensive notification application for broadcasting time-sensitive information to Comcast employees via email and slack. It is implemented as a microservice and allows employees to respond to a malfunction and performance degradation in a timely fashion.

Responsibilities:

Designed and implemented new API for smart alert system to integrated into an external system to access remote data store

Architected and realized new web service end points to process client requests for accessing MongoDB database

Incorporated design patterns and best practices into software development

Leveraged ZooKeeper to modify the configuration of an app dynamically

Implemented messaging functionality with Kafka

Created Docker images with Docker Desktop for Windows

Participated in deploying the smart alert system to AWS ECS with Fargate and configured load balancer and auto scaling In AWS

Documented software design with UML

Utilized Postman to query Elasticsearch and Advance REST client to test restful web service

Debugged Java

Implemented web pages with Angular

Performed unit tests with Junit, PowerMock and Mockito

Environment:

Java 1.8, J2EE, Spring, Spring Boot, JSON, UML, Eclipse, RESTful, Maven, Angular,

Elasticsearch, MongoDB, SQL, Kafka, Agile, Oracle11g, Jackson, GIT, GitHub, Junit,

Mockito, Jenkins, Bash, Docker, Postman, ZooKeeper, Microservices, Cloud, AWS, Linux, Windows

Veterans Sourcing Group, New York, NY June 2017 – October 2017

Senior Java Developer/Architect

Client: JPMC

Project: Smartforms System

Smartforms system is a microservice, which allows a customer to view a bank account document and sign the bank account documents electronically online. The signed documents will be saved in secure storage by the smartforms system.

Responsibilities:

Architected and reimplemented the smartforms system as a microservice to allow customers to view their bank account documents and sign the documents electronically online

Upgraded the smartforms system from Java 6 to Java 8 and from Drools 5 to Drools 6

Responsible for end to end delivery of the smartforms system

Generated Docker images with Docker Desktop

Applied design patterns and best practices into software development

Described software design with UML

Implemented SOAP web service to enhance the functionality of the smartforms

Debugged Java, JSP, HTML, JavaScript, Angular, CSS

Conducted unit tests with Junit, PowerMock and Mockito

Environment:

Java 1.8, J2EE, Spring, Spring Boot, Hibernate, JSP, microservices, SQL, JSTL, XML,

HTML 5, JavaScript, CSS 3, jQuery, Angular, JSON, UML, Eclipse, SOAP, RESTful, JAXB, Maven, SOAP UI, Oracle11g, SVN, GIT, Docker, Junit, PowerMock, Mockito, Agile, Jenkins, Putty, FileZilla, SonarQube, Bitbucket, Splunk, Cloud, AWS, Tomcat, WebLogic, Linux, Windows

J2 Solutions, King of Prussia, PA August 2016 – February 2017

Senior Java Developer/Architect

Client: PJM

Project: Queuepoint System

Queuepoint system is a comprehensive web-based application, which is used to conduct studies to identify transmission expansion for developers who want to participate in PJM’s wholesale power markets by processing and analyzing the information and documents provided by developers online.

Responsibilities:

Architected and implemented new modules to enhance the queuepoint system to allow PJM’s employee to validate the information and documents provided by the customers online and inform the customers automatically if anything goes wrong

Applied design patterns and best practices into software development

Described software design with UML

Utilized JAAS to secure Queuepoint application

Designed and implemented web pages with JSF, PrimeFaces, jQuery

Implemented Restful web services to save data retrieved from external systems in the database

Realized messaging functionality with Kafka

Reviewed the code of team members

Debugged Java, JSP, HTML, JavaScript, CSS

Performed unit tests with TestNG and Mockito

Environment:

Java 1.8, J2EE, EJB 3, CDI, JPA 2, JSF 2, Hibernate 4, SQL, PrimeFaces, JSTL, Kafka, XML,HTML 5, JavaScript, Angular, CSS 3, JSON, UML, Eclipse, SOAP, RESTful, JAX-RS, Maven, RESTClient, Oracle11g, SVN, TestNG, Mockito, Crucible, Agile, TeamCity, JBoss, Linux, Windows

Turnberry Solution, Blue Bell, PA July 2015 – June 2016

Senior Java Developer/Architect

Client: Comcast

Project: NSDS System

Native STB Diagnostic System (NSDS) is a comprehensive web-based application, which is able to collect diagnostic information directly from Comcast set top boxes and allows the user to detect and correct all types of issues associated with the set top boxes.

Responsibilities:

Architected, designed and coded new modules to enhance the NSDS system to allow the user to search information from NoSQL databases efficiently, and led the design and implementation of the new modules throughout entire system development life cycle

Designed and Implemented SOAP web services with Apache CXF and RESTful web services for the integration of enterprise applications

Incorporated design patterns and best practices into software development

Utilized Elasticsearch database to provide quick search of customers’ data

Secured NSDS with LDAP

Documented software design with UML

Performed code review with Collaborator

Debugged Java, JSP, HTML, JavaScript, CSS

Conduct unit tests with TestNG and EasyMock

Environment:

Java 1.8, J2EE, Spring 4, Spring Boot, Spring MVC, SQL, Hibernate 4, microservices,

JSTL, XML, HTML 5, CSS 3, JavaScript, jQuery, Angular, JSON, JPA, MongoDB, Elasticsearch, ActiveMQ, Kibana, UML, Eclipse, SOAP, RESTful, Apache CXF, SoapUI, Maven, RESTClient, Sense, Oracle11g, Git, WinSCP, TestNG, EasyMock, Collaborator, Agile, TeamCity, Tomcat, JBoss, Linux, Unix, Windows

3GTMS, King of Prussia, PA May 2014 – December 2014

Senior Software Engineer

Project: 3GTMS

The 3GTMS is a web-based application that manages the full transportation lifecycle - rating, routing (including multi-stop and pool distribution optimization), tendering, tracking, tracing and settlement in a single system.

Responsibilities:

Led designing and developing new modules to streamline the interaction between different modules in the 3GTMS application

Applied design patterns and best practices to implement new functionality, including RESTful Web Services

Crafted web pages for 3GTMS application with Velocity and JQuery

Utilized AJAX to realize the interaction between a browser and server

Described software design with UML

Debugged Java, JSP, HTML, JavaScript, Angular and CSS

Performed unit tests and integration testing

Environment:

Java 1.7, J2EE, Spring 3, Spring MVC, Hibernate 4, JPA 2, JSTL, XML, HTML,

JavaScript, CSS, RESTful Web Services, RESTClient, JSON, Multithreading, UML,

Eclipse, Maven, SQL Server, JUnit, Velocity, JQuery, Angular, Tiles, Fiddler, Tomcat, Agile, Jenkins, Subversion, Windows 8

IBM, Wayne, PA April 2011 – March 2014

Advisory Software Engineer

Project: Talent Management Suite

The talent management suite is a comprehensive suite of employee lifecycle services and web-based technology systems for human capital management, which automates and integrates multiple data points to fully understand the factors that create initial attraction to an organization, affect the speed at which individuals assimilate into an organization, lead to sustained motivation and demonstration of discretionary work behavior over a sustainable career, and ultimately lead to the retention of high-performing individuals.

Responsibilities:

Lead developers on team of seven, designing and developing new modules to enhance the talent management system by applying design patterns, design principles and best practices

Implemented custom JSF components for the talent management system

Analyzed the system performance and identified the performance bottleneck with DynaTrace and refactor the existing code to improve performance

Designed database tables for the new software modules

Created new web pages for the new modules added to the software system

Redesigned the existing web pages to accommodate new modules

Architected and developed a testing framework with Geb, Groovy and Grails to automate testing apps thoroughly

Leveraged JavaScript to realize the interaction between a browser and Geb testing framework

Documented software design with UML

Established development standards for testing framework

Served as a technical lead and mentor for a team of 4 engineers

Debugged Java, JSP, HTML, JavaScript, CSS and Geb with different tools

Conducted unit tests with Junit and integration test

Environment:

Java 1.6, J2EE, JSF1.2, EJB 3, JPA 2, Hibernate 3, Multithreading, JSTL, XML, HTML,

JavaScript, RichFaces 3, Web Services, Flex, Seam 2, UML, CSS, Agile, Eclipse,

Maven, GGTS, Unix shell script, Groovy, Grails, Geb, Oracle11g, JUnit, JBoss, Tomcat,

SQL Developer, Agile, Jenkins, Unix, TFS, Windows 7, Linux

CDI, Philadelphia, PA October 2010 – January 2011

Java Architect

ModSpace, Berwyn, PA September 2009 – October 2010

Technical Analyst

Oracle, Chester, PA January 2008 – March 2009

Application Developer

Horizon Companies, Inc., Edison, NJ February 2007– January 2008

Java Programmer

Advanced Software Systems, McLean, VA May 2005 – February 2007

Programmer Analyst

EcomNets, Inc., Sterling, VA September 2004 – May 2005

Senior Consultant

Premium Technology, Inc., Flushing, NY Sep 2002 – Sep 2004

Java Programmer

Drexel University, Philadelphia, PA Sep 2001 – Jul 2002

Research Assistant

Alpha Computer Technology, Merchantville, NJ Dec 2000 - Sep 2001

Programmer

EDUCATION

TEMPLE UNIVERSITY, Philadelphia, PA

M.S. in Computer Science

DREXEL UNIVERSITY, Philadelphia, PA

Ph.D. Candidate, Biomedical Science

Recipient, Calhoun Graduate Fellowship



Contact this candidate