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