Summary
Overview
Work History
Education
Skills
PERSONAL
Timeline
Generic

Bang Nghiem

Sterling,VA

Summary

Over 20 years of Experience in the Industry with proficiency in Design, Development, Maintenance, Testing and Production support of n-tier applications. Specialized in development and implementation of Web based, Internet/Intranet, client/server, and distributed architecture applications using Java/J2EE technologies. Expert in multi-open source frameworks, service-oriented platforms and tools like Struts, Spring, SpringBoot, JSF, Hibernate, JPA, IBatis O/R mapping, Oracle SOA, Alfresco (ADF, APS, ACS). Expert in developing web applications using SOAP based Web services - SOAP, WSDL, JAX-WS and Restful Web Services - SpringBoot REST, JAX-RS, CXF, and JERSEY. Expert in XML and related technologies like XSL, XSLT, XPATH, XSD, DTD and parsers like JAXP (SAX, DOM) and JAXB. Strong background in J2EE Design patterns such as GoF, Securities, OOA/D, AOP, EJB design patterns and UML. Extensive experience in deploying and managing applications using Docker, Kubernetes, GitLab CI/CD, Ansible, and systemd — supporting both containerized environments and bare-metal infrastructures across staging and production systems. Extensive experience in solution development using WebLogic, Tomcat, JBoss, Websphere, as servers and MSSQL Server, Oracle, Sybase, MySQL, DB2, Postgres, MongoDB, ElasticSearch as backend database on Windows, UNIX and Linux, Mac OS. Extensive experience on version control tools like SVN, GIT, Clear case, CVS and writing ANT, MAVEN, Jenkins build scripts to automate the process. Extensive experience in full SDLC and methodologies like Waterfall, Agile, SCRUM & Test Driven development. Experience in container based technologies like Docker, Kubernetes and OpenShift Experience with cloud infrastructure on AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2). Experience in web design technologies such as HTML, HTML5, CSS, JavaScript, JSP, Servlets, JQuery, AJAX, Angular and JSON. Experience in working on Linux environments and writing UNIX shell scripts. Extensive working experience in Banking, Finance and Insurance domains. Ability to perform at a high level, meet deadlines with quality delivery, adaptable to ever changing priorities.

Overview

28
28
years of professional experience

Work History

Sr. Full Stack Software Engineer

Expression Networks
04.2021 - 04.2025
  • Provided technical leadership and development support to redesign, debug, and enhance the End-to-End Supportability Systems (E2ESS), which manage and support spectrum-dependent systems and processes within the Department of Defense (DoD). These systems leverage Alfresco and Java technologies, integrating various Alfresco services with internal microservices.
  • Enhanced and optimized the performance and data visualization of the Alfresco Development Framework (ADF), a UI application built with AG Grid, PostgreSQL, Elasticsearch, and Kibana to support spectrum request tracking and approval workflows.
  • Redesigned and extended Activiti workflows in Alfresco Process Services (APS) by introducing new workflow components such as property forms, Script Tasks (Groovy, JavaScript), Gateways, User Tasks, Alfresco service calls, and REST integrations.
  • Implemented custom REST endpoints and business logic within APS extensions to support new process requirements and improve backend integration.
  • Developed RESTful web services for Alfresco Content Services (ACS) using Web Scripts and Java to manage spectrum request folders and files via CMIS; integrated with existing Java modules for seamless content operations.
  • Integrated with the Stepstone Editor to transform and load spectrum request data, generate PDFs, and merge approval artifacts into final certificate documents.
  • Enhanced the GWT-based Stepstone Editor, a web application using GWT, REST, DOM, XML, XSLT, Spring Framework, and PostgreSQL, enabling spectrum engineers to efficiently load, edit, validate, and submit spectrum requests to APS.
  • Environment: Java, J2EE, JDK 11, Spring 5.2, SpringBoot 2.7.15, postgres 42.2.24, Alfresco APS 1.11.3, Alfresco ACS 6.2, Alfresco APS 1.11.3, Elasticsearch 7.10.1, Kibana 7.10.1, keycloak 11.0.2, Jackson 2.10.1, ContentAdministratorWorkbench 1.1.0.0, bulkObjectMapper 1.1.2.0, alfresco-search 1.4.2, Alfresco-search 1.4.2

Sr. Full Stack Software Engineer

Expression Networks
02.2023 - 04.2024
  • Designed, implemented, and maintained deployment automation for the End-to-End Supportability Systems (E2ESS). Worked closely with DevOps Engineers to enable consistent, secure, and repeatable delivery across both containerized and bare-metal environments.
  • Developed and maintained GitLab CI/CD pipelines to automate build, security scanning, packaging, and deployment of E2ESS applications, microservices, and shared libraries.
  • Authored and optimized Dockerfiles to containerize Java-based applications and supporting services, enabling environment consistency and portability.
  • Created and maintained docker-compose.yml files to orchestrate multi-container deployments for local development, integration testing, and staging environments.
  • Implemented automated image versioning, tagging, and publishing to internal Docker registries.
  • Designed and applied Kubernetes manifests including Deployments, Services, ConfigMaps, Secrets, Volumes, and StatefulSets to deploy and test E2ESS in Kubernetes environments.
  • Developed Ansible playbooks to automate provisioning and deployment of PostgreSQL, Elasticsearch, Kibana, Apache Tomcat, Alfresco services, microservices, and Java applications in non-Docker environments.
  • Created and configured systemd service units to manage the lifecycle of E2ESS applications, including start, stop, restart, and health monitoring.
  • Ensured repeatable, consistent deployments across staging and production using infrastructure-as-code and automation best practices.
  • Supported secure deployments in air-gapped and DoD-compliant environments, ensuring full functionality without container dependencies.
  • Environment: Java, J2EE, JDK 11, Spring 5.2, SpringBoot 2.7.15, postgres 42.2.24, Alfresco APS 1.11.3, Alfresco ACS 6.2, Alfresco APS 1.11.3, Elasticsearch 7.10.1, Kibana 7.10.1, keycloak 11.0.2, Jackson 2.10.1, ContentAdministratorWorkbench 1.1.0.0, bulkObjectMapper 1.1.2.0, alfresco-search 1.4.2, Alfresco-search 1.4.2

Sr. Full Stack Software Engineer

Expression Networks
08.2022 - 01.2023
  • Contributed to the development and sustainment of MVCR1, a DoD software release delivering real-time, mission-critical capabilities to warfighters. Ensured the solution remained secure, production-ready, and ATO-compliant for reliable deployment in operational environments.
  • Enhanced Node.js microservices and Express REST API implementations to support dynamic querying, equipment coordination, image processing, and data services.
  • Improved the React-based UI to provide interactive mapping displays and streamlined user workflows.
  • Implemented MongoDB-based data persistence for efficient storage and retrieval of spectrum-related data, enabling scalable and responsive system performance.
  • Environment: Java, J2EE, JDK 11, Spring 5.2, SpringBoot 2.7.15, postgres 42.2.24, Alfresco APS 1.11.3, Alfresco ACS 6.2, Alfresco APS 1.11.3, Elasticsearch 7.10.1, Kibana 7.10.1, keycloak 11.0.2, Jackson 2.10.1, ContentAdministratorWorkbench 1.1.0.0, bulkObjectMapper 1.1.2.0, alfresco-search 1.4.2, Alfresco-search 1.4.2

Tech lead

Expression Networks
10.2021 - 06.2022
  • Led the end-to-end development of the DSO Process microservice, providing technical leadership in requirements analysis, architecture, implementation, and deployment. This service was designed as a proxy to facilitate the secure transmission of spectrum requests and the receipt of approval responses between APS Activiti and the National Telecommunications and Information Administration (NTIA).
  • Developed Spring Boot-based microservices using a WSDL-first approach to serve as both a SOAP client and server for NTIA integration.
  • Implemented client-side operations to send Create, Update, Cancel, and Status Check requests, and server-side functionality to handle Status Updates, Data Clarifications, and Review Completion messages from NTIA.
  • Designed and applied XSLT transformations to parse XML payloads and persisted spectrum request data using JPA.
  • Generated manifests and calculated checksums for request files to ensure data integrity and support validation workflows.
  • Built a simulated NTIA server to support integration and testing, accelerating development cycles and reducing testing time by 25%.
  • Environment: Java, J2EE, JDK 11, Spring 5.2, SpringBoot 2.7.15, postgres 42.2.24, Alfresco APS 1.11.3, Alfresco ACS 6.2, Alfresco APS 1.11.3, Elasticsearch 7.10.1, Kibana 7.10.1, keycloak 11.0.2, Jackson 2.10.1, ContentAdministratorWorkbench 1.1.0.0, bulkObjectMapper 1.1.2.0, alfresco-search 1.4.2, Alfresco-search 1.4.2

Tech lead

Freddie Mac
05.2019 - 03.2020
  • Led the design and development of application components and microservices for the DDS platform, deployed in a Docker- and Kubernetes-based environment. The system integrates with external applications and Freddie Mac's internal databases to ingest, process, and transform data into digitized document formats for storage, business analysis, and reporting.
  • Participated in full software development lifecycle activities, including requirements analysis, technical design, implementation, and testing, within an Agile Scrum environment.
  • Collaborated closely with system analysts and business stakeholders to validate user stories and translate functional requirements into technical solutions.
  • Designed and implemented RESTful microservices using Java, Spring Boot, Spring MVC, JPA, and MongoDB to process and store loan data for document digitization.
  • Wrote comprehensive unit tests for Java microservices using JUnit and Mockito to ensure code quality and maintainability.
  • Built CI/CD automation pipelines using Jenkins; created Dockerfiles and Kubernetes Deployment and Service configurations to containerize and orchestrate microservices in a Kubernetes cluster.
  • Environment: Java, J2EE, JDK 10.x, Spring Boot 2.1.x, JSON, JSP, HTML, CSS, JavaScript, MySQL, Log4j, Docker, Kubernetes, Unix, SoapUI 5.0, Maven, Jenkins, GIT, Agile Methodology, Rapid SQL, Eclipse, PuTTY.

Sr. Java/J2EE Developer

Freddie Mac
07.2013 - 03.2020
  • Provided technical oversight and hands-on development for MSS, an integrated application and database platform designed to manage multifamily (MF) loans in response to event-driven requests from upstream systems. The system supports grouping loans into structures such as Deals or Pools, and enables users to navigate, edit, and view loan details through a user-friendly interface.
  • Collaborated with business teams to analyze requirements and translate them into robust technical solutions, supporting the full software development lifecycle.
  • Delivered RESTful web services using Jersey 2.x to handle loan events and integrated with downstream systems via JMS queues and topics.
  • Implemented JPA with EclipseLink, enhancing data persistence logic and transforming complex loan content sets into structured entity classes.
  • Enhanced XML-based data processing with JAXB, XSD schema updates, and parsers to streamline data flow and system interoperability.
  • Designed and updated JSF-based UI components to improve user experience and system functionality.
  • Ensured application reliability through SoapUI and JUnit testing; authored production deployment and rollback documentation.
  • Deployed applications on WebLogic, using Maven for builds, Git for version control, and Log4j for logging in a fast-paced, Agile development environment.
  • Environment: Java, J2EE, JDK 1.8/1.7, Spring4.x, JSF2.2, EclipseLink2.0, Jersey 2.12, XML, XSD, JSP, HTML, CSS, JavaScript, Log4j, Unix, SoapUI 5.0, Maven, Jenkins, GIT, Oracle BEA WebLogic Server 12.1.3/10.3.6, Agile Methodology, Rapid SQL, Eclipse, PuTTY.

Sr. Java/J2EE Developer

Freddie Mac
05.2006 - 03.2020
  • Provided technical solutions and contributed to the design, implementation, and deployment of enterprise applications of Freddie Mac’s OUS, an integrated database, applications and microservices software that handles MF underwriting process for MF unstructured deals and Cross deals. It automates much of the workflow in the underwriting process from receipt of the Loan Submission Template (LST) all the way through Transfer to Purchase and Funding.
  • Participated in the full software development lifecycle for the OUS system, including requirements analysis, design, implementation, testing, and production support.
  • Designed and developed components of the MF Common framework, Freddie Mac’s internal ORM layer, to handle data persistence with Sybase databases via JDBC.
  • Built and consumed RESTful web services using Jersey 2.x to process Loan Change Notifications and Batch Events; implemented business services for calculations like Borrower Principle, GEOcoding, and Address Scrubbing.
  • Enhanced XML handling through JAXB, XML parsers, and XSD schema updates to support evolving loan data structures and product types.
  • Integrated OUS with downstream systems such as the Multifamily Securitization System (MSS) via web service clients and JMS message publishing.
  • Supported iterative enhancements to OUS core services based on shifting business requirements in both Waterfall and Agile/Scrum environments.
  • Deployed and tested applications on WebLogic Server; managed builds with Maven, source control with Git, and logging with Log4j, with detailed documentation for deployment and rollback.
  • Environment: Java, J2EE, JDK 1.8/1.7, Spring4.x, Jersey 2.12, Apache Camel 2.x, XML, XSD, JSP, HTML, CSS, JavaScript, JQuery, Log4j, Unix, SoapUI 5.0, Maven, Jenkins, GIT, Oracle BEA WebLogic Server 12.1.3/10.3.6, Agile Methodology, Rapid SQL, Eclipse, PuTTY.

Sr. Java/J2EE Developer

Freddie Mac
06.2010 - 03.2018
  • Supported and contributed to development efforts in analyzing, designing, building, and integrating Multifamily Integration Layer that was built using Oracle Service Oriented Architecture (SOA) technology. It is considered a central software hub for multiple systems to connect, integrate and communicate to each other.
  • Participated in analysis, design, and implementation of business requirements, collaborating closely with stakeholders to translate needs into technical solutions.
  • Worked in both Waterfall and Agile (Scrum) development environments to support evolving project goals.
  • Designed and developed Oracle SOA composites and BPEL processes within the Integration Layer (IL) to handle events from OUS and MPS systems.
  • Implemented event-driven architecture using Oracle JMS Adapters and applied Producer/Consumer Adapter design patterns for data flow management.
  • Added database triggers to the MPS Loan table to populate a polling table upon loan creation or updates, enabling asynchronous event processing.
  • Built a polling BPEL process to retrieve MPS loan events and route them through the Underwriting Data Change and Post-Underwriting Change PAs.
  • Utilized JCA adapters (JMS, DB, Web Services) and XSLT transformations to process, enrich, and forward event data.
  • Developed Java-based User Defined Functions (UDFs) for BPEL logic and implemented robust error handling using fault policies, catch blocks, and compensation logic.
  • Environment: Java 1.8/1.7, Oracle SOA Suite 11g, BPEL 2.0, XSLT 2.0, JDeveloper 11.1.1.4, Oracle Weblogic 11g, WSDL, XML, XSD

Sr. Java/J2EE Developer

Freddie Mac
03.2015 - 05.2016
  • MultiFamily B2B Portal is a web application which interacts with Lenders and CRT(Consent Request Tracker) Application. In MF B2B applications every request from lenders and response from CRT is persisted in the database and validated against the business requirements before accessing the CRT Application.
  • Designed and developed B2B integration components using Spring Boot 4.x, Apache Camel 2.x, JMS, JAX-RS 2.0, and Jersey 2.x to enable reliable messaging and service orchestration.
  • Built and tested RESTful web services with Jersey and SoapUI, and implemented XML data binding using JAXB and XML parsers.
  • Developed the DAO layer using Spring JDBC, and configured Spring IoC for dependency injection and bean management.
  • Leveraged Apache Camel for message routing, transformation, and integration between services and external systems.
  • Created service interfaces and implemented JMS-based communication between mid-tier components and back-end systems.
  • Applied core Java concepts including Collections, Multithreading, Garbage Collection, and Synchronization for efficient processing.
  • Utilized MS SQL Server for database operations and deployed applications on WebLogic Application Server.
  • Employed Maven, Log4j, Selenium, ClearCase, JIRA, and Jenkins as part of the Agile development and CI/CD pipeline.
  • Environment: Java 1.8/1.7, Spring 4.x, Spring Boot, Jersey 2.12, Apache Camel 2.x, XML, XSD, JMS, MS SQL Server, Log4j, Garbage Collection, Unix, SoapUI 5.0, Maven, JIRA, Jenkins, Linux, LDAP, Clear case, Oracle BEA WebLogic Server 12.1.3, Agile, Rapid SQL, Eclipse, PuTTY.

Sr. Tech Analyst

Freddie Mac
09.2000 - 06.2006
  • Designed and developed web based software and distributed system software for Mortgage Analytic Team (MAT) of Freddie Mac.
  • Involve in the system architecture design and implementation effort in development of Freddie Mac proprietary financial model applications. The system is built on the UNIX platform, and the four client/server applications are built in object-oriented manner using C++ and CORBA. The system architecture will be further expanded to utilize the distributed-computing feature that CORBA provides. This setup allows users within Freddie Mac to utilize these financial model applications via client applications developed on Windows NT, UNIX, or any platform.
  • Designing, implementation and test client/server programs of financial model applications.
  • Provided production support to business users in the Funding & Investment Division.
  • Design and develop an internal web site for Mortgage Analytic Team.
  • Performed project planning, implementation, held meetings, assigned tasks, mentor junior members on the team, and coordinated development efforts.
  • Environment: C/C++ and STL, CORBA IDL, Shell script, Orbix for C++, GNU C++, Rational Rose/C++ 4.0, Java J2SE 1.3, Solaris 2.X, SunOS 4.X, Windows NT 4.0

Software Engineer

Raytheon System
05.1998 - 08.2000
  • Involved in the full life cycle of software development for the Airborne Reconnaissance System. These included designing, developing, document integration and testing software for distributed system architecture using C++, ORBIX as the ORB (Object Request Broker) and X/Motif. The software development methodology is Modified Spiral Model. I was mainly responsible for designing and developing numerous modules (GUIs and CORBA servers). Listed below are some of the major tasks I have performed.
  • Design CORBA servers using Rational Rose modeling tool. These compose of use case analysis, class diagram, and scenario diagrams. Unified Modeling Language (UML) is chosen to be the language notation.
  • Create IDL libraries and develop CORBA server interfaces using IDL (Interface Definition Language).
  • Develop CORBA clients/servers for Airborne Reconnaissance System using C++ on UNIX and Window NT.
  • Design and develop numerous Graphical User Interfaces (GUI) for the Airborne Reconnaissance System using Builder Xcessory tool. These GUI applications are written in object oriented programming using C++ and X/Motif.
  • Create helper class libraries to extract data from default files and to convert data from one type to another.
  • Develop client applications to test the CORBA servers and all sub-system of the Airborne Reconnaissance System.
  • Prototype a Spectrum Display application using Java and Java Swing
  • Environment: C/C++ and STL, CORBA IDL, X/Motif, Shell script, Orbix for C++, GNU C++, Rational Rose/C++ 4.0, Builder Xcessory 5.0, Java J2SE 1.2, Solaris 2.X, SunOS 4.X, Windows NT 4.0

Associate Software Engineer

Lockheed Martin Information System
06.1997 - 05.1998
  • Designed and developed software for A/AMTS (Avionics/Armament Maintenance Training System) using C++ on UNIX and VxWork platform.
  • Redesigned and developed new object oriented modules from existing procedural oriented modules for A/AMTS using Rational Modeling tool and C++.
  • Extracted and converted modules and functions of legacy system CITS (Central Integrate Testing System) that are written in ADA/FORTRAN languages to Components in C++.
  • Create user guide documents for the new C++ components
  • Create test drivers to perform the unit tests according to the Lockheed Martin Information System software Manufacturing Process guidelines and Documented test results.
  • Using Adamulti software tool to debug A/AMTS software at running time.
  • Create shell scripts to download source codes and relevant functions to perform SHI (Software Hardware Integration) tasks on VxWorks environment.
  • Environment: C/C++ and STL, ADA, Fortran, Lex & Yacc and Shell script, UNIX (IRIX 5.X & 6.X, Solaris 2.X, SunOS 4.X), VxWorks.

Education

M.S. - Software System Engineer

George Mason University (GMU)

B.S. - Computer Science

George Mason University (GMU)

Skills

  • Programming languages: Java, Groovy, C/C, JavaScript, Python
  • Spring framework expertise
  • Web development technologies
  • Database management expertise
  • NoSQL database management
  • Application server management: Oracle BEA WebLogic, IBM WebSphere, JBoss, Glassfish, Apache Tomcat
  • Proficient in development tools
  • Proficient in both Windows and UNIX environments
  • Experience with multiple version control platforms
  • Proficient in software development life cycle methodologies
  • Backend development
  • Responsive web design
  • Object-oriented programming
  • Web application development
  • Microservices architecture

PERSONAL

  • U.S. Citizen
  • Active Secret Clearance

Timeline

Sr. Full Stack Software Engineer

Expression Networks
02.2023 - 04.2024

Sr. Full Stack Software Engineer

Expression Networks
08.2022 - 01.2023

Tech lead

Expression Networks
10.2021 - 06.2022

Sr. Full Stack Software Engineer

Expression Networks
04.2021 - 04.2025

Tech lead

Freddie Mac
05.2019 - 03.2020

Sr. Java/J2EE Developer

Freddie Mac
03.2015 - 05.2016

Sr. Java/J2EE Developer

Freddie Mac
07.2013 - 03.2020

Sr. Java/J2EE Developer

Freddie Mac
06.2010 - 03.2018

Sr. Java/J2EE Developer

Freddie Mac
05.2006 - 03.2020

Sr. Tech Analyst

Freddie Mac
09.2000 - 06.2006

Software Engineer

Raytheon System
05.1998 - 08.2000

Associate Software Engineer

Lockheed Martin Information System
06.1997 - 05.1998

B.S. - Computer Science

George Mason University (GMU)

M.S. - Software System Engineer

George Mason University (GMU)
Bang Nghiem