GOPI VELURU
Senior java j*ee developer
Mobile: 919-***-****
Email ID: acvos7@r.postjobfree.com
PROFESSIONAL SUMMARY
Information Technology professional with over 12 years of extensive experience in IT Analysis, Design, Development, Testing, Implementation and Maintenance of Web and Distributed Enterprise Applications
Multi-project experience with lightweight Java solutions, with a focus on Spring.
Having good experience on Spring's IOC, AOP, DAO Spring MVC and spring's integration with Hibernate and JMS technologies.
Developed DAO Impl classes using Hibernate Template from Spring with Hibernate API
Managed Declarative transactions using Spring AOP
Developed Web Applications using Spring MVC
Integrated Spring with REST
Externalizing configuration
Developed business components and configured as beans using Spring DI
Experience with Object Oriented Design and Object Oriented Analysis, Complete System Life Cycle, RUP, UML and associated tools such as Rational Rose.
Experience in implementing Spring, Struts framework.
Design and development skills with Business Logic, Data Access and Presentation layers in n-tier Web/J2EE applications
Experience in using the Object Relational Mapping tool Hibernate, strong in using XML mappings and Java Objects.
Hands on experience in developing High Volume, Mission Critical Enterprise wide systems using J2EE and Java Technologies.
Extensive experience in Banking, Financial, Consumer Finance, Insurance, eCommerce and Utility domains.
A highly motivated and focused individual who thrives in a fast paced customer-facing environment.
Have exceptional communication skills and can work with in a team or independently with minimal supervision.
Lot of experience in working with onsite-offshore team model.
TECHNICAL SKILLS
Operating Systems : Windows, Linux
Java Technologies : Java 1.7,J2EE (EJB 2.0, Servlets, JSP, JDBC,JPA,JMS, JUnit4,JAX-WS, JAX-RS, WebServices(Soap&REST)
Web Technologies : HTML,CSS,XML,JAXB,AJAX,JSON,JQUERY,
ANGULAR JS,WICKET
Servers : WebSphere 7.0x,WebLogic 11g Tomcat 7.X
XML Technologies : DOM, DTD, XML, JAXP, JAXB
Apache Projects : Log4j, Apache-Jersey, Apache-Axis, Jakarta Commons, Jakarta Taglibs
Databases : Oracle10g, DB2
Methodologies : Agile, Scrum
Enterprise IDE : Eclipse 3.X, Net Beans, WSAD 5.0
RDBMS : Oracle 10g, 9x,My SQL, DB2
Source Control Management Tools : PVCS, Clear Case, Subversion (SVN)
Messaging Tools : JMS,IBM- MQ Series, Apache Active MQ
Business Area : Financial, Consumer Finance, Insurance, Banking, Utilities.
Editor & Tools : MS FrontPage, MS Visio 2010, Text Pad, Eclipse, Putty, Edit Plus, PL/SQL Developer, TOAD, Jenkins, Hudson Build, SVN, Maven, JIRA etc.
Design patterns & Frameworks : Factory Pattern, Business Delegate, DAO, Singleton, SOA, Struts2.x, Hibernate4.0 and Spring3.0 Frameworks
Education Qualifications:
Bachelor of Engineering (ECE) from University of Madras (1996-2000)
PROJECTS:
Duke Energy, Fremont, CA Dec 2015 – till date
Role: Senior java/j2ee Engineer
Project: Alert Guardian
Alert Guardian is a powerful user provisioning, Rule-driven, Policy compliant access management solution. It provides an enterprise level view for access life cycle management across the enterprise. Provisioning actions taken on the underlying system once an Identity DB raised request is approved new badge, additional access levels, termination, department change. Synchronizing data from different partner systems through Reconciliation in eco systems namely Active Directory, SAP,HR ODS,PACS system instances. Periodic generation of on demand reports, access reviews, compliance driven activities and system level monitoring.
Environment: Java, J2EE, Flash Builder, Tomcat 7.X, Wicket, Spring Framework, Hibernate3.x,CSS,HTML5,Oracle10g,MySql,Linux,WindowsNT,WeblogicServer,Quartz,Log4j, JUnit4,Spring MVC, Spring Security, JSP, TOAD,SVN.
Responsibilities:
Developed Bulk upload functionality to process the Identity details of users received from source systems.
Developed Bulk upload functionality to process the role details (resource roles and enterprise roles) received from source systems.
Actively participated in requirements gathering, analysis, and design.
Troubleshoot issues reported by customers and provide maintainable software fixes
Developed the enterprise roles population issues while provisioning the enterprise roles for the users.
Enhancements developed for provisioning the resource roles and enterprise roles of Identity and access management system.
Prepared formal queries for various reporting requirements.
Written the Junit for each and every class to know whether it is working properly.
Provided support for complex issues raised in testing and production environment.
Used the Spring beans to Inject the data.
UI developed using Wicket.
Manage review of test specs and ensure proper validation of subsequent test results.
Analyzed and implemented vendor hot fixes by testing and coordinating with the different teams.
Did end to end testing (manually) by deploying build on application server.
Implemented persistence entities using Hibernate.
Actively Interacted with DBA. Changed the HBM files accordingly whenever the schema changed.
Worked on JMS using point-point messaging Domains for implementing Exchange of information through Messages.
Developed on demand reports for scheduled periodic jobs.
Provided support for complex issues raised in testing and production environment.
Responsible for continuous tracking, testing and possible design changes of on-going development to achieve delivery in time.
Blue Cross Blue Shield, Detroit, MI Jan 2015 – Dec 2015
Role: Senior java j2ee developer
Project: Member Portal
Member portal is a web channel for health insurance members to view and modify their health insurance details. Portal consists of viewing member plan details, claim details, Hospitals and Doctors specification details, member deductions details. A member can change their health insurance plan online using the portal and member can select Primary care physician under available networks for taking appointments and consultations and can view the history of PCP details for maximum two years in the system. A member can view deductions and out of pocket points details in the portal.
Environment: Java, J2EE, Net Beans, Tomcat 6.X, JDBC, Spring MVC, Spring Framework, Mongo DB, Back Bone JS, Under Score JS, JQuery,Hibernate3.x Mustache, JSP,CSS, HTML5, Oracle 10g, HP Linux, Spring Security, Windows NT, WebServices RESTFul, Jersey, AJAX, Angular JS,Log4j, JUnit4, TOAD, Groovy, Grails, SVN.
Responsibilities:
Developed components to populate the PCP and PCP history details.
Worked in Single sign on to redirect the member to third party sites like Health Sparq and IMS to select the hospitals and doctors.
Actively participated in requirements gathering, analysis, and design.
Participated in Analysis and Design to populate the Accumulators to show the member balances over the period and developed it.
Written the DAO and Impl Classes and also have Abstract Class which has all the generic things like save, delete and update etc.
Designed and developed NoSQL solutions for all users
Prepared formal queries for various reporting requirements.
Written the Junit for each and every class to know whether it is working properly.
Used the Spring beans to Inject the data. Each Spring bean is a class.
Mocked for the code coverage part using Mockito tool.
Troubleshoot issues reported by customers and provide maintainable software fixes
Analyzed and implemented the vendor hot fixes by testing and coordinating with the different teams.
Did end to end testing (manually) by deploying build on application server.
Provided support for complex issues raised in testing and production environment.
Responsible for continuous tracking, testing and possible design changes of on-going development to achieve delivery in time.
Citi Bank, Chennai, India Apr 2014 – Nov 2014
Role: Senior java developer
Project: CBOL
Trading system consists of Accounts, Fund Transfer, Stock Brokerage, Mutual Funds and Statement modules. Once Stock Agent login to the trading system, trading account and transaction account and balance details can be viewed at Accounts module. Single currency and Multi currency fund transfer is allowed at Fund transfer module. Stock Brokerage module allows agent to buy or sell company stocks through stock exchanges. It also consists of forex, futures, options and bonds. System supports several kinds of mutual funds such as Open end funds, Closed end funds, Unit Investment trusts, exchange traded funds. Min/Max/Average rate of stocks also can be viewed in the system, based on that agent can decide to input the stock quote rate or margin rate. System allows +/- margin rates to buy/sell stocks and also allows to trade with particular limit amount while buying/selling stocks. Once stock trade posted, trade execution status also can be viewed in the system. Based on the confirmation received from stock exchange, trade confirmation details can be viewed at confirmation page. Once successful trade execution then settlement process starts and settlement entries posts entries in TPS system and trade status changes to settled.
Environment: Java, J2EE, Eclipse, Web Sphere 7.0, JDBC, Spring MVC, Spring Framework, Hibernate3.x, JSP, Collections,CSS, HTML, JavaScript, Web Services (JAX-RS),Jersey, XML, Oracle 10g, Tomcat 6, Linux, Windows NT, AJAX, Log4j, Log4sql, TOAD, Maven, SVN.
Responsibilities:
Worked on the validations, filtering the data depending on the user input.
Worked on the assigned Enhancements, bugs and QC tickets.
After Migration I have checked the reporting queue is working fine and pointing messages to the correct JMS Queue.
Implemented the MQ set up and processed the XML messages and updated the database.
Involved in automating the jobs.
Wrote programs to maintain and enhance market data applications receiving equity, option, future, and index market data
Employed TCP/IP and sockets to obtain market data from financial information and saved data to In-memory Databases and Oracle databases
Implemented JAX-WS web services for equity transactions.
Provided support for complex issues raised in testing and production environment.
Manage review of test specs and ensure proper validation of subsequent test results.
Actively participated in requirements gathering, analysis, and design especially with DBA.
Generated Hibernate Config file and customized it by including exact oracle dialect and also worked on each and every Mapping resource hbm file.
In each and every HBM file maintained the One to many or Many to Many relationships.
Written the DAO and Impl Classes. Also have Abstract Class which has all the generic things like save, delete and update etc.
Actively Interacted with DBA. Changed the HBM files accordingly whenever the schema changed.
Extensively worked on JMS using point-point, publisher/subscriber messaging Domains for implementing Exchange of information through Messages.
Written the Junit for each and every class to know whether it is working properly.
Used the Spring beans to Inject the data. Each Spring bean is a class.
Mocked for the code coverage part using the Mockito tool.
Did end to end testing (manually) by deploying build on application server.
Provided support for complex issues raised in production environment.
Skandinaviska Enskilda Banken AB (SEB), Chennai, India May 2013 – Apr 2014
Role: Senior java j2ee developer
Project: Mi Revenue
Mi Revenue is a batch processing system that accepts inputs from various core banking systems in the form of files in a pre defined format. These input files consist of base information such as accounts and customer details as well the transaction details which are processed every day. The accounts and customers are linked to products which have associated business rules that are executed during the mi Revenue batch run. There are 2 types of charges that are computed during batch run i.e. period end charges and transaction charges. Transaction charges are computed on the transaction inputs received in the batch run. Whereas period end charges are computed based on configuration of business rules defined in the product associated to a particular account. Period end charges will run daily/monthly/quarterly/half yearly as per the configuration. Once the batch processing is completed, mi Revenue system writes the charge computations to output files.
Environment: Java, J2EE, RAD 6.0, IIS Server version 5.1, JDBC, Spring MVC, Hibernate, JSP, Hibernate, CSS, HTML, JavaScript, XML, Oracle 9i, Oracle 10g, PL SQL, Web Sphere 7, HP UNIX, SUN, Windows NT, LDAP, Jenkins, Linux, AJAX, Log4j, Log4sql, TOAD, Tomcat 6, Web Services (Soap),JAX-WS, SVN, Hudson.
Responsibilities:
Worked with the Supervisor and BA in collecting the requirements.
Added a new Archive button and Archive Folder and worked on Backed logic which archives the documents
Troubleshoot issues reported by customers and provide maintainable software fixes
Implemented the oracle jobs to run the application related requirements.
Design and Implemented Java/JDBC framework to store/retrieve/update online data using SQL queries and stored procedures.
Developed Back Office and Front End forms/templates with Validations for Login, Registration, maintain security through session / application variables, deliver dynamic content using HTML, JavaScript and Java as required.
Worked on the validations, filtering the data depending on the user input.
Provided support for complex issues raised in testing and production environment.
Implemented shell scripts to call the controller and run the interface process.
Implemented the Web services for updating the user data in LMS.
Designing existing application to implement in Spring Framework for the next phase.
Clear quest in UNIX platform is used for assigning tickets of the requirements.
Responsible for the development effort estimation, preparation of Task list & Technical Specifications and assignment of tasks to the Team.
Responsible for continuous tracking, testing and possible design changes of on-going development to achieve the delivery in time.
Manage review of test specs and ensure proper validation of subsequent test results.
Develop, implement, and maintain an asynchronous, AJAX based rich client for improved customer experience
Provided the adhoc reports based on the client requirements.
Analyzed and implemented the vendor hot fixes by testing and coordinating with the different teams.
Added some alert statements in Java Script for the Validation purpose based on business requirements.
Implemented JAX-RPC web services for billing feeds.
Standard Chartered Bank, Chennai, India Jul 2010 – May 2013
Role: Sr java j2ee developer
Project: eBBS (Electronic Branch Banking System)
Standard Chartered Bank has implemented eBBS product as its core banking solution to handle consumer banking products. EBBS is a centralized system across Core Banking, it has key modules Accounts, Teller, Back Office, Interest, Deals, Limits, Blocks, Admin, Instructions and Sweeps and it supports many channels ATM, IVR, I banking, CDM. Deals module controls all the functionality (Loan Booking, Deposit Booking, Payment Details etc) related to lending and deposits. It will also interact with other online modules like Limits, Interest, e-swift, Advices and uses its functionalities. Transactions can either be done through the front office or through the back office. Mainly cash transactions take place through the front office. Front Office transactions like Cash Deposit, Cash withdrawal, Cheque Withdrawal, Card Payments, Fund Transfers (Cash or Cheque) etc., can be posted through the Teller screen. Transactions validation and updating should be online and have direct effect on the balances. Transaction can be of both single currency and multi currency.
Responsibilities:
Worked on the existing script bash (.sh) file which will work in all the environments and also copies concerned properties, DS files etc.
Worked on the existing script bash (.sh) file which will work in all the environments and also copies concerned properties, DS files etc.
Involved in design and development of server side layer using XML, XSD, SOAP, JAXB, JDBC, JMS, JDK, JNDI, EJB and DAO patterns using Eclipse IDE
Made sure the resource adapters maps with the code base of the application.
Provided support for complex issues raised in testing and production environment.
Manage review of test specs and ensure proper validation of subsequent test results.
Responsible for the development effort estimation, preparation of Task list & Technical Specifications and assignment of tasks to the Team.
Responsible for continuous tracking, testing and possible design changes of on-going development to achieve the delivery in time.
Developed Back Office and Front End forms/templates with Validations for Login, Registration, maintain security through session / application variables, deliver dynamic content using HTML, JavaScript and Java as required.
Developed web interfaces using HTML and JavaScript.
Designed and implemented the database interaction using JDBC, and stored procedures using PL/SQL.
Developed and Designed Basic J2EE Patterns, Object Relational mapping, and Performance.
Designed and developed servlets.
Implemented shell scripts to recycle the web servers.
Used Asynchronous JavaScript and XML (AJAX) for better, faster interactive Front-End.
Provided support for problem issues raised in production environment.
Designed existing application to implement in Spring Framework for the next phase.
Clear quest in UNIX platform is used for assigning tickets of the requirements.
Responsible for the development effort estimation, preparation of Task list & Technical Specifications and assignment of tasks to the Team.
Responsible for continuous tracking, testing and possible design changes of on-going development to achieve the delivery in time.
Environment: Java, J2EE, Struts Framework, JDBC, Servlets, JSP, EJB 2.0, CSS, HTML, JavaScript, WebServices(Soap),JAX-WS, Collections, CSS, XML, DB2, PL SQL, WebSphere 7.0x, SUN, Windows NT, LDAP, SVN, AJAX, Log4j,Linux, Log4sql,Maven, TOAD.
Standard Chartered Bank, Chennai, India Jul 2006 – Jul 2010
Role: java j2ee developer
Project: Post Engine
Post Engine is a daemon process that runs in the background. There are some business processes that need to be completed before EOD but cannot be done online. Transactions refer to cash/cheque deposits or withdrawal, inter-bank accounting, etc. Each day’s transactions are constantly updated in the front-end leaving the back-end balances lagging behind. To bring the back-end balance in-sync with the front-end balance PE is run at periodic intervals through the day. This program keeps the account balances in the back-end, up-to-date with the day’s transactions and further processing takes place when the end-of-day service is run.
Responsibilities:
Actively participated in requirements gathering, analysis, design, and testing phases.
Designed using MVC design pattern of the Struts framework.
Worked on the Front End Dev to create Modal Dialog from the Scratch which was a new feature for the release.
Used Jquery with AJAX Call.
Used Jquery for the Client Side Validations.
Created a Modal Dialog Window which will display in Shipping Info Page . The Modal dialog will be generated by clicking a link and we can select any option (radio button).
Designed Cascading Style Sheets (CSS) which are included in the JSP.
Involved in Critical Bug fixes and Enhancement of application.
Developed Maven scripts to build and deploy the application onto Tomcat Server.
Used Eclipse for development and CVS for Version Control..
Involved in design and development of server side layer using XML, XSD, SOAP, JAXB, JDBC, JMS, JDK, JNDI, EJB and DAO patterns using Eclipse IDE
Developed Database Objects like Stored Procedures, Triggers, Cursors using SQL and PL/SQL to maintain referential Integrity of the database.
Implemented the multi country requirements in a single sol file with easy future maintenance.
Independently managed the complete functionality of Legal Lending Limit module web and developed the logic for complicated Obligor Patrimony control.
Prepared training capsule for new entrants. Developed JMS components to send messages from one application to other application internally
Involved in Unit testing as well as in System Integration testing also.
Environment:
Java, J2EE,MutiThreading,JDBC, Servlets,Struts,EJB2.0, JavaScript, Oracle 9i, CSS, HTML, Weblogic Server, SVN, Linux, PL/SQL, Maven, Edit Plus.
Wedding Channel, Chennai, India Jan 2005 – Jun 2006
Role: java developer
Project: FDS Checkout
Wedding channel web site provides a functionality of guiding through the purchase process of item selected by the user, either from their web shop or from any of the federated online shops with whom they have the agreement. The user can al5so add the item from the couple’s registry to gift them. This checkout port has different modules, such as shopping bag, shipping, billing to complete the purchase process. User can provide the information to ship the item and billing details. There is an XML call to FDS server to verify the item availability status and validate the credit card. Once the validation is completed, the selected item will be shipped to the specified address.
Responsibilities:
Gathered user requirements, constructed System Requirements Specifications, Functional Design Documents and technical design documents and assisted in putting together detailed project plan.
Involved in the development of specific modules like “Diagnostics”, “Nutrition Orders/Invoice”, “Nutrition Chargeback”, “Catalogs”, “New Customer Registration” and “Shopping Cart”.
Used Eclipse 3.5 IDE for coding, debugging and testing purposes.
Designed the user interface using Struts 1.2, AJAX and CSS improving application usability, resulting in enhanced look and always meeting tight deadlines.
Persistence mechanism implemented using Hibernate framework utilizing table per subclass inheritance based mapping, component mapping and other association mapping strategies.
HQL and named queries are used throughout the application for consistency and maintainability.
Hibernate Tools used for parsing and translating HQL based queries to their equivalent SQL.
Involved in the documentation as well as quality assurance of this application, bug tracking and Unit Testing. Involved in code versioning, Check In, Checkouts and code merging using CVS versioning tool.
Involved in creation and ongoing support of test suites, test cases for functionality and regression test cycles of automated e-commerce processes, transaction processing, order management and fulfillment
Environment: JDK 5.0, J2EE, Struts 1.2, Tiles, Hibernate, XML, AJAX, CSS, Java Script, DOJO, CVS, Ant, Oracle 10g, JIRA, Junit, SVN, Web Sphere 6.0, TOAD 7.1, Eclipse 3.4, Maven, Windows XP
Kosmic Group, Chennai, India Apr 2004 – Dec 2004
Role: java developer
Project: IMS (Information Management System)
The Main Objective of this project is to provide the software to handle the information about the customers of the organization. It maintains all the details about the customer, Accounts, Exports the information to other branches which are located in different places and imports the any updated information from the other branches.
i.Customer Management Module
ii.Accounts
iii.Export and import Module
Environment: Java, Struts1.2,JBoss server, JSP, Hibernate, HTML, JDBC, Oracle
Responsibilities:
Involved in Coding and testing of the application.
Implemented and maintained the project at the client side.
Developed reports.
Implemented the logic in Stored procedures.