ABHAY PRATAP SINGH
ADDRESS: COLUMBIA SC 29223. USA
Email:
[email protected]M: +1 (803)-528-2714
Having 6+ years of experience using Java and J2EE/JEE technologies in all phases of the project life cycle including System Study, Design, Development,
Testing, and Implementation. I have strong written and verbal communication skills, good interpersonal skills, and strong analytical and problem solving skills.
Professional Highlights
● Postgraduate Diploma in Advance Software Design and development Certificate in Java/J2EE Technology from Center of Development of Advance
Computing (Government of India).
● Java/J2EE Software Professional & AINS 24-General Insurance of IT certification.
● Technical expertise in working on web-based, multi-tiered applications using J2EE platform.
● Experienced with scripting language UNIX and UNIX related tool putty.
● Strong working knowledge in web based applications with exposure to insurance, mortgage, and financial applications, and open source projects.
● Proficiency at various levels of application development includes interaction with end user for requirement analysis, system analysis and design,
system testing and integration, implementation, and documentation.
● Experience working with MVC architecture and proficient in OOPS concepts.
● Worked on security vulnerability using HP Fortify and Nexus IQ server tool.
● Expertise in Hibernate ORM framework.
● Expertise in Struts2 Framework.
● Expertise in Application development experience using Core Java (oops concepts, collection, generics, Exception handling and knowledge
about concurrency /package).
● Experience in Spring IOC framework.
● Strengths include application design and development using Java/J2EE APIs (JSP, Servlets, and Hibernate) with XML.
● Experience in using xml binding JAXB.
● Experience in using Log4j and with version control systems such as tortoise SVN and CVS.
● Experienced in query languages like SQL with databases Sql Server, DB2, and Oracle and PostgreSQL and SYBASE Database.
● Experience with developing SOAP (Apache Axis2) and Rest Web Services (Spring with Rest/JAX-RS).
● Web servers like Tomcat, Web logic and IDEs like Eclipse, NetBeans.
● Continuous Integration tool with Jenkins build tool.
● Knowledge of fixing issues of Store Procedure and Trigger.
EDUCATION
● Bachelor In Technology. (Computer Science and Engineering) (U.P. Technical university Luck now)
EMPLOYMENT
● Working as Java Consultant in CGI from April 2016.
● 4.5-years’ experience with CSC as Programmer Analyst Professional (Noida, India and Columbia, SC USA)
● 10-month experience with Sify Software LTD as Junior Software Engineer (Delhi India).
SKILL SUMMARY
● Core Java/ Java/J2EE, JDBC, Servlets, JSP.
● Struts2, Spring IOC Framework
● Hibernate ORM tool.
● IDEs: Net Beans, Eclipse.
● SOAP(APACHE AXIS2,APACHE CFX), REST(Spring with Rest, JAX-RS).
● Tomcat,Weblogic.
● Jenkins Continuous tool, ICART.
● Tortoise SVN and CVS source code repository.
● Design Patterns (Singleton, Prototype, Factory Method etc.),
● Unix tool Putty.
● Microsoft Office Visio 2003, 2010.
● XML, XSL, JAXB
● Java Script, HTML
● Sql, PL/SQL
● HP Fortify, Nexus IQ Server.
● File Transfer tool-WINSCP, FileZilla
● Soap UI, POSTMAN Plugin, TCP Monitor
Databases and Operating Systems
● SQL Server 2005/2008
● SYBASE
● DB2, Oracle
● PostgreSQL
● DB Visualizer
● Rapid Sql
● Windows 2000/XP,7,8.1,10.
● Unix
Project Experience
● Handling the team
Methodologies
● SDLC
● Agile
CERTIFICATIONS
● INS 24 (www.TheInstitutes.org) certification of Property and Casualty Insurance for IT Professional.
● PGDASDD (Postgraduate Diploma in Advance Software Design and development Certificate from Center of Development of Advance Computing
(Government of India)
Project Highlights
● Working on Technology upgrade and Security assessment for Mortgage Application Credit variance administrative system for client Fannie Mae.
● Working on Database modification and New Module Enhancements in Unix for Cash Delivery application for client Fannie Mae.
● Developed new JAVA based POINTINJ application for an existing classic legacy product where the host side was on AS400 and COBOL. Worked
on COBOL to Java conversion for existing functionality and writing the new code for new enhancements. By using this system client can provide
full functionality (e.g. Quote Processing, Policy Processing, Claims, Receivables, Payables, and Reinsurance) to their customers.
● Consuming SOAP web services which are written on different sub product of POINTINJ product.
● In E-court is an approach to upgrade an old FoxBASE based system, being used by Supreme Court, to a new & robust information system by using
latest cutting edge technology Struts 2, Spring (IOC) and Hibernate.
● Here we used extensive collection framework for handling large number of data of Supreme Court of India.
Project History
Project 1 Credit Variance Administrative system
CGI, Columbia SC Apr 2016 tot till date
Client- Fannie Mae
Role and Responsibility
Role- Java Consultant
● Working on Struts upgrade to latest version.
● Working on security assessments (Hp Fortify) like Sql Injection, Weak input validation Cross Frame Scripting (fixing iframe) and saving client
specific details etc.
● Preparation of Technical Specifications as per client requirements.
● Coding and Unit testing on part of developer for client specific enhancements.
● Interaction with quality team.
● Coordinating with team members in different software development activities as per requirement
● Used Oracle as Database.
● Used WebLogic as an application server for deploying the production application.
● Used Log4j tool for debugging the application.
● Implemented Struts2 framework.
● Used DAO classes with Struts2 Controller.
● Used Tortoise SVN to manage Code and Defect fixes.
● Was involved in LLD preparation for different modules.
● Involved in UAT defect fixes.
● Rigorously reviewed code to meet the product specific Standards.
Description:
● Credit Variance administrative system is Fannie Mae application.
● In Credit Variance, administrative system, it checks for any new loan application,
● And provide the status of loan application on basic of complete documentation.
● Steps for each loan application can be pending ,withdrawn ,new information, Approved, conditional approved.
Technical Synopsis
Credit Variance administrative system is java/J2EE a robust information system by using latest cutting edge technology Struts 2, Java/J2EE and WebLogic
server.
Presentation layer is implemented using the JSP, Html.
Filter Dispatcher (from 2.1 StrutsPrepareandExecuteFilter) works as front controller.
Controller called the requested business layer classes’ through struts 2 configuration file .Here business layer classes called the DAO layers. In the Dao layer
java transfer objects are used to further processing. From business layer call to the DAO classes are made using the design patterns whereby Jdbc comes in to
the picture for persistence layers.
Environment:
SERVER: Tomcat7, WebLogic
TECHNOLOGY: Java/ J2EE, JSP, SERVLET, HTML, STRUTS2.
DATABASE: Oracle.
SVN and Build tool: Tortoise SVN and ICART.
OPERATING SYSTEM: UNIX and Windows 8.1.
ID: Eclipse.
Tools: Putty, WINSCP, ICART, Nexus IQ Server, HP Fortify.
Project 2 Cash Delivery
CGI, Columbia SC Apr 2016 tot till date
Client- Fannie Mae
Role and Responsibility
Role- Java Consultant
● Working on Database Related Changes.
● Working on UNIX scripting modification.
● Preparation of Technical Specifications as per client requirements.
● Coding and Unit testing on part of developer for client specific enhancements.
● Interaction with quality team.
● Coordinating with team members in different software development activities as per requirement
● Used Sybase as Database.
● Used CVS to manage Code and Defect fixes.
● Was involved in LLD preparation for different modules.
● Involved in UAT defect fixes.
● Rigorously reviewed code to meet the product specific Standards.
Description:
● Cash Delivery is Fannie Mae application.
● In Cash Delivery, we check for any new loan coming from other applications and it process
All loans and complete till funding of loan. Steps involved in this application
1-Load loan
2-Edit loan
3-process loan
4-purchase loan
5-Finding loan
Technical Synopsis
Cash Delivery is UNIX based application, here we used UB as front End, Unix/C++ as backend coding and SYBASE as database and Jobs are written in UNIX.
Environment:
TECHNOLOGY: VB,Unix,C/C++.
DATABASE: Sybase
SVN and Build tool: CVS and ICART.
OPERATING SYSTEM: UNIX and Windows 8.1.
Project 3-- POINTINJ (CSC proprietary P&C product)
Computer Sciences Corporation, Columbia, SC October 2011 to Apr 2016
Client-1-North Carolina form bureau Insurance. Feb 2015 to Apr 2016
Client-2-Provide IC Enhancements and Support for Samsung Fire and Marine Feb 2012 to Apr 2016
Client-3-OMAG Feb 2012 to Apr 2016
Client-4- Swiss Re February 2012 to Dec 2012
Client-5- IC Enhancements for Arch Insurance Group, New York Oct 2011 to February 2012
Role s and Responsibility
Role-Programmer Analyst Professional
● Understanding the requirements, perform detailed analysis and prepare business and technical specifications for the enhancements requested by
customer.
● Understanding the requirements and perform detailed analysis on the problems reported by customer.
● Preparation of Technical Specifications as per client requirements.
● Work on conversion of BASE Java code to client specific code base for POINT IN J.
● Gatekeeper for merging all deliveries into the SVN code repository.
● Resolving critical and serious issues of the POINT IN J clients.
● Provide support to POINT IN J- Agency Link with quick response to their queries related to any development, implementation etc.
● Resolving most of issues reported by client irrespective of the kind and category of the issue.
● Provide help in resolving queries of other resources.
● Performing Code Walkthroughs & Reviews
● Preparing Technical Specification for Customer Enhancements.
● Preparing Test Plans and perform unit testing and integration testing
● Working on client new Enhancements and retrofits.
● Working on Jenkins build tool for build and deployment for new changes done in SVN.
● Maintain and refresh the SQL database for POINT IN J Na-ON and Na-OFF script execution.
● Issues reporting and tracking through FSIT database
Description:
The product titled POINT-IN –J has been developed by CSC and is for clients dealing in Midrange Property and Causality Insurance. This project covers all
stages of SDLC where client specific requirements are analyzed and enhancements are provided in the base product. This system is the automation of modules
like : ‘Quote Processing’, ‘Policy Processing’ , ‘Claims’ , ‘Receivables’, ‘Payables’ and ‘Reinsurance’ as relevant for business in a midrange American Firm
dealing in property and causality insurance.
Technical Synopsis
POINT –IN-J is the java version of the earlier classic legacy product where the host side was on AS400 and COBOL. Presentation layer is implemented using
the JSP/Servlet, XSL and XML. Point Manager servlet is the controller servlet used in the project which passes the request to the helper classes which generate
the Xml corresponding to the request data. This xml is passed to CSC’s communication framework middleware product where xsl is applied to the POINT xml
to convert it into standard xml required .This xml is converted into flat string which is passed to the services layer which is the business layer. In the business
layer flat string is parsed and read in java transfer objects. From business layer call to the DAO classes are made using the design patterns whereby Hibernate
comes in to the picture for persistence layers. Hibernate has been used in project as a light architecture as the all of the service like connection pooling, session
management, transaction management have been used.
POIINJ also using some other sub product of CSC which are connected through POINTINJ through interface and POINT INJ using those sub products for
transferring data from those products.
Sub Products:
Sub Project 1-Risk Master Interface (Struts 2, and Hibernate and Spring)
Sub Project 2-Agency Link Interface (.net only used for download the policy, we worked on interface program for this product)
Sub Project 3-ALR Interface (Used for Algorithm Calculation).
Sub Project 4-Document Production (SOAP Web Services).
Environment:
SERVER: Tomcat 7, Web logic, Web sphere.
TECHNOLOGY: Java/ J2EE, Hibernate, XML, XSL, JSP, SERVLET, HTML, STRUTS2, and spring.
DATABASE: MS SQL Server, DB2, ORACLE
SVN and Build tool: Tortoise SVN and Jenkins.
OPERATING SYSTEM: Windows XP.
ID: Eclipse
Project 4-- E-court (Case Information System of Supreme Court of India)
Sify Software Pvt. Ltd, Delhi, Delhi December 2010 to October 2011
Client- NIC, SUPREME COURT OF INDIA.
Role and Responsibility
Role- Jr. Software Engineer Noida, India
● Preparation of Technical Specifications as per client requirements.
● Coding and Unit testing on part of developer for client specific enhancements.
● Interaction with quality team and client location Visit.
● Coordinating with team members in different software development activities as per requirement
● Used PostgreSQL as Database.
● Used Tomcat 5.5 as an application server for deploying the production application.
● Used Log4j tool for debugging the application.
● Implemented Model View Controller (MVC) architecture using spring (IOC), Struts2 and Hibernate integrated framework.
● Used Spring IOC, and DAO classes with Struts2 Controller.
● Used Tortoise SVN to manage Code and Defect fixes.
● Hibernate is integrated to the spring.
● Develop module based on client requirement.
● Was involved in LLD preparation for different modules.
● Involved in UAT defect fixes.
● Rigorously reviewed code to meet the product specific Standards.
Description:
The e-Court project is to harness the benefits of IT, for the courts in India.
● E-court is an approach to upgrade an old FoxBASE based system, being used by Supreme Court, to a new & robust information system.
● E-court focuses on the current practices and procedures to maintain the details pertaining to the cases of the Supreme Court and to generate various
reports for the smooth functioning such as.
○ Day-to-day administrative activities.
○ Assist administration in reducing the pendency of cases.
○ Provide transparency of information to the litigants.
○ provide access to legal and judicial databases to the judges
○ Reduce manual register maintenance.
○ Eliminate duplicate and inconsistent record keeping.
○ Track of the status of cases.
○ Faster response to public.
Technical Synopsis
E-court is the java upgrade an old FoxBASE based system, being used by Supreme Court, to a new & robust information system by using latest cutting edge
technology Struts 2, spring and Hibernate.
Presentation layer is implemented using the JSP, Html.
FilterDispatcher (from 2.1 StrutsPrepareandExecuteFilter) works as front controller and we used ContextLoaderListener to integrate with spring in web.xml.
Controller called the requested business layer classes’ through struts configuration file .Here business layer classes called the DAO layers. In the Dao layer java
transfer objects are used to further processing. From business layer call to the DAO classes are made using the design patterns whereby Hibernate and spring
comes in to the picture for persistence layers and business layer. Here we are using hibernate template for in spring framework. And we define all hibernate
configuration in applicationcpntext properties file of spring.
Environment:
SERVER: Tomcat5.5,
TECHNOLOGY: Java/ J2EE, Hibernate, JSP, SERVLET, HTML, STRUTS2, and SPRING(IOC).
DATABASE: PostgreSQL
SVN and Build tool: Tortoise SVN.
OPERATING SYSTEM: Windows XP and UNIX.
ID: Eclipse and Net Beans.