NORMAN ZHENG
Java Full Stack Developer
202-710-6121 / normanzane96@gmail.com
PROFESSIONAL SUMMARY
8+ years of experience in software analysis, design, development, implementation, and testing of Object-Oriented
applications using Java and J2EE.
Proficient in Agile (Scrum) and Waterfall methodologies; well-versed in all stages of the SDLC (requirements
gathering, design, development, testing, and deployment).
Advanced knowledge of AWS, including application integration and deployment scripts for cloud
environments; hands-on with Amazon ECS for container orchestration, ensuring high availability and scalability.
Skilled in high-level design, requirements analysis, and Object-Oriented Programming, with extensive use of design
patterns (MVC, DAO, Singleton and Facade).
Hands-on expertise in developing the Single Page Applications (SPAs) using React.js and Model View Controller (MVC)
frameworks.
Expertise with Spring (MVC, Boot, IoC, DAO, ORM/Hibernate) and J2EE technologies: JSP, Servlets, JMS, JSTL, EJB, Java
Beans, JDBC, multi-threading, XML, and Web Services (SOAP/REST).
Proficient in Java 1.8 features (Lambda expressions, functional interfaces, Parallel Streams) for cleaner, more efficient
code.
Developed new business reports, processed feed files using Spring batch framework and Autosys as job scheduler.
Front-End experience developing UI from scratch using HTML5, CSS3, JavaScript, jQuery, AJAX, and modern
frameworks such as Angular.js, React.js and Node.js.
Advanced Python proficiency for automated data handling, financial analysis tools, and risk management models,
driving operational efficiency and improving decision-making.
Skilled in RESTful Microservices using Spring Boot, and adept at integrating SOAP-based services in legacy or hybrid
architectures.
Knowledge of using flux architecture in ReactJS for building client side web application.
Knowledge of rendering large data sets on the application view using ReactJS.
Familiar with XML and JSON data formats; extensive experience consuming and developing web services (SOAP,
REST).
Hands-on with messaging brokers (JMS, ActiveMQ, RabbitMQ) and Kafka to build data pipelines and enable scalable
event-driven architectures.
Extensively used the JavaScript frameworks jQuery.
Knowledgeable in NoSQL databases (Cassandra, MongoDB); proficient in RDBMS (Oracle, Sybase, DB2, MySQL, SQL
Server) for complex data operations and performance tuning.
Experienced with web/application servers such as Apache Tomcat, WebSphere, WebLogic, and JBOSS, ensuring
optimized deployments and high availability.
Proficient in CI/CD pipelines using Jenkins for build automation, release management, and test orchestration.
Skilled with SVN, GIT, CVS for version control, and ANT, MAVEN for build automation; experienced using Log4j and
Splunk for logging and tracing.
Created mockups using web technologies like HTML 5, CSS3, SASS, JQuery & JavaScript, Git and GitHub.
Hands on expertise on Redux, Flux, Webpack JavaScript based applications
Adept at creating and managing SharePoint environments to streamline team collaboration and knowledge sharing;
proficient with Microsoft 365 (PowerPoint, Word) for documentation and presentations.
Extensively used the Node JS, Angular.js frameworks, Amber JS, React JS, JSON and JavaScript frameworks jQuery.
Involved to implement various screens for the front end using React.js and used various predefined components from
NPM (Node Package Manager) and Redux library.
EDUCATION
MS in Computer Science
BS in Internet of Things
TECHNICAL SKILLS
Programming Languages C, C++, Java/J2EE, JDK 1.6/1.7/1.8, HTML, CSS, SQL, Python, Go
Java Technologies Servlets, JSP, JDBC, JSF, Spring, Struts, Hibernate
Web Technologies HTML5, CSS3, JavaScript, jQuery, Bootstrap, JSON, AJAX, AngularJS, Node.js, ReactJS,
Angular 2
Web/Application Servers Tomcat, JBoss, Glassfish, WebLogic, Web Sphere, Apigee
Databases MySQL, Oracle, SQL Server, DB2, PostgreSQL, MongoDB, Redis, Cassandra
Methodologies Agile, Waterfall
Operating Systems Windows, Unix, Linux
Web Services RESTful, SOAP
Testing Tools Selenium, JUnit, QTP, Cucumber
IDE Tools Eclipse, IntelliJ, NetBeans, Notepad++, Ultra Edit
Deployment Tools Ant, Maven, Jenkins
Version Control GIT, SVN, CVS
Design Patterns MVC, Front Controller, Singleton, DAO patterns
Cloud Technologies AWS (EC2, S3, RDS, Lambda, CloudFormation, CloudWatch), Docker, Kubernetes
Message Brokers JMS, ActiveMQ, RabbitMQ, Apache Kafka
Continuous Integration Jenkins, CodePipeline
Monitoring Tools AWS CloudWatch, Splunk
UI Development Angular, React, Vue.js
PROFESSIONAL EXPERIENCE
Fannie Mae, Washington, DC Jul 2024 - Present
Full-Stack Developer
Responsibilities:
Built robust AWS environments for high-availability applications, utilizing services like EC2, S3, RDS, and Elastic Load
Balancing. Creating scalable services for the loan value system.
Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
Refactored the Spring Boot code and managed the Angular UI page to enhance maintainability and performance,
implementing RESTful APIs for efficient frontend-backend communication.
Set up CI/CD pipelines using AWS Code Build, Code Deploy, and Code Pipeline to automate testing and deployment
processes, improving productivity and reducing release cycles by 40%.
Developed and deployed numerous serverless applications using AWS Lambda, significantly reducing operational
costs and scalability issues.
Used React, JavaScript, JQuery to create Controllers to handle events triggered by clients and send request to server
Worked within the Autosys group to help distribute batch jobs firm wide.
Worked with React JS to build Bootstrap components for responsive UI Objects and linked with API data to view
render the virtual DOM dynamically.
Refactored APIs to adhere to RESTful architecture, ensuring consistent and efficient data exchange between the
backend and frontend systems.
Conducted API refactoring to extract and eliminate duplicate code, improving maintainability and reducing technical
debt.
Tested and validated API calls to ensure reliability, accuracy, and compliance with functional requirements.
Delivered the final render of API responses on the UI page, achieving seamless integration and an enhanced user
experience.
Involved in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
Migrated legacy AngularJS code to modern Angular framework, improving code maintainability and aligning with best
practices.
Worked with unit testing of JavaScript applications using Jasmine, Jest, enzyme and Integration test.
Modularized several common components, including a dynamic parameters table and a comprehensive report review
section, enhancing reusability and reducing development effort.
Streamlined team workflows by reducing development time through reusable components, saving significant working
hours across projects.
Involved in creating a reusable component using React JS for DOM manipulation
Collaborated with QA team members to test and validate features, ensuring all requirements were met and
functionalities were thoroughly verified before deployment.
Environment: Java, Angular, AWS, AWS cloud watch, AWS RDS, AWS Cloud Formation, AWS EC2, AWS Elastic container
Service, AWS S3, HTML, CSS, JavaScript (ES6), SQL (Oracle, MongoDB, MySQL), React.js, Git, Bitbucket, Jenkins, OAuth,
Selenium, Cucumber
Visa. Inc., Austin, TX Feb 2022 - Jul 2024
Sr. Backend Developer
Responsibilities:
Contributed production code to ~10 Visa Direct Portal (VDP) services, including case management and payout
functionalities, and deployed applications on Visa Cloud for secure, globally accessible transactions.
Architected end-to-end solutions encompassing RESTful API development, database initialization, task segmentation,
and comprehensive code reviews.
Closely worked with Application using React.js and Node.js libraries NPM, gulp directories to generate desired view
and flux to root the URL's properly.
Implemented Apache Kafka for real-time data streaming across 5+ billion endpoints, significantly improving high-
volume transaction processing.
Enhanced Payment Enablement Platform transaction search by 100x, leveraging pagination and JPA specifications on
Oracle databases.
Assisted in configuration, development, problem identification and testing of AutoSys JIL files to automate the
execution of shell scripts.
Develop various screens for the front end using React JS and used various predefined components from NPM (Node
Package Manager) and Redux Libraries.
Developed a Spring Boot-based service for user and merchant management, translating low-level designs into a
scalable microservices architecture.
Built APIs for transaction searching, administration, and scheduled data synchronization, employing a TDD approach.
Achieved 90% UI test coverage using Selenium and Cucumber, cutting manual integration testing by 50%.
Containerized ERP microservices, migrating from OpenShift to Docker EE, and deployed pods on Kubernetes for
enhanced orchestration and reliability.
Built web pages with navigation bars and other features that are more user-interactive using JQuery plugins, AJAX,
JavaScript.
Used React JS in development of the web application to bind the data/model that is being retrieved from a database
through services provided in a controller to the view using scope.
Used React JS in components like JSX, creating React components.
Led multiple enterprise migrations to AWS, ensuring minimal downtime; employed AWS Migration Hub and Server
Migration Service for systematic transitions.
Delivered Docker design diagrams and presentations to DevOps teams, guiding project execution and infrastructure
best practices.
Independently managed the Linked Entity module in Angular, refining business logic for the Ep-admin application.
Developed UI enhancements to streamline previously manual data operations, improving user experience and
reducing back-end overhead.
Optimized business logic for modularity and maintainability, boosting the Angular codebase’s efficiency.
Coordinated with QA to conduct rigorous testing and seamless feature deployments.
Environment: Java, Angular, HTML, CSS, JavaScript (ES6), SQL (Oracle, MongoDB, MySQL), Git, Bitbucket, Jenkins, Triton,
Jira, Rally, Splunk, Sonar, Confluence, Postman, Docker, OpenShift, Junit, Spring Boot, React.js, Vue.js, Nginx, AWS,
OAuth, Selenium, Cucumber
Analytica, Washington, DC Feb 2021 – Jan 2022
Java/J2EE Developer
Responsibilities:
Built web applications in a Spring Tool Suite/Eclipse environment, creating custom directives for complex form
components (e.g., multi-field forms, background file uploads).
Automated ETL of financial data via Python scripts with Pandas and NumPy, cutting manual data handling by 75%.
Authored Python scripts to validate data integrity across financial reports, employing regular expressions and custom
rules to ensure regulatory compliance.
Architected and deployed high-availability AWS infrastructure (EC2, S3, RDS, Lambda), integrating CloudFormation
and Terraform for Infrastructure as Code (IaC).
Designed and maintained MongoDB databases for performance-critical applications, ensuring data integrity and
durability.
Implemented business logic in Java 1.8, introducing new features while maintaining legacy systems.
Developed SOAP-based Web Services with JAX-WS, WSDL, and JAXB for data exchange, and utilized Gradle for builds
with Jenkins for CI/CD.
Created front-end views in SWT Eclipse, building custom widgets and layouts to facilitate user interaction.
Utilized JIRA to track Agile tasks, employing “block rock” files to manage risk in mutual fund validations.
Built RESTful Web Services (JAX-RS) and installed WebSphere for HTTP request/response handling, leveraging session
tracking in JSP.
Logged application events via LOG4j and cached data with Pivotal GemFire, enabling region-level queries.
Deployed components on UNIX boxes using Putty and STS; versioned code in SVN for collaboration.
Environment: Java1.8, J2EE, JSP Spring, Spring Boot, Hibernate, XML, RAD, SWT, UML, Web services, REST, SOAP,
Jenkins, Servlets, Maven, JIRA, Selenium, JAX-RS, Junit, SVN, Oracle 11.0, Web sphere Application Server
Macro Solutions, Washington, DC May 2020 – Jan 2021
Java/J2EE Consultant
Responsibilities:
Involved in requirements analysis, and designing of UML diagrams (Use Case diagrams, Class diagrams, and Sequence
diagrams) using Rational Rose 4.0.
Used Struts 1.2 Framework for major data entry and verification screens.
Extensively used Spring 2.0 framework's Dependency Injection (DI) for object's dependency resolution.
Used Spring AOP's Declarative transaction management approach to handle transactions.
Integrated Struts framework with Spring Framework.
Used Hibernate 3.0 framework as the persistence layer for interacting with Oracle 10g.
Used various J2EE design patterns, like DTO, DAO, Business Delegate, Service Locator, Session Facade, Singleton, and
Factory patterns.
Implement the Hibernate second-level cache (EH-Cache) mechanism to reduce the database calls.
Consumed Web Service for transferring data between different applications.
Extensively used AJAX for asynchronous loading of web pages.
Used XML Web Services using SOAP to transfer the amount to transfer applications that are remote and global to a
different financial institution
Written complex SQL queries, stored procedures, functions, and triggers in PL/SQL.
Used JMS (Java Messaging Service) Publish/Subscribe model for asynchronous communication between modules.
Development of modules using HTML5
Maintained backup schedules for server storage. Read and interpreted UNIX logs.
Configured and used Log4J for logging all the exceptions and used Clear Case Version Control.
Created test plans JUnit test cases and test suites for testing the application.
Have experience developing scripts for build, deployment, maintenance, and related tasks using Jenkins and Docker.
Expert in deploying applications on application servers like IBM Web Sphere Application Server, WebLogic, JBoss, and
Tomcat.
Work using JUnit for Unit Testing along with Spring Mock and Mockito framework.
Environment: Java, Servlet, J2EE, JPA, IBM WebSphere Application Server, Web Services, Rational Manual Tester, XML,
AngularJS, SQL Developer
DP Solutions, Washington, DC Aug 2019 - Apr 2020
Java/J2EE Developer
Responsibilities:
Experienced with Software Development Life Cycle (SDLC) with object-oriented business processes and worked on
developing Service-oriented architecture applications in an agile development environment.
Developed UI using AngularJS, HTML5, CSS3, jQuery, Bootstrap, JavaScript, and Ajax.
Developed and implemented Business Requirements using the Spring MVC framework. Implemented cross-cutting
concerns such as logging, authentication, and system performance using Spring AOP.
Developed reusable and interoperable services, based on SOAP, WSDL, JAX-WS, and JAX-RPC Web services.
Well-versed with core Java concepts like Collections, Swing, Serialization and Servlets, and JSP.
Implemented web services in Service Oriented Architecture (SOA) to retrieve data from the client side NodeJS parsed
the data to the client and handled the security and Authorization using Spring Security and OAuth authentication
protocol respectively.
Implemented Java EE components using Spring MVC, IOC, Spring transactions, and Spring security modules.
Implementing or exposing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
Used Jackson Custom Mappers for Custom manipulation of date, and currency conversations on JSON Data.
Used Jackson parser for marshaling and Un-Marshaling.
Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent
data from SQL Server.
Used Hibernate Detached Criteria, HQL, and wrote some SQL queries for data retrieving.
Designed, built, and deployed a multitude of applications utilizing almost all the AWS stack (Including EC2, and
MongoDB focusing on high availability, fault tolerance, and auto-scaling).
Developed PL/SQL store procedures to convert the data from Oracle to MongoDB.
Worked on JPA as a persistence layer, involving EJB annotations to synchronize with DB through XML.
JBoss Application server implementation, support, workload management, and performance tuning including Web
server setup configuration with JBoss App Server.
Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
Analyze and resolve conflicts related to merging of source code for Git and Maven as build tools.
Environment: Java, J2EE, Java Beans, JMS, NodeJS, Spring, JQuery, EJB, Hibernate, IntelliJ, Angular, Oracle 11g
HuluWa Technology Co. Ltd, Hangzhou, China Aug 2016 – Jul 2019
Java/J2ee Developer
Responsibilities:
Involved in understanding and analyzing the requirements of the project.
Implemented server-side programs by using Servlet and JSP.
Stored the dynamic data onto Collection Objects and used the predefined methods to perform all DB-related
operations.
Created child Threads to improve the performance by running some independent tasks in the background.
Designed, developed, and User Interface using HTML, JavaScript, AJAX, and CSS.
Used JavaScript to perform Client-Side Validation.
Implemented using the MVC Design Pattern.
Used JDBC to interact with the underlying MySQL Database.
Deployed Applications on Apache Tomcat Server.
Involved in JUnit testing for various components.
Used Log4J for any logging purposes during the development of the application.
Designed and developed front-view components using HTML and JSP.
Provided data persistence via Hibernate for CRUD operations in the application.
Configured and tested the application with the database server Oracle 10g.
Used Oracle, server databases as backend applications and generated queries using Toad.
Deployed and tested the application with servers Tomcat.
Used CVS for the version control.
Environment: Java, J2EE, JSP, Servlet, JDBC, HTML, CSS, JavaScript, Ajax, Eclipse, JUnit, MVC, Apache