SlideShare une entreprise Scribd logo
1  sur  9
Bhanu Sudarsan
8289 Gradington Dr, Westerville Ohio 43081
Phone: (614)-620-3028 E-Mail: sudarshandbit@gmail.com
ExperienceSummary
 Over 10+ years of experience in software requirements, design, development, implementation and
maintenance of web and distributed n -tier applications using Java/J2EE technologies in areas such as
Financial Services, Banking, Telecom and Insurance.
 Well versed with complete Software Life Cycle Development (SDLC) process which includes Analysis,
Designing, Developing, Testing, Implementing and Documenting the entire life cycle using various
methodologies like Waterfall model, Agile/Scrum, Test/Behavior driven development.
 Proficient in implementing various Java/J2EE design patterns like Strategy/Factory/Abstract Factory/
Singleton/ Decorator/Façade design patterns/ Intercepting Filters/Front Controller/View Helper/Business
Delegate/Service Locator/Session Façade/Transfer Object/Data Access Object design patterns.
 Experience in application development using J2EE technologies like Servlets, JSP, JDBC, JNDI, EJB, JMS and
JAX-WS/JAX-RPC Web Services (SOAP, WSDL, WADL, UDDI).
 Proficient in webpage development using HTML/DHTML, XML, XSLT, CSS, JSP/JSTL, JavaScript
framework (Prototype Scriptaculous/JQuery/Ext-JS/Smart Client).
 Extensively experienced in developing lightweight and integrated business applications using spring 2.X/3.X
frameworks.
 Experience in implementing the declarative enterprise services using Spring AOP and spring web flow to
manage the application page flows.
 Experienced in developing data models using ORM framework like Hibernate (3.X.X, 4.X)/Spring DAO/Java
Data Object/Enterprise Java Beans 3.X.
 Expertise in developing XML documents using DTD, XSD and parsing using SAX, DOM, JAXP and
transformations using XSL, XSLT, XPATH.
 Experienced in Object Oriented Analysis (OOA) and Object Oriented Design (OOD) using Unified modeling
language (Class diagrams/Sequence diagrams/Component/Use Case and Activity diagrams) and Rational
Unified Process.
 Experience in designing, developing applications using Struts framework v2.0 and configured validation
framework for validations and tiles framework for layout management.
 Experience in writing Complex SQL’s, PL/SQL Packages, Procedures, Functions and Triggers for Oracle,
MySQL, SQL Server and DB2 databases.
 Experience in writing Unit test cases using JUnit v3.0/v4.0 and EasyMock 3.X and implemented logging
using SL4J/log4j framework.
 Experience in memory profiling and performance tuning using tools like JProfiler, JConsole.
 Recommended and implemented version control system using subversion, tortoise svn, cvs.
 Experience in build tools such as Ant and Capistrano and project management tool like Maven and worked
with Application Servers such as Apache Tomcat 5.x/6.x/7.x, IBM Web Sphere Application Server v5.x/v6.x,
BEA Web logic Server v10.x, JBoss Server v5.x/6.x.
Page 2
 Motivated team player with ability to work under minimal supervision possessing excellent communication,
interpersonal, analytical and problem solving skills.
 Experience in scripting languages such as Perl, Groovy, VB Script, Ruby, Shell Script etc.
 Experience in working with multiple operating system including UNIX, Solaris, Linux and Windows
NT/2000/XP Professional.
ProfessionalSummary
JPMorganChase / KForce, Columbus Ohio US
Senior Software Engineer - Java J2EE/Groovy Developer [July 18th 2014 – Till Date]
Backup Automation (Provisioning/Decommission) – This automation provides an engineered solution for
configuring NetBackups. This solution is built using Service Oriented architecture BPEL. All the services are
designed using soap services Jax-WS in specific.
Responsibilities:
 Involve in Agile development with 3 week Sprints, participated in daily scrum meetings to communicate the
progress on work log items (SOW) /stories that were bought in a particular sprint.
 Primarily Involved in developing Jax-WS using apache cxf 2.6.3 and Axis2 v1.5.4 web services for backup
provisioning.
 Involved in developing Jax-rs services using Jersey v1.19 and spring 4.2.1.RELEASE.
 Involved with developing BPEL workflow using apache ode 1.3.5, experienced with creating partner links,
xpath and jaxb.
 Experience in Spring MVC framework v3.5, Spring Injection, Spring Transaction Management, Spring JDBC,
Spring AOP. Used JSR validation for request transfer Objects for web service. Used SOAP -UI to test the web
service.
 Experience in OOPerl, Perl Templates, Ruby on Rails, Groovy for generating rich web applications.
Experienced in developing few APEX screens with JQuery/Prototype javascript.
 Develop XML documents using DTD, XSD and parsing using SAX, DOM, JAXP and transformations using
XSL, XSLT, XPATH.
 Involved in generating reports using Oracle Application Express APEX deployed on to Oracle Application
Server, which requires PL/SQL and JQuery.
 Involved in writing Complex SQL’s, PL/SQL Packages, Procedures, Functions and Triggers for Oracle,
MySQL, SQL Server databases.
 Implemented the mostly used Java/J2EE design patterns like Singleton pattern, Factory pattern, DAO,
Transfer Object, Intercepting filter, Dispatcher View, Front Controller, View Helper.
 Involved in Supporting and Application Maintenance as an SME, Address all the incidents/defects/issues
raised in HP Service Manager / JIRA tool, provide fixes to defects within defined SLA’s.
 Involved in version controlling the application code using tortoise svn and subversion.
Page 3
 Create high-level design document, with component specification document. create software diagrams (Use
Case/Activity/Sequence diagrams), define performance stats/response times for each screen of the
application.
 Involved in peer review/group reviews/ informal and formal reviews which involved code walkthrough /
best practices. Implement and respond to the feedbacks received from expert QE.
 Experience in using Profile Management tools, to create server profiles, execute the property files and create
necessary properties on to the server (JNDIs, Queue Mgr/Queues).
 Use Maven v2.2.1, as a project management tool. We configured POM files to pull project dependencies,
Checkout code from SCMs, create builds, generate documents and Code Coverage/Sonar reports, create
Snapshot/Release candidates. Dump to remote server as an EAR/WAR artifact. Created Continuous
Integration build jobs in Jenkins tool.
 Experience in scripting languages such as Perl, Groovy, VB Script, Ruby, Shell Script, batch script, jython, asp
etc.
 Experience on working with multiple operating system UNIX, Solaris, Linux and Windows NT/2000/XP
Professional.
Accenture Bloomington Illinois US
Senior Software Engineer - Java / J2EE Developer [April 2013 – July 18th 2014]
VIN/IRG – Web applications VAPP/MVAPP (struts2 application) allows the state farm agents/PCA’s to enter
private passenger /motorcycle vehicle information (year, make, model, body style, wheel information, discount
factors, engine info etc..) got from the manufacturers. OnlineIRG is spring web application, which displays the
data used by the state farm agents to provide insurance quote to the customers based on MSRP/Rating factors.
This application in turn invoked Vehicle Rating inquiry, a Jax-ws web service that would return the rate factors
based on MSRP chart provided by manufacturers. These rates factors needs to be approved by state government
before applying it to calculate insurance quotes. Insurance Quotes based on the residential address, which is
determined by ATD (Auto territory Determination) web service.
Responsibilities:
 Lead a team of 3 developers (2 onshore/1 offshore) / 1 Onshore BA. Our team was responsible for
developing and maintaining VIN/IRG applications. Actively participated in required gathering, involved in
discussions with Business Architects and Tech Architects for implementing state farm standards and state
farm preferred technologies.
 Experienced in creating CDD (Consolidated design document), with component specification document.
Created software diagrams (Use Case/Activity/Sequence diagrams), defined performance stats (eg: web
service response time < 1000 ms) etc. for all the agile stories bought for a Sprint. Actively involved in agile
development, participated in daily stand up/scrum meeting. At the end of each sprint, we would have
Showcase meeting to display/walkthrough the code/UI.
 Experienced in Struts2 framework, configured listeners/filters/context params/Servlets/Application context
(to manage all the service beans) in web.xml. Configured action classes/tiles plugin/validation stack within
struts.xml. Tested Java Classes with JUnit 4/Easy Mock.
 Involved in developing front end screens using JSP/JSTIL/Struts2 taglibs/CSS Style sheet. Used prototype
javascript/dom objects to control few UI functionalities.
Page 4
 Experienced with Maven v3.2 to manage all strut dependencies, compile/validate/build and execute few
plugins like cobertura to generate code coverage reports/Sonar plugin. Create a Snapshot/release candidate
and dump to remote server as an EAR/WAR artifact. Created Continuous Integration build jobs in Jenkins
tool.
 Experience in Spring MVC framework v3.5, Spring Jax-ws web services (bottom up approach/annotation
based), Spring Injection, Spring Transaction Management, Spring JDBC, Spring AOP. Used JSR validation for
request transfer Objects for web service. Used SOAP-UI to test the web service, wrote groovy scripts for
recursive testing and old side/new side testing, created load-ui test case and executed the web service with
specific no of threads.
 Experienced with Mule ESB v3.3.1, to create a proxy for the web service, mule flow would route the
application to specific SEI based on the call. Modified mule-config file to log failure message occurred during
flow execution.
 Experienced with IBM WSRR (Web sphere Service Registry & Repository), created service description/
service contract/ configured service/mule endpoints/ configured all consumers to my service contract.
 Implemented the following design patterns Singleton/ Factory/ Proxy / MVC/ DAO/ DTO/ intercepting
filter/Business Delegate/ Front Controller/ View Helper in development.
 Involved in peer review/group reviews/ in formal and formal reviews which involved code walkthrough
/presenting code-coverage reports/ best practices. Implemented feedbacks received from expert QE.
 Experienced with Groovy Scripts, involved in writing scripts to transfer files over the network, SOAP-UI old
side/new side testing/recursive testing.
 Experience in PostgreSQL database, used analytical functions to form optimum SQL and retrieve data from
the database without making multiple trips to the database.
 Experienced in Application Support and Maintenance, Involved in providing defect resolution for tickets/
problem records/incidents raised in HP service manager.
 Involved in re-coding/modifying the css classes of VIN/IRG applications to best suite to work for State farm
proprietary browser version (IE v9/ IEv11/ Google Chrome).
Accenture Bloomington Illinois US
Senior Software Engineer - Java / J2EE Developer [March 2012 – April 2013]
AQP – Auto Quote & Purchase is a web application/customer facing application where in Customer logs and
gets his Auto Insurance Quote for his vehicle. The Current Version of this web application is built on Struts2
/JRA and is same app is set to be re-written using spring web flow/MVC framework. This application interacts
with many web services to retrieve information required to get the Quote by applying discounts and using prior
insurance report/ collision information/driving history.
Responsibilities:
 Lead a team of 3 developers (2 onshore/1 offshore), worked as an onsite coordinator. Our team was primarily
involved to develop screens (JSPs/Controller and Business Service Layer) for AQP application re-write. Our
team supported and maintained even the current version of application (Auto Discount Price ADP, Loss
History Report LHR, and Motor Vehicle Report MVR), web services.
 Experienced in requirement gathering, from the end client and Business Users. Created use case diagrams.
Page 5
 Primarily involved in developing ADP/LHR/MVR Web Services using JAX -RPC/JAX-WS within 4 week
Sprint. These web services retrieved data from DB2 database and third party Lexus/Nexus web service and
state farm internal PMI web service.
 Experienced with JAX-B. Used Jax-b to bind the schema for a xml document (used XJC to generate a set of
Java classes) and unmarshall the xml document into Java content objects which where used by web services.
The same were used to marshal the response object into a xml document and transferred across the network
as SOAP response to the calling applications.
 Experienced with Spring MVC, Spring JDBC, Programmatic transaction management, SimpleJDBCTemplate,
NamedParameterJDBCTemplate, row Mappers.
 Experienced with injecting beans and loosely coupled using setter injection and Spring AOP. Enable AspectJ,
declared point cuts/joins/around advice.
 Experienced with Mule Enterprise Service Bus v3.3.1, to connect applications quickly and easily as a proxy,
enabling them to exchange data in varying formats and transport protocols. Created flows/sub flows used
connectors & transformers to convert text file/xls/xml/ into simple POJO’s and route it to particular service
endpoint.
 Experienced with Maven v2.2.1, LHR/ADP/MVR web services were mavenized for managing the
dependencies required for the web services.
 Implemented the Java/J2EE design patterns like Singleton pattern, Factory pattern, DAO, Transfer Object,
Intercepting filter, Dispatcher View, Front Controller, View Helper.
 As part of test-driven development wrote JUnits for Service/Business Classes using JUnit 4/Easy Mock and
Web services were tested SOAP-UI.
 Experienced with IBM ADA tool (Application Deployment and Activation), involved in deploying the ear
into Web sphere application server and configure all the required JNDI’s/Roles for Users.
 Experienced in writing DB2 SQL/PLSQL, converted Mainframe fetchables into SQL’s required for our
applications/web services. Involved in SQL reviews.
 Experienced in handling peer review/group reviews, represent the team for informal and formal reviews.
Implemented the feedbacks from the QE team.
 Experience in using Profile Management tools, to create server profiles, execute the property files and create
necessary properties on to the server (JNDIs, Queue Mgr/Queues).
 Involved in configuring CI build/SOAP-UI build/Sonar build within Jenkins. Setup the SCM, maven goals to
execute plugins to generate or create release candidates/SONAR/Code Coverage reports.
 Worked as part of application support / maintenance team, experienced with HP Service Manager. Provided
fixes to the defects/tickets raised in HP Service manager.
Accenture Columbus Ohio US
Software Engineer - Java / J2EE Developer [Oct 2009 – March 2012]
GTI – (GSSD) – BreWS (Backup Review Web System)/PLATO are web based applications developed on Object
Oriented Perl, Perl Templates, Groovy on Grails, Few data centric applications using Oracle Application Express.
These applications help in the LOB to manage their application/server backups. It allows create/modify backup
schedule/backup policies/change the backup devices / modifying the retention periods. These policies depend
on type of device used to backup. Email service to send a confirmation email on there the policies and renewal
Page 6
date, archive location. The customers would confirm the status and apply their modifications via these
applications.
Responsibilities:
 Lead a team of 5 offshore developers and work as an onsite coordinator for entire project team. Effectively
involved in requirement gathering, meeting end clients, laying out detail design specs, development, testing,
implementation, deployment and maintenance of these applications. Followed waterfall model for
development.
 Actively involved in Agile development with 3 week Sprints, participated in daily scrum meetings to
communicate the progress on work log items (SOW) /stories that were bought in a particular sprint.
 Experienced in OOPerl, Perl Templates, Ruby on Rails, Groovy for generating rich web applications.
Experienced in developing few APEX screens with JQuery/Prototype javascript.
 Developed prototype applications such as PSAT (Protection Set Approval Tool) using Groovy v2.0.8 / Grails
v2.1 framework with Hibernate as its DAO layer.
 Configured Hibernate Second level cache using ECache to reduce the number of trips to database tables.
 Used Maven and Capistrano as Project Management tools, for compile/validate/build/deploy war/ear to
the Mongrel & Apache application server.
 Experienced in developing PLATO applications using Ruby on Rails, Mongrel Servers, DB2 database.
 Experienced in generating reports using Oracle Application Express APEX deployed on to Oracle Application
Server.
 Wrote Groovy/Perl Scripts to move data across Microsoft SQL Server to Oracle database. Wrote Java Applets,
which would use ODI (Oracle data integrator) SDK for data movement across databases tables.
 Experienced in Active Server Pages (ASP), Created ASP application (SDMS tool) for internal customers
within chase.
 Actively involved/participated in peer reviews, lead the informal/formal reviews and presented/discussed
the design specs with end clients.
 Involved in Supporting and Application Maintenance, Addressed all the incidents/defects/issues raised in
Peregrine system/ JIRA tool provided fixes with defined ETA’s.
 Wrote Unite/Integration tests with JUnit v4/Easy Mock v3.1. Web Services tested with SOAP-UI tool
(request/response, load testing, Iterative testing using Groovy Scripts). Java Script were tested with test
runner and fiddler.
 Actively participated in configuring Site minder agent for Single-Sign On, redirect urls/proxy setup in
Apache config files.
 Actively participated in setting up Java/Groovy on Grails environments, OOPerl environments, Ruby on
Rails environment (Configured Ruby Gems), Server Configurations (JBoss/Apache/Mongrel Servers).
Accenture Bengaluru India
Java / J2EE Developer [June 2008 – Sept 2009]
GTI – Global Storage Management System (GSMS) SDMS (Storage deployment and management system) an
internal web application developed to deploy storage and accounts its needs across all line of business in chase.
This web application is used by SAN (Storage Area Network) and NAS (Network Attached Storage) admins,
Page 7
SAN Engineers and Backup Engineers. It helps to manage backup policies, schedule backups, storage allocation
in MBs/GBs/TBs etc. This allows storage forecasting based on current storage consumption.
Responsibilities:
 Involved in writing Active Server Pages as a presentation layer with Prototype java scripting for various UI
validations, Wrote SQL’s to interact Microsoft SQL Server database.
 Created custom rules, configured the struts validation.xml and validator-rules.xml.
 Involved in peer code reviews, group reviews, in formal and formal review and helped establish Best
Practices and Standards to ensure code readability, product quality and performance.
 Used Maven v2.2.1, as a project management tool. We configured POM files to pull project dependencies,
Checkout code from SCMs, create builds, generate documents and Code Coverage/Sonar reports, create
Snapshot/Release candidates.
 Was extensively involved in developing front-end screens using HTML, JSP/JSTL library. Implemented
AJAX calls using JQuery v1.9.1.
 Extensively used Java/J2EE design patterns like Singleton, Factory, Proxy, MVC, DAO, DTO, and Business
Delegate.
 Involved in creating few DOS scripts for batch processing. Wrote Groovy Scripts to interact with servers and
get information from storage/netapp agents.
 Actively involved in production support and application maintenance. Fixing defects/enhancing application
performance etc. and address tickets raised in HP Service Manager.
Accenture Bengaluru India
Associate Java / J2EE Developer [Jan 2008 – June 2008]
Description: Internal Commercial Electronic Office (ICEO) an internal web based application developed to
connect to all lines of business through single sign on. It enables the internal users to customize their own content
or links to other LOB’s. They are allowed to read articles published on by BOFA users, any outages within BOFA
are posted in this website to create awareness across line of business. This application is devised for displaying
internal user profile, hierarchy of managers. It sends of new letters and emails to all senior designates across line
of business.
Responsibilities:
 Was extensively involved in developing front-end screens using HTML, JSP/JSTL/Struts 2.0 tag library.
Different POJOs are loosely coupled using spring framework v2.5 and pure JDBC to query data from the
database.
 Created custom rules, configured the validation.xml and validator-rules.xml.
 Implemented J2EE design patterns like MVC, Business Delegate, Session Façade, DAO, Service Locator, Data
transfer object, Factory pattern, Singleton pattern, Prototype pattern wherever required.
 Wrote lot of java classes (JDK 1.5) which then was unit tested with JUnit 3.0 and EasyMock
 Implemented apache log4j v1.2.9 and SLF4J v1.5.4 for logging few warn/error and debug mode configured
within log4j.properties with JDBCAppender to log specified messages within the database tables.
Page 8
 Created UML diagrams like Use Case, Activity diagrams, Class, Component and Sequence diagrams as part
of low –level design using VISIO and IBM Modeling tool.
 Written numerous ant tasks within build.xml for compiling, building, packaging into jars and war for
deployment.
 Involved in application deployment, installation and configuration within BEA Web logic server v10.0
 Involved in converting few of the existing ASP applications into Servlet/JSP applications with Ajax features
using prototype v2 and css tags.
 Worked with Oraclev9.0.0 and MS Access databases, wrote few SQL queries with joins to fetch records from
the database. Involved in writing procedures/functions and Oracle triggers. Involved in designing few db
tables. Used Oracle functions extensively to write an optimized SQL.
 Converted few MS Access forms to Servlet/JSP applications and deployed into tomcat server v5.0.
 Worked on UNIX Shell Scripts to run some background processes.
 Monitored and Configured the Applications/Servers/Scheduled Jobs using Nagios as JMX monitoring
system.
Accenture Bengaluru India
Associate Java / J2EE Developer [June 2007 – Dec 2007]
Worked in a team of four to integrate multiple software systems server functionality into a distributed software
system that managed telephone inventory and ticketing system. System was modeled with MVC architecture.
Responsibilities:
 Was extensively involved in developing front-end screens for the inventory and ticketing system using
HTML, Servlets v2.5 & JSP v2.1/JSTL v1.2 tag library. Wrote few CSS classes for arranging the application
screen content.
 Involved in creating DAO classes, that would use JDBC API to connect and retrieve records from the Oracle
database. Experienced writing simple SQL involving JOIN’s/Oracle functions etc.
 Involved in writing mailing functionality using Java Mail API v1.2, this email would send ticket information
as HTML content. This class was configured to a use AT&T mail server/port.
 Involved in writing servlets & business service classes and tested using JUnit v3.0.
 Implemented Singleton/DAO/MVC design pattern and used apache log4j v1.2 for logging purposes.
 Involved in creating Use Case diagrams, Activity diagrams, Class, Component and Sequence diagrams using
VISIO as part of initial design and spec documents.
 Involved in writing Ant v1.8.2 tasks, it was used for compiling, packaging the application as WAR’s and
deploy into Tomcat Server v5.0
 Wrote Perl Scripts/VB Script/Runnable JARs for transferring data/files over the network and few of these
scripts would interact with Oracle database v9. These scripts were scheduled in RDP windows scheduler and
crontab in linux servers.
Page 9
Certifications
SCJP Java 6.0
Education
VMware Courses 2010
Core Spring Training
Sun Certified Courses 2007
SL230 - Introduction to Java Programming
SL270 – Advanced Java Programming Concepts
NIIT Courses 2004
C ++ Programming training
C Programming training
Bachelor of engineering, Don Bosco Institute Of Technology 2003-07

Contenu connexe

Tendances

Tendances (20)

Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-us
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
SRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RESSRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RES
 
Alaguraja.Ramasamy
Alaguraja.RamasamyAlaguraja.Ramasamy
Alaguraja.Ramasamy
 
Java, BA,UI resumes
Java, BA,UI resumesJava, BA,UI resumes
Java, BA,UI resumes
 
Vishnu(java)
Vishnu(java)Vishnu(java)
Vishnu(java)
 
java
javajava
java
 
saurabh_sharma_2015
saurabh_sharma_2015saurabh_sharma_2015
saurabh_sharma_2015
 
Ganesh Nagarajan - Resume
Ganesh Nagarajan - ResumeGanesh Nagarajan - Resume
Ganesh Nagarajan - Resume
 
Resume_Java_3exp
Resume_Java_3expResume_Java_3exp
Resume_Java_3exp
 
SYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsSYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRs
 
Resume_Venugopal
Resume_VenugopalResume_Venugopal
Resume_Venugopal
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Resume
ResumeResume
Resume
 
Resume Tushar Kadam
Resume Tushar Kadam Resume Tushar Kadam
Resume Tushar Kadam
 
J2ee
J2eeJ2ee
J2ee
 
J2ee architecture
J2ee architectureJ2ee architecture
J2ee architecture
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 
Sr Certified JAVA_J2EE Application Dev
Sr Certified JAVA_J2EE Application DevSr Certified JAVA_J2EE Application Dev
Sr Certified JAVA_J2EE Application Dev
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 

Similaire à Bhanu Resume

Similaire à Bhanu Resume (20)

Full stack Java Developer
Full stack Java DeveloperFull stack Java Developer
Full stack Java Developer
 
Sunil kumar resume
Sunil kumar resumeSunil kumar resume
Sunil kumar resume
 
Venugopal Kommineni
Venugopal KommineniVenugopal Kommineni
Venugopal Kommineni
 
Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
 
RRR_Resume_SE
RRR_Resume_SERRR_Resume_SE
RRR_Resume_SE
 
Shyam Patil - Resume
Shyam Patil - ResumeShyam Patil - Resume
Shyam Patil - Resume
 
MANOJ .docx
MANOJ                                                             .docxMANOJ                                                             .docx
MANOJ .docx
 
Rinzu_Dongol-CV
Rinzu_Dongol-CVRinzu_Dongol-CV
Rinzu_Dongol-CV
 
Sreekanth java developer raj
Sreekanth java developer rajSreekanth java developer raj
Sreekanth java developer raj
 
Yuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application ArchitectYuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application Architect
 
Santosh_Liferay_Developer
Santosh_Liferay_DeveloperSantosh_Liferay_Developer
Santosh_Liferay_Developer
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
Mayank Khurana
Mayank KhuranaMayank Khurana
Mayank Khurana
 
JulianSerna2016
JulianSerna2016JulianSerna2016
JulianSerna2016
 
CV Alexander Petkevich
CV Alexander PetkevichCV Alexander Petkevich
CV Alexander Petkevich
 
Resume 2016-5
Resume 2016-5Resume 2016-5
Resume 2016-5
 
Java-J2ee_Resume
Java-J2ee_ResumeJava-J2ee_Resume
Java-J2ee_Resume
 
Khald Summary
Khald SummaryKhald Summary
Khald Summary
 
Java_J2EE_Siddhartha_Kejriwal
Java_J2EE_Siddhartha_KejriwalJava_J2EE_Siddhartha_Kejriwal
Java_J2EE_Siddhartha_Kejriwal
 

Bhanu Resume

  • 1. Bhanu Sudarsan 8289 Gradington Dr, Westerville Ohio 43081 Phone: (614)-620-3028 E-Mail: sudarshandbit@gmail.com ExperienceSummary  Over 10+ years of experience in software requirements, design, development, implementation and maintenance of web and distributed n -tier applications using Java/J2EE technologies in areas such as Financial Services, Banking, Telecom and Insurance.  Well versed with complete Software Life Cycle Development (SDLC) process which includes Analysis, Designing, Developing, Testing, Implementing and Documenting the entire life cycle using various methodologies like Waterfall model, Agile/Scrum, Test/Behavior driven development.  Proficient in implementing various Java/J2EE design patterns like Strategy/Factory/Abstract Factory/ Singleton/ Decorator/Façade design patterns/ Intercepting Filters/Front Controller/View Helper/Business Delegate/Service Locator/Session Façade/Transfer Object/Data Access Object design patterns.  Experience in application development using J2EE technologies like Servlets, JSP, JDBC, JNDI, EJB, JMS and JAX-WS/JAX-RPC Web Services (SOAP, WSDL, WADL, UDDI).  Proficient in webpage development using HTML/DHTML, XML, XSLT, CSS, JSP/JSTL, JavaScript framework (Prototype Scriptaculous/JQuery/Ext-JS/Smart Client).  Extensively experienced in developing lightweight and integrated business applications using spring 2.X/3.X frameworks.  Experience in implementing the declarative enterprise services using Spring AOP and spring web flow to manage the application page flows.  Experienced in developing data models using ORM framework like Hibernate (3.X.X, 4.X)/Spring DAO/Java Data Object/Enterprise Java Beans 3.X.  Expertise in developing XML documents using DTD, XSD and parsing using SAX, DOM, JAXP and transformations using XSL, XSLT, XPATH.  Experienced in Object Oriented Analysis (OOA) and Object Oriented Design (OOD) using Unified modeling language (Class diagrams/Sequence diagrams/Component/Use Case and Activity diagrams) and Rational Unified Process.  Experience in designing, developing applications using Struts framework v2.0 and configured validation framework for validations and tiles framework for layout management.  Experience in writing Complex SQL’s, PL/SQL Packages, Procedures, Functions and Triggers for Oracle, MySQL, SQL Server and DB2 databases.  Experience in writing Unit test cases using JUnit v3.0/v4.0 and EasyMock 3.X and implemented logging using SL4J/log4j framework.  Experience in memory profiling and performance tuning using tools like JProfiler, JConsole.  Recommended and implemented version control system using subversion, tortoise svn, cvs.  Experience in build tools such as Ant and Capistrano and project management tool like Maven and worked with Application Servers such as Apache Tomcat 5.x/6.x/7.x, IBM Web Sphere Application Server v5.x/v6.x, BEA Web logic Server v10.x, JBoss Server v5.x/6.x.
  • 2. Page 2  Motivated team player with ability to work under minimal supervision possessing excellent communication, interpersonal, analytical and problem solving skills.  Experience in scripting languages such as Perl, Groovy, VB Script, Ruby, Shell Script etc.  Experience in working with multiple operating system including UNIX, Solaris, Linux and Windows NT/2000/XP Professional. ProfessionalSummary JPMorganChase / KForce, Columbus Ohio US Senior Software Engineer - Java J2EE/Groovy Developer [July 18th 2014 – Till Date] Backup Automation (Provisioning/Decommission) – This automation provides an engineered solution for configuring NetBackups. This solution is built using Service Oriented architecture BPEL. All the services are designed using soap services Jax-WS in specific. Responsibilities:  Involve in Agile development with 3 week Sprints, participated in daily scrum meetings to communicate the progress on work log items (SOW) /stories that were bought in a particular sprint.  Primarily Involved in developing Jax-WS using apache cxf 2.6.3 and Axis2 v1.5.4 web services for backup provisioning.  Involved in developing Jax-rs services using Jersey v1.19 and spring 4.2.1.RELEASE.  Involved with developing BPEL workflow using apache ode 1.3.5, experienced with creating partner links, xpath and jaxb.  Experience in Spring MVC framework v3.5, Spring Injection, Spring Transaction Management, Spring JDBC, Spring AOP. Used JSR validation for request transfer Objects for web service. Used SOAP -UI to test the web service.  Experience in OOPerl, Perl Templates, Ruby on Rails, Groovy for generating rich web applications. Experienced in developing few APEX screens with JQuery/Prototype javascript.  Develop XML documents using DTD, XSD and parsing using SAX, DOM, JAXP and transformations using XSL, XSLT, XPATH.  Involved in generating reports using Oracle Application Express APEX deployed on to Oracle Application Server, which requires PL/SQL and JQuery.  Involved in writing Complex SQL’s, PL/SQL Packages, Procedures, Functions and Triggers for Oracle, MySQL, SQL Server databases.  Implemented the mostly used Java/J2EE design patterns like Singleton pattern, Factory pattern, DAO, Transfer Object, Intercepting filter, Dispatcher View, Front Controller, View Helper.  Involved in Supporting and Application Maintenance as an SME, Address all the incidents/defects/issues raised in HP Service Manager / JIRA tool, provide fixes to defects within defined SLA’s.  Involved in version controlling the application code using tortoise svn and subversion.
  • 3. Page 3  Create high-level design document, with component specification document. create software diagrams (Use Case/Activity/Sequence diagrams), define performance stats/response times for each screen of the application.  Involved in peer review/group reviews/ informal and formal reviews which involved code walkthrough / best practices. Implement and respond to the feedbacks received from expert QE.  Experience in using Profile Management tools, to create server profiles, execute the property files and create necessary properties on to the server (JNDIs, Queue Mgr/Queues).  Use Maven v2.2.1, as a project management tool. We configured POM files to pull project dependencies, Checkout code from SCMs, create builds, generate documents and Code Coverage/Sonar reports, create Snapshot/Release candidates. Dump to remote server as an EAR/WAR artifact. Created Continuous Integration build jobs in Jenkins tool.  Experience in scripting languages such as Perl, Groovy, VB Script, Ruby, Shell Script, batch script, jython, asp etc.  Experience on working with multiple operating system UNIX, Solaris, Linux and Windows NT/2000/XP Professional. Accenture Bloomington Illinois US Senior Software Engineer - Java / J2EE Developer [April 2013 – July 18th 2014] VIN/IRG – Web applications VAPP/MVAPP (struts2 application) allows the state farm agents/PCA’s to enter private passenger /motorcycle vehicle information (year, make, model, body style, wheel information, discount factors, engine info etc..) got from the manufacturers. OnlineIRG is spring web application, which displays the data used by the state farm agents to provide insurance quote to the customers based on MSRP/Rating factors. This application in turn invoked Vehicle Rating inquiry, a Jax-ws web service that would return the rate factors based on MSRP chart provided by manufacturers. These rates factors needs to be approved by state government before applying it to calculate insurance quotes. Insurance Quotes based on the residential address, which is determined by ATD (Auto territory Determination) web service. Responsibilities:  Lead a team of 3 developers (2 onshore/1 offshore) / 1 Onshore BA. Our team was responsible for developing and maintaining VIN/IRG applications. Actively participated in required gathering, involved in discussions with Business Architects and Tech Architects for implementing state farm standards and state farm preferred technologies.  Experienced in creating CDD (Consolidated design document), with component specification document. Created software diagrams (Use Case/Activity/Sequence diagrams), defined performance stats (eg: web service response time < 1000 ms) etc. for all the agile stories bought for a Sprint. Actively involved in agile development, participated in daily stand up/scrum meeting. At the end of each sprint, we would have Showcase meeting to display/walkthrough the code/UI.  Experienced in Struts2 framework, configured listeners/filters/context params/Servlets/Application context (to manage all the service beans) in web.xml. Configured action classes/tiles plugin/validation stack within struts.xml. Tested Java Classes with JUnit 4/Easy Mock.  Involved in developing front end screens using JSP/JSTIL/Struts2 taglibs/CSS Style sheet. Used prototype javascript/dom objects to control few UI functionalities.
  • 4. Page 4  Experienced with Maven v3.2 to manage all strut dependencies, compile/validate/build and execute few plugins like cobertura to generate code coverage reports/Sonar plugin. Create a Snapshot/release candidate and dump to remote server as an EAR/WAR artifact. Created Continuous Integration build jobs in Jenkins tool.  Experience in Spring MVC framework v3.5, Spring Jax-ws web services (bottom up approach/annotation based), Spring Injection, Spring Transaction Management, Spring JDBC, Spring AOP. Used JSR validation for request transfer Objects for web service. Used SOAP-UI to test the web service, wrote groovy scripts for recursive testing and old side/new side testing, created load-ui test case and executed the web service with specific no of threads.  Experienced with Mule ESB v3.3.1, to create a proxy for the web service, mule flow would route the application to specific SEI based on the call. Modified mule-config file to log failure message occurred during flow execution.  Experienced with IBM WSRR (Web sphere Service Registry & Repository), created service description/ service contract/ configured service/mule endpoints/ configured all consumers to my service contract.  Implemented the following design patterns Singleton/ Factory/ Proxy / MVC/ DAO/ DTO/ intercepting filter/Business Delegate/ Front Controller/ View Helper in development.  Involved in peer review/group reviews/ in formal and formal reviews which involved code walkthrough /presenting code-coverage reports/ best practices. Implemented feedbacks received from expert QE.  Experienced with Groovy Scripts, involved in writing scripts to transfer files over the network, SOAP-UI old side/new side testing/recursive testing.  Experience in PostgreSQL database, used analytical functions to form optimum SQL and retrieve data from the database without making multiple trips to the database.  Experienced in Application Support and Maintenance, Involved in providing defect resolution for tickets/ problem records/incidents raised in HP service manager.  Involved in re-coding/modifying the css classes of VIN/IRG applications to best suite to work for State farm proprietary browser version (IE v9/ IEv11/ Google Chrome). Accenture Bloomington Illinois US Senior Software Engineer - Java / J2EE Developer [March 2012 – April 2013] AQP – Auto Quote & Purchase is a web application/customer facing application where in Customer logs and gets his Auto Insurance Quote for his vehicle. The Current Version of this web application is built on Struts2 /JRA and is same app is set to be re-written using spring web flow/MVC framework. This application interacts with many web services to retrieve information required to get the Quote by applying discounts and using prior insurance report/ collision information/driving history. Responsibilities:  Lead a team of 3 developers (2 onshore/1 offshore), worked as an onsite coordinator. Our team was primarily involved to develop screens (JSPs/Controller and Business Service Layer) for AQP application re-write. Our team supported and maintained even the current version of application (Auto Discount Price ADP, Loss History Report LHR, and Motor Vehicle Report MVR), web services.  Experienced in requirement gathering, from the end client and Business Users. Created use case diagrams.
  • 5. Page 5  Primarily involved in developing ADP/LHR/MVR Web Services using JAX -RPC/JAX-WS within 4 week Sprint. These web services retrieved data from DB2 database and third party Lexus/Nexus web service and state farm internal PMI web service.  Experienced with JAX-B. Used Jax-b to bind the schema for a xml document (used XJC to generate a set of Java classes) and unmarshall the xml document into Java content objects which where used by web services. The same were used to marshal the response object into a xml document and transferred across the network as SOAP response to the calling applications.  Experienced with Spring MVC, Spring JDBC, Programmatic transaction management, SimpleJDBCTemplate, NamedParameterJDBCTemplate, row Mappers.  Experienced with injecting beans and loosely coupled using setter injection and Spring AOP. Enable AspectJ, declared point cuts/joins/around advice.  Experienced with Mule Enterprise Service Bus v3.3.1, to connect applications quickly and easily as a proxy, enabling them to exchange data in varying formats and transport protocols. Created flows/sub flows used connectors & transformers to convert text file/xls/xml/ into simple POJO’s and route it to particular service endpoint.  Experienced with Maven v2.2.1, LHR/ADP/MVR web services were mavenized for managing the dependencies required for the web services.  Implemented the Java/J2EE design patterns like Singleton pattern, Factory pattern, DAO, Transfer Object, Intercepting filter, Dispatcher View, Front Controller, View Helper.  As part of test-driven development wrote JUnits for Service/Business Classes using JUnit 4/Easy Mock and Web services were tested SOAP-UI.  Experienced with IBM ADA tool (Application Deployment and Activation), involved in deploying the ear into Web sphere application server and configure all the required JNDI’s/Roles for Users.  Experienced in writing DB2 SQL/PLSQL, converted Mainframe fetchables into SQL’s required for our applications/web services. Involved in SQL reviews.  Experienced in handling peer review/group reviews, represent the team for informal and formal reviews. Implemented the feedbacks from the QE team.  Experience in using Profile Management tools, to create server profiles, execute the property files and create necessary properties on to the server (JNDIs, Queue Mgr/Queues).  Involved in configuring CI build/SOAP-UI build/Sonar build within Jenkins. Setup the SCM, maven goals to execute plugins to generate or create release candidates/SONAR/Code Coverage reports.  Worked as part of application support / maintenance team, experienced with HP Service Manager. Provided fixes to the defects/tickets raised in HP Service manager. Accenture Columbus Ohio US Software Engineer - Java / J2EE Developer [Oct 2009 – March 2012] GTI – (GSSD) – BreWS (Backup Review Web System)/PLATO are web based applications developed on Object Oriented Perl, Perl Templates, Groovy on Grails, Few data centric applications using Oracle Application Express. These applications help in the LOB to manage their application/server backups. It allows create/modify backup schedule/backup policies/change the backup devices / modifying the retention periods. These policies depend on type of device used to backup. Email service to send a confirmation email on there the policies and renewal
  • 6. Page 6 date, archive location. The customers would confirm the status and apply their modifications via these applications. Responsibilities:  Lead a team of 5 offshore developers and work as an onsite coordinator for entire project team. Effectively involved in requirement gathering, meeting end clients, laying out detail design specs, development, testing, implementation, deployment and maintenance of these applications. Followed waterfall model for development.  Actively involved in Agile development with 3 week Sprints, participated in daily scrum meetings to communicate the progress on work log items (SOW) /stories that were bought in a particular sprint.  Experienced in OOPerl, Perl Templates, Ruby on Rails, Groovy for generating rich web applications. Experienced in developing few APEX screens with JQuery/Prototype javascript.  Developed prototype applications such as PSAT (Protection Set Approval Tool) using Groovy v2.0.8 / Grails v2.1 framework with Hibernate as its DAO layer.  Configured Hibernate Second level cache using ECache to reduce the number of trips to database tables.  Used Maven and Capistrano as Project Management tools, for compile/validate/build/deploy war/ear to the Mongrel & Apache application server.  Experienced in developing PLATO applications using Ruby on Rails, Mongrel Servers, DB2 database.  Experienced in generating reports using Oracle Application Express APEX deployed on to Oracle Application Server.  Wrote Groovy/Perl Scripts to move data across Microsoft SQL Server to Oracle database. Wrote Java Applets, which would use ODI (Oracle data integrator) SDK for data movement across databases tables.  Experienced in Active Server Pages (ASP), Created ASP application (SDMS tool) for internal customers within chase.  Actively involved/participated in peer reviews, lead the informal/formal reviews and presented/discussed the design specs with end clients.  Involved in Supporting and Application Maintenance, Addressed all the incidents/defects/issues raised in Peregrine system/ JIRA tool provided fixes with defined ETA’s.  Wrote Unite/Integration tests with JUnit v4/Easy Mock v3.1. Web Services tested with SOAP-UI tool (request/response, load testing, Iterative testing using Groovy Scripts). Java Script were tested with test runner and fiddler.  Actively participated in configuring Site minder agent for Single-Sign On, redirect urls/proxy setup in Apache config files.  Actively participated in setting up Java/Groovy on Grails environments, OOPerl environments, Ruby on Rails environment (Configured Ruby Gems), Server Configurations (JBoss/Apache/Mongrel Servers). Accenture Bengaluru India Java / J2EE Developer [June 2008 – Sept 2009] GTI – Global Storage Management System (GSMS) SDMS (Storage deployment and management system) an internal web application developed to deploy storage and accounts its needs across all line of business in chase. This web application is used by SAN (Storage Area Network) and NAS (Network Attached Storage) admins,
  • 7. Page 7 SAN Engineers and Backup Engineers. It helps to manage backup policies, schedule backups, storage allocation in MBs/GBs/TBs etc. This allows storage forecasting based on current storage consumption. Responsibilities:  Involved in writing Active Server Pages as a presentation layer with Prototype java scripting for various UI validations, Wrote SQL’s to interact Microsoft SQL Server database.  Created custom rules, configured the struts validation.xml and validator-rules.xml.  Involved in peer code reviews, group reviews, in formal and formal review and helped establish Best Practices and Standards to ensure code readability, product quality and performance.  Used Maven v2.2.1, as a project management tool. We configured POM files to pull project dependencies, Checkout code from SCMs, create builds, generate documents and Code Coverage/Sonar reports, create Snapshot/Release candidates.  Was extensively involved in developing front-end screens using HTML, JSP/JSTL library. Implemented AJAX calls using JQuery v1.9.1.  Extensively used Java/J2EE design patterns like Singleton, Factory, Proxy, MVC, DAO, DTO, and Business Delegate.  Involved in creating few DOS scripts for batch processing. Wrote Groovy Scripts to interact with servers and get information from storage/netapp agents.  Actively involved in production support and application maintenance. Fixing defects/enhancing application performance etc. and address tickets raised in HP Service Manager. Accenture Bengaluru India Associate Java / J2EE Developer [Jan 2008 – June 2008] Description: Internal Commercial Electronic Office (ICEO) an internal web based application developed to connect to all lines of business through single sign on. It enables the internal users to customize their own content or links to other LOB’s. They are allowed to read articles published on by BOFA users, any outages within BOFA are posted in this website to create awareness across line of business. This application is devised for displaying internal user profile, hierarchy of managers. It sends of new letters and emails to all senior designates across line of business. Responsibilities:  Was extensively involved in developing front-end screens using HTML, JSP/JSTL/Struts 2.0 tag library. Different POJOs are loosely coupled using spring framework v2.5 and pure JDBC to query data from the database.  Created custom rules, configured the validation.xml and validator-rules.xml.  Implemented J2EE design patterns like MVC, Business Delegate, Session Façade, DAO, Service Locator, Data transfer object, Factory pattern, Singleton pattern, Prototype pattern wherever required.  Wrote lot of java classes (JDK 1.5) which then was unit tested with JUnit 3.0 and EasyMock  Implemented apache log4j v1.2.9 and SLF4J v1.5.4 for logging few warn/error and debug mode configured within log4j.properties with JDBCAppender to log specified messages within the database tables.
  • 8. Page 8  Created UML diagrams like Use Case, Activity diagrams, Class, Component and Sequence diagrams as part of low –level design using VISIO and IBM Modeling tool.  Written numerous ant tasks within build.xml for compiling, building, packaging into jars and war for deployment.  Involved in application deployment, installation and configuration within BEA Web logic server v10.0  Involved in converting few of the existing ASP applications into Servlet/JSP applications with Ajax features using prototype v2 and css tags.  Worked with Oraclev9.0.0 and MS Access databases, wrote few SQL queries with joins to fetch records from the database. Involved in writing procedures/functions and Oracle triggers. Involved in designing few db tables. Used Oracle functions extensively to write an optimized SQL.  Converted few MS Access forms to Servlet/JSP applications and deployed into tomcat server v5.0.  Worked on UNIX Shell Scripts to run some background processes.  Monitored and Configured the Applications/Servers/Scheduled Jobs using Nagios as JMX monitoring system. Accenture Bengaluru India Associate Java / J2EE Developer [June 2007 – Dec 2007] Worked in a team of four to integrate multiple software systems server functionality into a distributed software system that managed telephone inventory and ticketing system. System was modeled with MVC architecture. Responsibilities:  Was extensively involved in developing front-end screens for the inventory and ticketing system using HTML, Servlets v2.5 & JSP v2.1/JSTL v1.2 tag library. Wrote few CSS classes for arranging the application screen content.  Involved in creating DAO classes, that would use JDBC API to connect and retrieve records from the Oracle database. Experienced writing simple SQL involving JOIN’s/Oracle functions etc.  Involved in writing mailing functionality using Java Mail API v1.2, this email would send ticket information as HTML content. This class was configured to a use AT&T mail server/port.  Involved in writing servlets & business service classes and tested using JUnit v3.0.  Implemented Singleton/DAO/MVC design pattern and used apache log4j v1.2 for logging purposes.  Involved in creating Use Case diagrams, Activity diagrams, Class, Component and Sequence diagrams using VISIO as part of initial design and spec documents.  Involved in writing Ant v1.8.2 tasks, it was used for compiling, packaging the application as WAR’s and deploy into Tomcat Server v5.0  Wrote Perl Scripts/VB Script/Runnable JARs for transferring data/files over the network and few of these scripts would interact with Oracle database v9. These scripts were scheduled in RDP windows scheduler and crontab in linux servers.
  • 9. Page 9 Certifications SCJP Java 6.0 Education VMware Courses 2010 Core Spring Training Sun Certified Courses 2007 SL230 - Introduction to Java Programming SL270 – Advanced Java Programming Concepts NIIT Courses 2004 C ++ Programming training C Programming training Bachelor of engineering, Don Bosco Institute Of Technology 2003-07