GOPI VELURU
Senior java j*ee developer
PROFESSIONAL SUMMARY
Information Technology professional with over 11+ years of extensive experience in IT Analysis, Design, Development, Testing, Implementation and Maintenance of Client Server,Web and Distributed Enterprise Applications
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, Utility and High Tech domains.
Experience with Object Oriented Design and Object Oriented Analysis, Complete System Life Cycle, RUP, UML and associated tools such as Rational Rose.
Excellent implementation knowledge of J2EE Design Patterns and also worked on various Frameworks.
Design and development skills with Business Logic, Data Access and Presentation layers in n-tier Web/J2EE applications.
Expert in developing Internet based applications using Java (JDBC, Apache-log4j, Thread, Java Beans) and J2EE (EJB-Session/Entity/Message Driven Bean, JSP, Servlets).
Excellent skills in creating and accessing various Databases using SQL Queries, PL/SQL scripts on various databases (Oracle, MS SQL Server).
Having good experience with No SQL databases.
Excellent knowledge in XML related technologies such as XML and DOM.
Experience in writing stored procedures, Triggers, Queries in PL SQL in Oracle using Apache-Log4Sql.
Experience in designing, developing, and deploying JDBC, JSP, Struts, EJB, Java Beans, JDK, Servlets, JPA, JMS on windows and flavors of UNIX platforms
Good experience in implementing J2EE compliant applications using various A Design patterns, Struts framework, Tiles, Spring, MVC framework, Hibernate and Messaging Middleware using JMS and MQ
Expert level programming skills in UNIX and shell scripting and CVS tools used Perforce, SVN.
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.
Good at developing and implementing the interfaces for the 3rd party systems.
Lot of experience in working with onsite-offshore team model.
TECHNICAL SKILLS
Operating Systems : Windows NT/2000/XP,Linux
Sun Technologies : J2EE (Java 1.7, EJB 2.0, Servlets, JSP, JDBC, MQ Series and JMS),JAX-WS, JAX-RS
Web Technologies :HTML,CSS,XML,AJAX,JSON,JQUERY
Servers : Web Sphere 7.0,WebLogic 6.0 Tomcat 7.X
XML Technologies : DOM, DTD, XmlSchemas, JAXP, JAXB
Apache Projects : Log4j, Log4sql, Apache-Axis, Jakarta Commons, Jakarta Taglibs
Databases : Oracle7i /8i/9x/10g, DB2
Enterprise IDE : Eclipse 3.X, NetBeans, WSAD 5.0, RAD 6.0.
RDBMS : Oracle 10g, 9x, DB2
Source Control Management Tools : PVCS, Git,ClearCase and Subversion (SVN)
Messaging Tools : IBM- MQ Series for Java, JMS
SOA : WebServices(Soap&REST)
Business Area : Financial, Consumer Finance, Insurance, Banking, Utilities.
Editor & Tools :MS FrontPage, MS Visio 2003, Text Pad, Eclipse, Putty, Edit Plus, PL/SQL Developer, TOAD, FIleZIlla, Hudson Build, Maven,JIRA etc.
Design patterns & Frameworks : Session Façade, Business Delegate, DAO, Singleton,SOA, Struts, Hibernate and Spring Frameworks
Education Qualifications:
Bachelor of Engineering (ECE) from University of Madras. (1996-2000)
PROJECTS:
Blue Cross Blue Sheild, Detroit, MI Nov 2014 – till date
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 7.0, JDBC, Spring MVC, Spring IOC, Mongo DB, Back Bone JS, Under Score JS, JQuery, Mustache, JSP,REST, CSS, HTML5, Oracle 10g, HP UNIX, Windows NT, WebServices REST,AJAX, Log4j, Log4sql, 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 Accumalators 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.
Developed javascript components using Back bone js, Under score JS and Jquery
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.
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 the delivery in time.
Citi Bank, New York, NY 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 viewd at Accounts module. Single currency and Multi currency fund tranfer 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 exchnage, 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 IOC, Hibernate, JSP,Collections,CSS, HTML, JavaScript,Web Services (JAX-WS) XML, Oracle 10g, PL SQL, Tomcat 6, HP UNIX, Windows NT, AJAX, Log4j, Log4sql, TOAD, Maven, Hudson, 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.
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), New York, NY May 2013 – Apr 2014
Role: Senior java j2ee developer
Project: MiRevenue
MiRevenue 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 miRevenue 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, miRevenue 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, AJAX, Log4j, Log4sql, TOAD, Tomcat 6, Web Services (REST) 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
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 different applications using Struts on Action Class, Action Forms, Jsp and Java Script.
Worked on the validations, filtering the data depending on the user input.
Implemented shell scripts to call the ctl 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.
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,Ibanking,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, eSWIFT, 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 updation 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.
Tested the image in DEV, QA and Staging Environment before going to the PROD.
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), Collections,CSS, XML, DB2, PL SQL,WebSpehere 6.0, HP UNIX, SUN, Windows NT, LDAP, AJAX, Log4j, 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 ShippingInfo 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 CACLSweb 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, Bea Weblogic Server, 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.
Used Oracle as the relational backend, developed stored procedures & triggers with PL/SQL using TOAD 7.1.
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, 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.