Gang Wu
E-mail: ad1epl@r.postjobfree.com
Phone: 903-***-****
Results-driven IT professional with over 10 years of expertise in software development, specializing in Microsoft technologies and AWS services. Proven track record in designing and implementing innovative solutions. Experienced in utilizing Natural Language Processing (NLP) for enhanced user interactions. Proficient in .NET Core incremental migration and adept at working with YARP proxy for complex authentication scenarios.
Master’s degree in Computer Science, Texas A&M University – Commerce, TX
Demonstrated self-motivation as an IT developer with over a decade of comprehensive expertise in software development, specializing in Microsoft technologies including C#, ASP.Net, MVC, Web services, WCF (Windows Communication Foundation), SQL Server, and Oracle.
Proficient in employing Test-Driven Development (TDD) methodologies to craft robust software solutions.
Adept in navigating all phases of the software development life cycle, utilizing Agile/Scrum methodologies and waterfall model practices. Experienced in strategic planning, meticulous analysis, design, seamless implementation, rigorous testing, and ongoing maintenance of N-tier architectures.
Profound proficiency in employing Object-Oriented Programming (OOP) principles such as Encapsulation, Inheritance, Polymorphism, and Abstraction. Skilled in design patterns like MVC, ensuring robust and scalable solutions.
Responsible for crafting web interfaces using ASP.NET controls, Ajax Control Toolkit, and JQuery, emphasizing efficiency and interactivity in web applications.
Proficiency in crafting Single Page Applications (SPAs) with Angular using Typescript, enhancing user experiences.
Skilled in creating cohesive aesthetics by developing master pages and CSS for uniform application presentation.
Expertise in designing ASP.NET application authentication using .NET Framework, .NET Core, and IIS security models.
Proficient in utilizing SQL Server Integration Services (SSIS) for efficient data transformation between databases and leveraging Language-Integrated Query (LINQ) for database interactions.
Skilled in working with ADO.Net Entity Framework, designing and implementing WCF services, and consuming web services, emphasizing Service-Oriented Architecture (SOA) using Windows Communication Foundation (WCF) and Web API.
Extensive experience in database development, including the creation of complex stored procedures, functions, packages, views, triggers, PL-SQL, and T-SQL for SQL Server and Oracle databases.
Proficiency in SQL Server Reporting Services (SSRS) and creating packages with SQL Server Integration Services (SSIS).
Utilization of enterprise application blocks, data application blocks, and HTML helper classes in the data access layer to interact effectively with SQL Server databases.
Hands-on experience in bug fixing, production support, Unit Testing, and system testing utilizing NUNIT Testing, ensuring robust and error-free software.
Proficient in Asynchronous Programming, maintaining version control of source code using tools such as Team Foundation Server (TFS), Git and Azure DevOps
Hands-on experience with cutting-edge cloud technologies, leveraging Amazon Web Services (AWS), and expertise in Document Database (NoSQL) using DynamoDB.
SKILLS
Languages
C#, Python, NodeJs, SQL
Server Scripting
ASP.Net, MVC
Client Scripting
JavaScript, JQuery, Angular, Typescript, NodeJs
Technologies
.Net core, .Net framework, ASP.Net, MVC, HTML, SSIS, Win Forms, CSS, HTML5, XML, DOM, WebAPI, WCF, WPF, Telerik Kendo
Database
MS-SQL Server, SSIS, MS Access, MySQL
Reporting and Testing
MS-SQL Reporting Services, NUnit
Application Tools
Visual Studio, Jira
Versioning
TFS, SVN, VSS(Visual Source Safe),GIT, Azure DevOps
Web Servers
IIS
Methodology
UML, Agile, Object Oriented, SOA
Operating Systems
Windows Server
Cloud Technology
AWS Services
Red Hat Technologies
BRMS rule engine, Business Automation Platform (PAM)
Application monitor and log tools
New Relic, Sumo Logic, ELMAH
WORK EXPERIENCE
Senior Application Developer and Architect
08/2015 to Present
PENNYMAC - National Home Mortgage Lender Texas
PennyMac Financial Services, Inc. is an American residential mortgage company and was ranked #3 largest mortgage lender, #6 largest mortgage servicer, and largest aggregator of residential mortgage loans in the U.S. in 2019. We focus on the production and servicing of U.S. mortgage loans and the management of investments related to the U.S. mortgage market. Below I listed the main projects I have worked on.
Project – Lockbox Deluxe: Receive and process payments and check Image from vendors
Used Natural Language Process to read user-entered text and automatically generate transactions.
Designed and implement major components of the project and the payment process.
Outline current and future vision enterprise architecture, including traceability from business and IT strategies to technologies.
Designed cloud computing-based services by leveraging AWS service.
Created framework to create and read Imaged Cash Letter File (ICL file).
Created MVC model combine with n tier architecture for next integration.
Worked with Deluxe company and Chase bank to integrate check scanning process and bank return check process.
Environment: BRMS RuleEngine, C#, LucidChart, Redhat PAM, AWS, SFTP, Hangfire, SSIS, SQL Server.
Project – Incremental .NET Core migration: We have large applications are being used daily for business-critical applications. These need to continue to function and cannot be put on hold for a potentially long migration to ASP.NET Core. This means that while a migration is occurring, the application needs to still be production ready and new functionality can be added and deployed as usual.
The first step was to introduce a new application based on ASP.NET Core that became the entry point. Traffic entered the ASP.NET Core app and if the app could not match a route, it would proxy the request to the ASP.NET application via YARP.
Then started moving routes over one at a time to the ASP.NET Core app. This included MVC, Web API controllers (or even a single method from a controller HTTP handler and other implementation of a route. Once the route is available in the ASP.NET Core app, it will then be matched and served from there
At the end, the application as a whole run on the ASP.NET Core application stack.
Environment: .NET Core, C#, YARP Reverse Proxy, Web Adapter, AWS, Entity Framework Core
Project – Disbursement Application: Automate Disbursement Control procedures and supply supporting documentation
Responsible for Design and architecture of Disbursement application in full SDLC from scratch, using agile software development methodology and test-driven development.
Team Lead, responsible for leading/mentoring senior level developers, provided guidance and assistance to developers as required.
Designed the process of establishing new payee setup with maintenance capabilities, issuing disbursements employing the preferred instrument type and automated check distribution.
Designed and developed core component: Receiving Disbursement requests, automatically generating Check info, printing check, reporting and reconciliation.
Designed Database for inconsistency, redundancy, versioning…. and normalization and T-SQL
Communicated with vender, SourceTech company, and integrated 3rd party software.
Environment: AWS EC2, AWS RDS, AWS ElastCache, S3, C#, MVC, JQuery, Telerik Kendo UI, NUnit Test, Bootstrap. Restful web service
Project – Serverless service for Mortgage Calculator: A serverless service for multiple function mortgage calculator
Designed and created a serverless service by leveraging AWS Lambda function, cloud watch, Api gateway.
Documented all technical requirements and design technical solutions.
Environment: Python, AWS Lambda, API Gateway.
Project – Cash Management Application: Automate and enhance payment processing across all receipt channels and provide a complete solution for posting payments, handling exceptions, reconciling cash received, reporting, and processing corrections.
Implemented inbound payment file processing, transaction creation and transaction posting.
Created rules in BRMS RuleEngine and created process to generating exception based on the rule result.
Created process to apply posting hierarchy and posting instruction to servicing system.
Created the auto process of reversals and reposts
Design and implemented Cash Management UI
Environment: C#, BRMS Rule Engine, Telerik Kendo UI, Hangfire, WorkFlow, SQL Server, TSQL, AWS Lambda, AWS Kinesis, SumoLogic, NewRelic, Elmah.
Senior .Net Developer
09/2014 to 08/2015
Quicken Loans Detroit, MI
Quicken Loans (QL, Engineered to Amaze) is the largest mortgage in the United States, which has 90+ family companies, and is the majority owner of the Cleveland Cavaliers. It is ranked as the #1 BEST PLACE WORK FOR IT and received the highest numerical score in the proprietary J.D Power Primary Mortgage Origination (2010-2014) and servicer (2014).
Project - Rocket Mortgage: Building a platform for borrower to buy/refinance house online or on cellphone.
On Rocket Mortgage project, collaborate with other engineers, developers, architects, QA, system engineers and product managers in solving new and existing technical issues.
Responsible for building the cloud and internal Operational Data Store (ODS). Build cloud data storage by using Amazon Simple Storage Service (AWS S3). Performed unit tests on software models using NUnit and Telerik Mock.
Apply SOA design pattern for creating a new web application using Angular JS and Twitter Bootstrap. Create Web API and Web Service.
Use Git and TFS for the version control and code review.
Create a Window Service continually to send/listen to a message Queue (Universal Messaging) and process the message.
Program Asynchronous method.
Efficiently save data into Database using UDTT.
Use Redis for caching data to speed up data providing. Build NoSQL database service using AWS Dynamodb.
Environment: .NET Framework, C#, Visual Studio, Web services, AWS, SQL SERVER 2008/2012, UM, JavaScript, Angular JS, HTML5, XML/JSON, SOAP/REST, AJAX, WCF, Web API, LINQ, IIS, MVC 3.x/4, TFS, Git, NUnit.
.Net Developer
06/2013 to 06/2014
Residential Credit Solution Texas
Residential Credit Solution (RCS) is engaged in investing, issuing, and servicing mortgages. The company focuses on servicing and managing performing and nonperforming residential mortgage loans for homeowners. It provides subservicing of residential mortgage loans in the United States. The company also provides component services, such as borrower outreach, modification assistance, and loss mitigation services for loan servicers; and investor and co-investor of mortgage credit, such as residential loans, mortgage servicing rights, and mezzanine debt. In addition, it offers payment counseling services in the areas of repayment plan, loan modification, short refinance, short sale/deed in lieu, and home affordable modification program; and payment services.
Provide support in development of underwriting capabilities and credit evaluation and credit parsing on mortgage service systems
Assist in development of enhanced search engine including modifying engine to evaluate and deliver “refer” loan decisions, produce underwriting workbench for dynamic underwriter review of online loan files, help impellent credit risk module to further delineate riskier loans, evaluate and develop additional enhancements and tools to further ease web site usage and planned functionality
Help create regression-testing module for thorough evaluation of product and guidelines accuracy
Contribute to enhancement and completion of administration modules
Perform and required development activates related to the web site
Integrated Oracle Hyperion Smart View with Office Plug-ins using VBA.
Used AGILE/SCRUM methodology to implement the application.
Designed Class, Use Case, Sequence diagrams using MS Visio.
Developed the Web Application in ASP.Net 4.0 using Master Pages, Themes & Skins to maintain the consistent look and feel throughout the application.
Improved the user experience of Webpages by using AJAX.
Involved in development of MVC 3.X/4.0 patterns for client server interaction.
Used front end web development tools like CSS, JavaScript, Angular js and jQuery.
Involved in developing WCF Web Service using SOAP/HTTP to communicate with legacy systems.
Used ASP.NET web form controls such as GridView, ListView, etc. for displaying data.
Extensively used ASP.NET, C#.NET Validation Controls and JavaScript for client-side validations in the Web Pages.
Used LINQ to manipulate and fetch the data from database.
Used TFS and SVN for version control.
Involved in deploying the application on the IIS server.
Created desktop application using WPF.
EDUCATION
Texas A&M University–Commerce Texas
Master’s degree in Computer Science
08/2010 to 06/2013