Post Job Free

Resume

Sign in

Rules Developer Project

Location:
Herndon, VA
Posted:
April 01, 2020

Contact this candidate

Resume:

Vimal Kumar

***** *** **** **, ******* - VA

Rules Consultant

adckr9@r.postjobfree.com

636-***-****

Summary

Having 12 years of experience in professional software development include Rules Development using Fico Blaze Advisor, Drools and client- server, applications using Java based Technologies.

Involved in Agile software development, Waterfall model, Resource Handling both onsite and offshore, Rules Analyst, Blaze advisor Developer with Java Version,Drools development, Extensive Web Application using Spring, Struts, ORM frameworks like Ibatis, hibernate and backend using Oracle and BRMS Deployment.

Followed Rete algorithm, the powerhouse behind Drools, replaces unneccsary if-then statements with an optimized network.

Experience in origination systems in ACAPS with citirules. Validation and datamapping through different panels.

Experience in credit policy, Bureau, pricing, scoring and loan approvals (or declines).All applications for various Credit products such as Unsecured products and Secure Products such as Credit Cards, Personal Loans, Student Loans, Credit Line, Home Equity, etc. are fed to CitiRules system, built on close to 50000 business rules.

Extensive development of BRMS applications like Fico Blaze and Drools involved Credit Decisions, Process flows, XML development and Rule Flows, Rule Templates, Rule Set, and Decision Table Metaphor, Decision Trees, Pricing sheets, SRL content.

Extensive experience in development and implementation of Restful Web Service as a Provider using messaging medium as JSON..

Expertise in implementing Design Patterns like MVC (Model View Controller).

Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JDBC, Hibernate, Ibatis, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL, EJB, JMS and Object-Oriented Programming techniques.

Used persistence frameworks, Hibernate, iBatis ORM to map POJOs to a relational database.

Experience in database design and implementation using different RDBMS like Oracle 8i, 9i, 10g, 11g, MySQL.

Strong Client facing roles in USA and Singapore and worked in diverse geographies such as USA, SINGAPORE and multiple locations in India.

Proficiency in developing Web applications using JSP, AJAX, XML, XSD, XSLT and reporting framework Jasper Reports.

Have designed, developed applications using various frameworks for Tomcat with windows and UNIX flavors.

Experience working with testing tools like Firebug, Postman for UI testing and Rest webservice testing.

Good working knowledge in version control tools like SVN and CVS.

Good working knowledge on XPath, XSLT, JSON .

Having good knowledge on Struts enabled Design Patterns.

Have knowledge on Hadoop technologies in Hive, Mongodb.

Experienced in build tools such as ANT, Maven.

Very keen to learn new technologies.

Very Strong CODING skills, Proficient in Data Structures, Algorithms, Javascript. Experience with HTML5, JQuery, AJAX.

Motivated team player with ability to work under minimal supervision possessing strong analytical, problem solving and communicational skills.

Able to effectively organize and prioritize multiple tasks

Technical Skills:

RuleEngine

Fico Blaze 7.4, Drools, FICO DM

Languages

Java/J2EE

Web Tools/ Technologies

Struts, Spring, IBATIS, Design Patterns, Rest web service, JDBC, Hibernate, EJB, JMS

Front End

Java Script, JSP, Ajax, html5

Database

Oracle, SQL Developer, Toad

Operating Systems

Windows XP/Vista/7, Linux

Tools/Utilities

Java: Eclipse

Source Control

Svn, Synergy CM, clear case

Report Tool

Jasper Reports [iReport]

Defects

TestDirector, Quality Center

Professional Experience:

Client: Penfed Credit Union (Sept 2019 – till Date)

Project: Loan Origination System

Role: Rules Consultant

Description:

Loan Origination System provides uniform borrower experience for application processing, underwriting and credit decisions for all consumer products across multiple PenFed channels. A uniform LOS consumer underwriting system will provide for significant throughput increases, faster underwriting times, more timely and sophisticated credit monitoring, and more flexibility and timeliness in implementing credit policy changes.

The consumer products are Credit Cards, Personal Loans, Student Loans, Unsecured Lending Services, Auto Loans, and Mortgage Loans. As part of the LOS Conversion project all these consumer product rules needs to be developed and integrated middleware systems. To implement these Business Rules Management solutions PenFed considered FICO products as primary. Most of the rule’s development will be using FICO DM (Decision Management Platform) and few other with Strata Enterprise, Corticon technologies. The developed rule services will be integrated with FICO OM (Origination Manager). The project initiative is to implement the business rules which are currently resides in many legacy applications of Loan Origination System. This project requires great understanding of current business rules and work closely with the subject matter experts to gather all the business rules. While implementing the automated decisions, PenFed is also taking the opportunity to improve their business processes so that they can create the best long-term solution from their implementation process.

Responsibilities:

Involved in a development of new application, enhancement,Maintenance (including production support) and hot Fixes to Production of existing applications for Citirules.

Involved in gathering Business Requirements, Rule Analysis, Low level Design and Development, specifically business rules for high level development of the application.

Perform rule harvesting and rule authoring activities, build and deploy rule sets, perform data model updates, repository synchronization for the loan applications.

Worked in Blaze 7.4 and integration to Java Application.

Extensively used decision entities like Rule Flows, Rule Templates, Rule Set, and Decision Table Metaphor, Decision Trees, Pricing sheets in rule development.

Migration from Java v7 and EAR development.

Good understanding and ability in translating/authoring the business requirement into appropriate rules format.

Validate the business rules by using Junit based framework and SOAP UI.

Analyze harvested business rules to determine best implementation in and/or outside RMA.

Also used Object Model Entities like Enumerations and Patterns in the rule development.

Created Blaze Advisor Templates to implement specific pieces of business logic to increase efficiency and ensure consistency.

Integrating inputs needed for rule processing from multiple sources including SQL database and XML documents.

Involved in performance tuning of the rules to speed up the rule execution process when dealing with large XML data.

Used SVN for version control.

Used HP Application Lifecycle Management (ALM) – Quality Center Edition for managing defects per application.

Used Maven as the build tool for the application.

Used Buildforge for deploying the applications.

Involved in Oracle queries and good knowledge in PL/SQL Stored Procedures.

Deployed portal applications on Websphere and Tomcat applications.

Used Eclipse Neon IDE for easier development experience and to maintain the coding standards.

Involved in code review and project audits for other project teams to ensure coding standard across the organization.

Created Project Release Management document for moving the project to higher environments.

Environment: Blaze 7.3, Java 7, Spring v4, Hibernate, Oracle, Soap web service, JSON.

Client: Master card (Oct 2018 – Sept 2019)

Project: Akamai

Role: Rules Developer

Description:

Akamai is a rules container in mastercard. Its one of the pathways alternative to openAPI gateway. These Akamai rules are stored in xmlgw gateway. The request and response is passed via xmlgw gateway. This is the new gateway for mastercard for different customers. Different rules are configured in the url path which has to pass through this gateway. Client Id’s which is present in the Request Authorization are not required to pass through this gateway is configured. This all rules will be creating in stage, sandbox and production.

Responsibilities:

Involved in a development of new application, enhancement,Maintenance (including production support) and hot Fixes to Production of existing applications for Citirules.

Involved in gathering Business Requirements, Rule Analysis, Low level Design and Development, specifically business rules for high level development of the application.

Worked in Blaze 7.4 and integration to Java Application.

Extensively used decision entities like Rule Flows, Rule Templates, Rule Set, and Decision Table Metaphor, Decision Trees, Pricing sheets in rule development.

Migration from Java v7 and EAR development.

Good understanding and ability in translating/authoring the business requirement into appropriate rules format.

Analyze harvested business rules to determine best implementation in and/or outside RMA.

Also used Object Model Entities like Enumerations and Patterns in the rule development.

Created Blaze Advisor Templates to implement specific pieces of business logic to increase efficiency and ensure consistency.

Integrating inputs needed for rule processing from multiple sources including SQL database and XML documents.

Involved in performance tuning of the rules to speed up the rule execution process when dealing with large XML data.

Used SVN for version control.

Used HP Application Lifecycle Management (ALM) – Quality Center Edition for managing defects per application.

Used JUnit for unit testing.

Used Maven as the build tool for the application.

Used Buildforge for deploying the applications.

Used Log4j for the logging the output to the files.

Involved in Oracle queries and good knowledge in PL/SQL Stored Procedures.

Deployed portal applications on Websphere and Tomcat applications.

Used Eclipse Neon IDE for easier development experience and to maintain the coding standards.

Involved in code review and project audits for other project teams to ensure coding standard across the organization.

Created Project Release Management document for moving the project to higher environments.

Environment: Blaze 7.3, Java 7, Spring v4, Hibernate, Oracle, Rest web service, JSON.

Client: Citi Bank (Sept 2013 – Oct 2018)

Project: Duracell_CitiRules

Role: Fico Blaze Developer

Description:

Duracell is one of the channel from Citirules end which deals with Citibank Employees for Personal Installment Loans. ACAPS one of the core application sends request to Citirules and it in-turn Citrules will send response to ACAPS with credit decision and it returns sends decision to Front End. Citi Rules is an Advanced Rules Management Engine / Module The credit decision is taken along multiple aspects, some of which are Score Models, score cutoffs, Disaster and Exception Reviews. Flexible Credit decisions are possible like Conditionally Approve and Policy Decline or Judgemental Decline. Counter offers can be providedDeveloping the module and working on Enhancements and Incidents. Involved in Hot fixes. Deployment to UAT environments and involved in Prod install and checkout the next day during this onsite time.

Responsibilities:

Involved in a development of new application, enhancement,Maintenance (including production support) and hot Fixes to Production of existing applications for Citirules.

Involved in gathering Business Requirements, Rule Analysis, Low level Design and Development, specifically business rules for high level development of the application.

Worked in Blaze 7.3 and integration to Java Application.

Extensively used decision entities like Rule Flows, Rule Templates, Rule Set, and Decision Table Metaphor, Decision Trees, Pricing sheets in rule development.

Migration from Java v7 to Java v8 and EAR development.

Development of XML and XSD and good knowledge Copybook request model.

Good understanding and ability in translating/authoring the business requirement into appropriate rules format.

Analyze harvested business rules to determine best implementation in and/or outside RMA.

Also used Object Model Entities like Enumerations and Patterns in the rule development.

Involved in developing, deploying, configuring and building adb's for code release in Blaze RMA rule maintenance application.

Created Blaze Advisor Templates to implement specific pieces of business logic to increase efficiency and ensure consistency.

Maintain multiple existing projects including rules entry through RMA/Blaze IDE.

Use Blaze debugger to troubleshoot runtime issues and build test data.

Integrating inputs needed for rule processing from multiple sources including SQL database and XML documents.

Create/review test cases to test deployed rule service and use br-unit to test rules in blaze advisor.

Involved in performance tuning of the rules to speed up the rule execution process when dealing with large XML data.

Used SVN for version control.

Used HP Application Lifecycle Management (ALM) – Quality Center Edition for managing defects per application.

Used JUnit for unit testing.

Used Maven as the build tool for the application.

Used Buildforge for deploying the applications.

Used Log4j for the logging the output to the files.

Involved in Oracle queries and good knowledge in PL/SQL Stored Procedures.

Deployed portal applications on Websphere and Tomcat applications.

Used Eclipse Neon IDE for easier development experience and to maintain the coding standards.

Involved in code review and project audits for other project teams to ensure coding standard across the organization.

Created Project Release Management document for moving the project to higher environments.

Environment: Blaze 7.3,XML, XSD, Java 7, Spring v4, Hibernate, Oracle, Rest web service, JSON.

Client: Citi Bank (August 2012 – Sept 2013)

Know your Customer

Technologies Used: Drools, Spring, oracle

Role: Drools Developer.

Description:

Know-Your-Customer (KYC) refers to the customer due diligence activities Citi must perform to identify its clients when accepting, or renewing periodically, a business relationship with them.

KYC has different screens with different fields where rules has defined and added to the widgets with the help of Drools.This process is in compliance with KYC Regulations, Customer Identification Program Procedures (CIP-P) and other regulatory requirements intended to protect Citi from being used for money-laundering or terrorist financing.

KYC involves gathering of basic customer identity information, name matching against lists of known parties, assessing potential money laundering risks, creation of an expectation of a customer's transactional behavior and monitoring of a customer's transactions against their expected behavior and recorded profile as well as that of the customer's peers.

Responsibilities:

Involved in Drools Development of construction of different rules and rule chaning integrating to widgets in the screens.

Used Drools for Rules clientside validations.

Transformation of Requirements into rules.

Expertise in Decoupling the application code and business logic making the code easier to maintain and adapt to changes.

Involved in a development of new application, enhancement and Maintenance (including production support) of existing applications for Citi.

Involved in the entire SDLC from requirement analysis, design, development, maintenance and support of the applications.

Worked on various Java standard design patterns such as Front controller Patterns, Application controller, Template method, Factory and Model View Controller (MVC) patterns.

Worked on front developing using JSP, JavaScript and Used JavaScript for client side validations.

Worked on AJAX for communicating with the server side without a page refresh or reload.

Developed Web services using REST using Jersey.

Developed Restful web service to communicate between a external system.

Developed stored procedures and triggers using PL/SQL in order to update the tables to implement business logic using Oracle 10g .

Deployed portal applications on Websphere and Tomcat applications.

Involved in Hot fixes and given support to L3 teams.

Used Eclipse Helios IDE for easier development experience and to maintain the coding standards.

Used SVN for version control.

Used HP Application Lifecycle Management (ALM) – Quality Center Edition for managing defects per application.

Used JUnit for unit testing.

Used Maven as the build tool for the application.

Used Buildforge for deploying the applications.

Used Log4j for the logging the output to the files.

Involved in code review and project audits for other project teams to ensure coding standard across the organization.

Created Project Release Management document for moving the project to higher environments.

Environment:Drools 5, Java 6, Struts, Spring, Hibernate, Oracle, Rest web service, oracle, Tomcat, html, Java script.

Client: Deutsche Bank (May 2009 to June 2012)

Customer Onboarding

Role: Developer

Description:

The overall aim of the Customer On-boarding is to reduce the on boarding time and improve quality for the access channels (the highest priority for administration via channel on boarding is db direct internet).The implementation that is in scope of the Channel On boarding project is restricted to the integration of that process into the existing client on boarding process operated using Documentation Assembler (DA).

The overall aim is to reduce the on boarding time and improve quality for the access channels in scope of the project.

Only the following access channels are in scope of CHOBS

db-direct internet (inclusive of dbdi-custody and dbdi-bankline)

Responsibilities:

Involved in the preparation of project plan and design discussion.

Involved in creating the low level design document.

Extensively used the Struts framework implemented upon the MVC design pattern.

Developed the view components using JSPs and form beans.

Developed various Struts Framework Action classes for interfacing with the business logic, and form beans for presenting the data to JSPs.

Wrote Custom tags and used Struts error handling mechanism to handle the errors.

Wrote several support classes in the form of Servlets and Java Beans.

Developing Front end Screens through Struts Architecture through Jsp, AJAX

Middle layer through spring and

Backend Layer through IBatis and

Reports developed using Jasper Reports.

Bug Fixing

Environment: Java 5, Struts, Ajax, JSP, spring, Ibatis, Oracle, Rest web service, Tomcat, Jasper reports, Apache.

Client: Deutsche Bank, (March 2008 to April 2009)

Leonardo

Technologies Used: J2EE, Struts, Oracle9i, Weblogic, Tomcat

Role: Developer

Location: Bangalore

Description:

The objective of this document is to describe and set up the software architecture for the advisory hints in the context of the Leonardo project. The main goal is the identification of customers / security accounts for that it would be expedient to be informed of changes in recommendations of the bank. These customers can be identified by different criteria:

changes in model portfolio

changes in assessments

changes for security swaps

Responsibilities:

Invoved in Change Requests and worked in waterfall lifecycle model.

Involved in Low level design and Unit testing.

Involved in Bug Fixing and Hot Fixes where Fix will be deployed in short span of time.

Document Preparation for Future resources includes change requests related

Information.

Involved in development of both frontend and backend,

Bug Tracking though TestDirector.

Used Weblogic for webserver and Unix for Deployment.

Environment: Struts, Jsp, JavaScript, EJB Stateless, JDBC,XSLT,weblogic,Log4j.

Client: Deutsche Bank, (November 2007 to May 2008)

Htmlclient

Technologies Used: Java, XSL, Oracle, weblogic

Role: Developer

Responsibilities:

Developed request and response XSL files,

Deployment of war to weblogic.

Application Testing.

Description:

HTML Client is one of the important interfaces of Haribo.

This interface is used to connect to the database and validate the data entered by the user.

It is mainly created for the testing fraternity, mainly to give them an opportunity to test using various inputs.

There are many other projects like FVP, AdminTool, COSMOS, and GFS etc. which use the html client.

Projects Trainings (July 2007 to October 2007)

Languages: Java/J2EE

Database: Oracle

Projects based Learnings: XSLT, Jasper Reports, Struts, Spring

POC: Struts validation framework, Jasper Reports through iReport.

Education:

MCA, OSMANIA UNIVERSITY – 2006.

BCA, SV UNIVERSITY – 2003.



Contact this candidate