Seshagiri Arthala
|
|
Phone: 302 750 5747
Email: seshagiri.sg2014@gmail.com
|
·
Over 9
years of IT experience in all phase of Software Development Life Cycle
(SDLC) includes User Interaction, Design, Development, Implementation,
Integration, Documentation, Testing, Deployment, Builds, Configuration and
Code Management, Production/Customer Support, Maintenance, Enhancements of
both Internet E-business (B2C/B2B/B2E)/Web and Client/Server Technologies
·
Specialized
in developing Internet applications using Weblogic and J2EE
technologies.
·
Technical
expertise includes Full lifecycle Object Oriented development
utilizing a Rational Unified Process, which uses Use Case approach,
Object Modeling, and Design.
·
Extensive
experience in programming, deploying, configuring, fine-tuning and
administering middle-tier J2EEä
Application Servers like BEA Web Logic, IBM WebSphere and Web Servers
like Apache Tomcat, Jetty.
·
Expertise
in Object Oriented Analysis and Design (OOAD), Agile Software
Development, Scrum Methodology and Java and J2EE Core
Design Patterns
·
Expertise
in implementing applications using Struts, Spring, and Hibernate
Frameworks.
·
Expertise
in J2EE technologies: EJB, JNDI and Web Application Development
using EJB, Servlets, JSP, XML and JDBC.
·
Experience
in SOAP and Spring RESTFUL WebServices.
·
Expertise
in n-tier Application Server Architecture, B2B / B2C Applications, Scalability,
Security, Performance and Reusability
·
Extensively
worked on Web Technologies Like XML, HTML, XHTML, DHTML, AJAX, JavaScript,
JQuery, CSS, XSL, XSLT using DreamWeaver and FrontPage and
ANT, Maven, Shell Scripting were used for building and
deploying applications on the Servers and also worked on various operating
systems like Windows 2K/XP, MS-DOS, UNIX, Linux, Solaris.
·
Experience
in database programming using Oracle 9i/10g, MS SQL Server 2000/2005,
proficiency in developing SQL, PL/SQL in JDBC as well as
client server environments.
·
Knowledge
in using HQL and PL/SQL to write Stored Procedures,
Functions, Packages and Triggers, UNIX Shell scripting.
·
Best
Practice Mentoring – guiding development teams in use of best practice design
strategies and design patterns in building mission-critical, enterprise
applications
·
Bachelor of
Technology (Information Technology), Tirupathi, India - 2005
·
Sun
Certified Programmer for Java Platform, Standard Edition 4.0
|
Languages & Tools
|
JDK, J2EE, Servlets, JSP, EJB, JMS, Java Beans, JDBC, JTA,
RMI, UML, OOAD, C, C++, ANT
|
|
Web Technologies
|
JavaScript, JQuery, AJAX, XML, XSD, XSLT, HTML, XHTML, DHTML, CSS,
Thymeleaf
|
|
GUI Environment
|
Java Applets, Developer 2000
|
|
Databases
|
Oracle 9i/8i/10g MySQL, SQL Server, SQL Developer
|
|
Scripting
|
JavaScript, Shell scripting, ANT, Maven
|
|
Open Source Frameworks/Tools
|
Jakarta Struts, Tiles, Hibernate 2.x, Spring
IOC, Spring MVC, Spring AOP, Spring JDBC, Spring RESTFUL, Log4J.
|
|
Tools
|
ANT, Maven, iReport, Win SCP
|
|
Version Control
|
CVS, VSS, Subversion, Clearcase
|
|
Application Servers
|
WebSphere 8.5, WebLogic 8.1/9.2/10.3, Tomcat 5.0.28
|
|
Web Servers
|
Tomcat 5.x, Jetty.
|
|
IDE
|
Eclipse 3.0/2.1.1, NetBeans, Dreamweaver, TOAD, SQLDeveloper.
|
|
Protocols
|
TCP/IP, HTTP, HTTPS, SMTP, SOAP
|
|
Build/Source Tools
|
Rational Tools (Clear Case), CVS, Subversion, JUnit 3.0.1, Toad 7.3,
SqlDeveloper 1.5.1, Ant1.6.5, Maven
|
|
Methodology
|
OOAD, UML, OOP’s, J2ee Design Patterns, MVC framework
|
Client:
JPMorgan Chase, Tampa FL
Project: GFC
(Global Funds Control)
Role: Sr.
Developer
April 2013 to
till date
Project
description: Global Funds Control (GFC) UI is a web based
application which is used to control the funds transfers across the world.
Financial entities have been defined to manage the process. Global accounts
are maintained in the form of Family, Client, Facility and Sub-facility. Fund
transfers occur based on the funds control information provided by the GFC.
Transaction history will be maintained for prior and future days.
BalanceInquiryGroup (BIG) is an entity defined to show the account balances
across financial entities. User will be authenticated via Single Sign on
(SSO). Logged in user will be entitled to view the balances and transaction
history of the accounts. User entitlements will be provided by ETS.
Portfolios are created and maintained to view opening and current balance of
the accounts. Accounts under sub-facility, facility and Client will be
represented in a hierarchical structure to the user. Financial Summary and
account level comments will be available to view and take necessary
decisions. This UI based Java application interacts with CICS thorough DB2
layer to fetch and show the transactional data.
Roles and
Responsibilities:
·
Working as
a Developer and involved in analysis of requirements, design,
development, integration, deployment and testing and supporting
existing applications and giving production support
·
Implementing
Spring MVC-Model architecture and Spring IOC for dependency
injection and other J2EE design patterns for the application
development.
·
Adopted J2EE
design patterns like Singleton, Factory, Session Façade, DAO’s, MVC,
Front Controller
·
Designed UI
screens using HTML, XHTML, DHTML, XML, CSS,
JavaScript, JQuery and used AJAX for dynamic web content.
·
Worked on SOAP
based and Spring RESTFUL web services.
·
Involved in
code promotion and deployments in Apache and WebSphere
application servers.
·
Using Subversion
as version control system.
·
Scheduling Cron
jobs, writing shell scripts and maintaining UNIX boxes
·
Giving support
for production issues and day to day operations.
·
Worked on Spring
JDBC framework to interactive the Database stored procedures.
Environment: Java 1.7, J2SE, J2EE,
Thymeleaf, Spring MVC, Spring JDBC, WebSphere application Server 8.0, Jetty,
Sprint IOC, Spring RESTFUL, Application Context, Data Studio, DB2, XML, ANT,
MAVEN, JavaScript, AJAX, JQuery, XML Spy, DOM, SAX, DTD, XML Schemas, Log4j,
Win SCP, Subversion, UNIX Shell Script, Windows XP/2003/2008, zOS and SOAP
web services.
Client:
JPMorgan Chase, Newark DE
Project:
Mortgage Express
Role: Sr.
Developer
March 2012 to April
2013
Project
description: Mortgage Express environment build is a project
which deals with the integration of various platforms that starts from loan
origination to loan approval. The applications that are involved are LPP
(Loans Processing Platform), Onbase, Captiva (image scanning and capturing),
MyCM(MyChaseMortgage), MAX, MPX , Qfax and Doc Conversion. The main objective
of the project to build the architecture across DEV, QA, UAT, DR, PROD,
Training and Performance environments. Building the architecture involves
installation of various applications, scripts to build and deployment
automation. AVS (Address Verification System), Credit, DUDE and KeyStroke are
the key applications developed in Java.
Roles and
Responsibilities:
·
Working as
a Developer and involved in analysis of requirements, design,
development, integration, deployment and testing and supporting
existing applications and giving production support
·
Implementing
Spring MVC-Model architecture and Spring IOC for dependency
injection and other J2EE design patterns for the application
development.
·
Adopted J2EE
design patterns like Singleton, Factory, Session Façade, DAO’s, MVC,
Front Controller
·
Designed UI
screens using JSP, XHTML, DHTML, XML, CSS and
JavaScript and used AJAX for dynamic web content
·
Writing SQL
queries and tuning the SQL queries
·
Using TFS
and Subversion as version control system.
·
Scheduling Cron
jobs, writing shell scripts and maintaining UNIX boxes
·
Giving support
for production issues and day to day operations.
·
Worked on Hibernate
framework to interactive the Database.
Environment: Java 1.4/1.5, J2SE, J2EE,
JSP, JSF 2.0, Servlets, JDBC, JNDI, Java Beans, AJAX, Weblogic application
Server 8.1/10.3, Sprint IOC, Spring MVC, Application Context, Hibernate, SQL
Developer, Oracle 11, XML, ANT, MAVEN, DHTML, JavaScript, XML Spy, DOM, SAX,
DTD, XML Schemas, Log4j, Win SCP, TFS and Subversion, UNIX Shell Script,
Windows XP/2003/2008.
Client:
JPMorgan Chase, India
Project:
Clover (Client Profitability)
Role: Sr. Developer
October 2011
to February 2012
Project description: Client Profitability is responsible for creating the coverage and
maintains the Coverage workflow. The primary purpose of Client Profitability
project is to deliver a system that provides:
¨ Workflow for sales-people, sales managers and client revenue teams to
enter/modify/retrieve/delete/approve client coverage
¨ Single consolidated storage of client coverage for the IB
¨ Daily sourcing of IBC client coverage from Client Central
¨ Historical migration of client coverage data from Nectar & Verve
¨ Pushing out client coverage data in a consistent fashion to several
applications that require client coverage
¨ Flexible reporting of the client coverage data
Action queue
to alert users of potential impact on client coverage due to corporate
actions such as client mergers/acquisitions, deletion/merging of client
nodes.
Roles and
Responsibilities:
·
Worked as a
Developer in multiple projects and involved in analysis of requirements,
design, development, integration, deployment and testing.
·
Implemented
MVC-Model architecture using struts and spring and other
J2EE design patterns for the application development.
·
Used Hibernate
ORM framework as persistence engine and Involved in Mapping, hibernate
Queries.
·
Configured
using Hibernate for the Database connection and Hibernate Query
Language (HQL) to add and retrieve the Information from the Database.
·
Designed UI
screens using JSP, XHTML, DHTML, XML, CSS and
JavaScript and used AJAX for dynamic web content
·
Designed DTDs,
XML Schema for data transmission and XSL style-sheets to
generate Excel sheets, PDF from xml documents
·
Adopted J2EE
design patterns like Singleton, Session Facade and used DTO’s
transfer the data
·
Uploaded
and downloaded files in a secured manner using SFTP
§
Involved in
developing ANT build script to automate the compilation,
creating directory structures, JAR and EAR files.
·
Worked on Lotus
Domino agents to implement email confirmations.
Environment: Java 1.4/1.5, J2SE, J2EE,
JSP, JSF 2.0, Servlets, JDBC, JNDI, Java Beans, AJAX, Weblogic application
Server 8.1/10.3, Sprint IOC, Spring MVC, Application Context, Hibernate, SQL
Developer, Oracle 11, XML, ANT, MAVEN, DHTML, JavaScript, XML Spy, DOM, SAX,
DTD, XML Schemas, Log4j, Win SCP, TFS and Subversion, UNIX Shell Script,
Windows XP/2003/2008.
Client:
JPMorgan Chase, India
Project: MaRRS
Role:
Developer
January 2011
to September 2011
Project
description: MaRRS Reporting is a Market Risk Technology
Reporting tool used as a Front End for market risk reporting. MaRRS
Reporting provides end-of-day risk reports across various JPMC lines of
business (LOB). The reports encompass n-number of risk metrics which are
classified under Value At Risk (VaRs), Firm-wide Stress Initiative (FSI),
Specific Risk (PCM) & Single Name Position Risk (SNPR). MaRRS Reporting
supports limits management and can generate excession reports. Goals of
the project are improving performance in limits management and aggregation tagset
management, developing work flow engine for limits management, One-off
management, and excession management. Goals also include report template
development support and limits enhancements and integrating panda reporting
functionalities into to MARRS.
Roles and
Responsibilities:
·
Working as
a Developer and involved in analysis of CR requirements, design,
development, integration, deployment and testing and fixing the production
issues.
·
Implemented
MVC-Model architecture using spring and other J2EE design
patterns for the application development.
·
Used Hibernate
ORM framework as persistence engine and Involved in Mapping, hibernate
Queries.
·
Configured
using Hibernate for the Database connection and Hibernate Query
Language (HQL) to add and retrieve the Information from the Database.
·
Designed UI
screens using JSP, XHTML, DHTML, XML, CSS and
JavaScript and used AJAX for dynamic web content
·
Created JSP’s,
Conversations, POJOs, Services (EJB), DAO, HQLs
and Session beans.
·
Designed DTDs,
XML Schema for data transmission and XSL style-sheets to
generate Excel sheets, PDF from xml documents
·
Adopted J2EE
design patterns like Singleton, Session Facade and used DTO’s
transfer the data
·
Involved in
the development of Functions, Triggers for PL/SQL backend implementation
and involved in Performance tuning.
§
Used for
development of Java related classes and components using Eclipse 3.4.2 as
IDE for developing the application and deployed application in Weblogic
application server 10.3
§
Fixing UAT
issues and production defects.
§
Involved in
developing ANT build script to automate the compilation,
creating directory structures, JAR and EAR files.
·
Developed
Unit Tests and Test Suites using Junit and used Log4j for
traces and logs
Environment: Java 1.4/1.5, J2SE, J2EE,
JSP, Servlets, JDBC, JNDI, Java Beans, AJAX, Weblogic application Server
8.1/10.3, Sprint IOC, Spring MVC, Application Context, Hibernate, SQL
Developer, Oracle 11, XML, ANT, MAVEN, DHTML, JavaScript, XML Spy, DOM, SAX,
DTD, XML Schemas, Log4j, Win SCP, TFS and Subversion, UNIX Shell Script,
Windows XP/2003/2008.
Client:
JPMorgan Chase, India
Project: BAAR
(Build Authorize Approve Release)
Role:
Developer
January 2010
to December 2010
Project description: BAAR is a portal which deals with the onboarding of application
across the environments. On-boarding an application component to BAAR consist
of steps like project setup, scripts for Build, Authorize, Approve and
Release. Below is the prescribed high level architecture of the involved
steps
Project setup – This is owned by BAAR
team. BAAR will do the initial setup of creating email group for
notification, project group for the target component and creating user groups
for each BAAR step.
Build – This step is performed by Application
Development (AD) team. But the scripts required to perform this step will be
provided by the BAAR Team. At this step, script builds the targeted source
code bundle to an acceptable binary format. When user clicks on the build
button from the BAAR Central Build Server (CBS), a maven script will be
invoked, which pulls the application code from the code repository
(Subversion) onto the Central Build Server and creates a TAR file containing
EAR archive for the application code along with some binary archives and
configuration / property files required for the application. Each Build is
tagged with the application’s release number, revision number and the build
number. After assigning the tag, maven script will save the created TAR
archive in the maven repositories specific for each environment (SIT / QA /
UAT / PROD). Additionally the external libraries required for the application
will be stored in a separate maven repository manually. An email notification
will be sent to the AD team with the build version details. The email
recipient group is configured in BAAR during project setup. A notification
will be sent to the group in the following step, with details.
Roles
and Responsibilities:
·
Working as
a Module Lead and involved in analysis of requirements, design and
development and supporting the project (implementing enhancements and Change
Requests).
· Involved in designing and developing UI screens
using Java script, JSP, AJAX, HTML and CSS.
·
Implemented
MVC- UI Model architecture using spring and other J2EE
design patterns like Service Locator, Session Façade, Singleton
and Factory Pattern for the application development.
·
Using Spring
IOC (Dependency Injection), developed Java Beans, with
getter and setter properties to be configured by spring. Configured &
implemented Spring application Context to instantiate all bean classes
in Spring MVC application framework
· Interact with business analysts to convert business
requirements to technical requirements, Followed Agile methodology and
SCRUM meetings to track, optimize and tailor features to customer
needs.
·
Involved in
designing the framework using sequence diagrams, class diagrams and
domain model using RSA
·
Used Ant
build script to deploy the application and JUnit to test unit test
cases
·
Provided Production
Support for the application.
Environment: Java, J2SE, J2EE, JSP,
Servlets, EJB, JMS,JNDI, Java Beans, JTA, AJAX, Hibernate, Spring framework,
Spring MVC, Spring IOC, Spring Application Context, Spring AOP, JUnit, TOAD,
XML, JavaScript, Oracle, Ant, UNIX Shell Script, Windows 2000
Client:
JPMorgan Chase, India
Project: CRI
(Credit Risk Infrastructure)
Role:
Developer
July 2008 to
December 2009
Project
description: The CIT Operate/Operations Console (CRI Console)
is a tool to be used by GCRM Operate and Operations organizations. The main
purpose of this project is to do the health check of the PFC’s (Process Flow
Controls). We can do this by running the PFC’s with either Process Request
XML or COB date as an input .Generally GCRM user’s will run the PFC’s
based on COB date (ex: EOD, EOM). We are using Fuego BPM Studio for running
those PFC’s. We can view the results in CIT Operate Console Portal
application which was developed in Portlets. For each PFC there will be
Supply, Service and Context. Supplies are inputs for running a PFC. PFC will
invoke different services based on their context. These services will be
provided by BOMAC. We can monitor each PFC i.e Service monitoring as
well as Process monitoring. You can retrieve audit reports for an action
taken by a user on the console. In addition to this I have worked on
Deployment Automation build process for ALBPM projects using ANT script.
Roles
and Responsibilities:
·
Worked as a
Developer and involved in analysis of CR requirements, design,
development, integration, deployment and testing and fixing the production
issues.
·
Implemented
the front end using JSP, XHTML, DHTML, XML, CSS
and JavaScript
And used AJAX
for dynamic web content
·
Created JSP’s,
Conversations, POJOs, Services (EJB), DAO, HQLs
and Session beans.
·
Developed JSP
pages using Struts tag libraries for dynamically displaying the
data on the browser and developed Custom tag libraries and used java
1.5 features like Generics, Auto boxing and un boxing, extended for loop and
static imports
·
Adopted J2EE
design patterns like Singleton, Session Facade and used DTO’s
transfer the data
·
Involved in
the development of Functions, Triggers for PL/SQL backend
implementation and involved in Performance tuning.
·
Used for
development of Java related classes and components using Eclipse 3.5 as
IDE for developing the application.
§
Involved in
developing ANT build script to automate the compilation,
creating directory structures, JAR and EAR files.
·
Developed
Unit Tests and Test Suites using Junit and used Log4j for
traces and logs
Environment: Java 1.5, J2SE, J2EE,
JSP, Servlets, XML Spy, XSLT, DOM, SAX, DTD, XML Schemas, Oracle 10g, Log4j,
iText, ANT, UNIX Shell Script, Windows XP
Client:
Standard Chartered Bank, India
Project:
FSAMER
Role:
Developer
January 2007
to June 2008
Project
description: FSAMER is a Regulatory reporting system used by
FSA(Financial Services Authority – UK).
The objective
of the project is enable to automate the reporting and generation of
Regulatory Reports in XML formats, tracking of excel files uploaded into the
system, tracking of XML reports generated from the system, view for staging
data, view of XML data. The User has to enter his login credentials which
will be authenticated by LDAP server. Logged in user can perform all the
operations and can generate the reports related to his Country and
application.The generated XML files will be stored in the file server and can
be viewed by the user by accessing the Url.
Roles and Responsibilities:
·
Designed,
developed and configured server side J2EE components like JSP and
Servlets and implemented an asynchronous, AJAX based rich
client to improve customer experience.
·
Developed Action
forms, Action classes and struts-config.xml file of Struts MVC
framework.
·
Involved in
integrating Struts framework with Spring framework
·
Developed application
context file and injected dependencies into Struts action
classes.
·
Interoperability
between the frameworks is also taken care.
·
Used for
development of Java related classes and components using Eclipse as
IDE for developing the application.
·
Involved in
developing interfaces to communicate with various business partners using XML,
XSLT, JAXB and DOM Parsers
·
Involved in
the development of Cursors, Functions, Triggers and Stored
Procedures for PL/SQL backend implementation and involved in
database performance tuning.
·
Created XML
files as a part of application
·
Developed
and consumed Web Services using Axis to communicate with Team
center engineering and Team center enterprise applications.
·
Developed JavaScript
functions for performing front-end validations.
·
Developing
and executing the UNIX Shell Scripts for deploying the application in
the server.
·
Used ANT
script to deploy the application
·
Developed
Unit Tests and Test Suites using JUnit for testing the developed
Module.
·
VSS used for version control.
Environment: Java, JSP, Struts,
Spring, JDBC, Eclipse3.1, Tomcat, TOAD, XML, AJAX, UML, VSS, XHTML,
JavaScript, CSS 2.0, XML Spy, DOM, SAX, XML Schemas, Oracle 8i, PL/SQL, ANT,
UNIX Shell Script, Windows 2000
Client:
Standard Chartered Bank, India
Project:
CRIMS
Role:
Developer
July 2006 to
December 2006
Project
description: Country Risk Exposure Reporting System is an
application handling the compilation of individual
CountryExposureRisk(CER’s), uploading, consolidation, system maintenance and
reporting of the Country Exposure Data.This is nothing but an banking
application where different users have different login ids.The User,once
logged is provided with access rights which was given by Admin.Based on the
access rights User can perform various operations.System will provide
the User to view the reports .Adhoc reporting tool and Jasper reports has
been used to generate the reports.
Roles and Responsibilities:
·
Designed,
developed and configured server side J2EE components like EJB, JSP and
Servlets.
·
Developed Action
forms, Action classes and struts-config.xml file of Struts MVC
framework.
·
Developed Session
Beans for encapsulating business logic and Entity Beans for
interacting with database.
·
Developed
Message Driven Beans for messaging using Java Messaging Server.
·
Implemented
Data Access Objects (DAO), Value Objects, Java Beans, Service Locator and
Singleton design patterns.
·
Used for
development of Java related classes and components using Eclipse as
IDE for developing the application and used Weblogic as application
server.
·
Generated
and created XML files
·
Involved in
the development of Cursors, Functions, Triggers and Stored
Procedures for PL/SQL backend implementation.
·
Developed JavaScript
functions for performing front-end validations.
·
Developed
Unit Tests and Test Suites using JUnit for testing the developed
Module.
·
Subversion
used as version control.
Environment: J2SE/J2EE 1.5 - JSP, Servlets, EJB, JDBC, Hibernate, JNDI, Java
Beans, Eclipse, Weblogic Application Server, DB2, Struts, UML, XML,
ClearCase, XHTML, JavaScript, XML Spy, XSL, XML Schemas, ANT, UNIX, Windows
2000
Client: Bank
of the West, India
Role:
Developer
April 2005 to
June 2006
Project
description: Online Banking identifies the user as a person
who uses the system for transaction online. Any new user will need to
register (Open an account in the bank) before he can use the system. For
registration he will need to enter name, address, identification, date of
birth etc. For a registered user, The System will authenticate (through
userID and password) before allowing doing any operation on his account. The
authentication user can do following transactions like deposit amount, view
current Balance, Transfer amount to the other account, view self profile,
open a new account.
Roles
and Responsibilities:
·
Involved in
analysis of requirements, design, development, integration and testing.
·
Coordination
with testing team and application team members
·
Developed Action
forms, Action classes and struts-config.xml file of Struts MVC
framework.
· Developed Action Forms and Action classes.
§ Configured Connection pooling using Weblogic
application server V5.
·
Client
Interaction and Status reporting
·
Provided
support for C++ based client applications
·
Developed
Unit Tests and Test Suites using JUnit for testing the developed
Module
·
Involved in
the development of Cursors, Functions, Triggers and Stored
Procedures for PL/SQL backend implementation
·
Provided Production
Support for the application.
·
Reviewed
Code and Test cases
·
Unit
testing and system testing using Defect Tracking System.
·
Provided
browser compatibility for IE, Mozilla firefox and Netscape
·
Implementing
Quality related processes for the project using Quality Management System
Environment: J2SE/J2EE - JSP, Servlets, JDBC, Java Beans, JSTL, Struts, TOAD, XML,
Java Script, XML Spy, XSL, DOM, SAX, DTD, XML Schemas, Oracle, AIX, Windows
2000