Download Shiva Kumar - J2EE

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
SHIVA KUMAR
802-735-1919/[email protected]
SUMMARY


















Senior Java/J2EE developer with eight (8) years of experience in design, analysis, development
and testing of web/enterprise and client/server applications and relational database based
applications.
Extensive experience in design and development of J2EE applications using Core Java, JDBC,
Servlets, JSP, EJB, JSF, Spring, XML, XSLT, Java Beans, Struts, Jquery and Angular JS.
Expertise in open source frameworks as Struts2.0/1.2, Spring2.5, JSF1.2 and Hibernate 3.0.
Experience with multiple servers like Apache Tomcat, IBM Web Sphere, Web Logic, Sun Glass
fish and JBoss application server.
Expertise working with standard Java Design Patterns (Singleton, Session Facade, Front
Controller, DAO, DTO, MVC and Business Delegate).
Strong experience in RDBMS using Oracle 10g, SQL Server, IBM DB2, schema development
and PL-SQL programming.
Proficient in HTML, DHTML, JavaScript, CSS, XML and XSL/XSLT and Ajax.
Experience developing different UI components: controller, directives, expressions and filter
using Angular JS.
Extensive experience making Ajax calls to populate tables, tab menu and other components with
JSON data in AngularJS.
Well experienced with different IDE’s like Eclipse, My Eclipse, RSA, Net Beans and RAD.
Experience in EJB Session beans with JNDI, Annotations and JMS message-driven beans.
Experience using Web Services like JAXP, DOM, SAX, XSLT, JAXB, SOAP protocol in
JAXWS and RESTFUL Web Services.
Hands on experience in UML Modeling, Rational Rose, MS Visio and Linux commands.
Implemented version control software like VSS, SVN, CVS and Clear Case, GIT.
Used Log4j Framework to identify the errors in production, SIT and Analyzed Ant scripts.
Worked in agile methodologies like Test Driven Development and Scrum.
Experience developing test cases and test plans for Unit testing, Integration testing and User
Acceptance testing.
Proven ability to analyze problems, root causes and develop innovative solutions for business
challenges and streamlining operations.
EDUCATION

Bachelors in Computer Science at Jawaharlal Nehru Technological University, Hyderabad, India
SKILLS
Languages
J2EE Technologies
JAVA, J2EE, SQL and PL/SQL, UNIX Shell Script, C/C++.
CSS, Servlets, JSP, JSF, JDBC, JNDI, JMS, WebSphere MQ, MQseries, Java
Mail API, EJB3, Web services, JSF and Angular JS.
Frameworks
Struts MVC 1.1 /2.0, Spring 2.5, Hibernate, Java Server Faces, Angular JS.
Web/Application Servers Apache Tomcat, Jboss 5.x, WebSphere 7.x, WebLogic 10g/11g
Scripting Languages
JavaScript, JQuery
Markup Languages
HTML, DHTML XML, DOM, SAX, DTD, XSD, XSLT
Database & Tools
ORACLE 10g/11g, MY SQL, JDBC 3.0, DB2, PL/SQL, SQL*Loader,
PostgreSQL 8.O/8.1 and MS-Access.
SDP/SDM
Waterfall, Scrum
Design Patterns
Singleton, Prototype, Factory, Façade, Observer, DAO, MVC, Interceptor,
Version Control
IDE’s/Tools
Iterator, Business Delegates, Value Object, Front Controller.
CVS, SVN, Clear case, GIT
Eclipse, Net beans, Web sphere Application Developer (WSAD), Rational
Application Developer (RAD), Rational Software Architect (RSA), Log4j,
JUnit, PL/SQL Developer, SQL Navigator, ANT, Maven, and JIRA, HP
ALM, MS Office, Visio, MS Project, MS SharePoint, IBM Lotus Notes.
EXPERIENCE
Aug ’14 - Present
Java/J2EE Developer, Freddie Mac, McLean, VA
Price Definition System (PDS)
Currently Freddie mac is limited in its pricing options. This places it at a disadvantage in a growing
segment of the market, hence an effort was initiated as part of Pricing Execution to re-write the entire
pricing application from scratch. The essential goal of this effort is that Freddie mac needs to be able to
offer a cash pricing option for the full range of loans, and not be limited to fixed-rate loans. They also
require a wide range of execution options. In addition, they need to be able to make changes to pricing
component levels, pricing groups, sellers groups, eligibility groups and buy ups and buy downs in real
time.











Created detailed design documents using UML (like Use case, Class, Sequence and Component
diagrams) using Rational Rose.
Designed and developed front end using JSF, PRIME FACES, JSTL, and Expression Language.
Developed and reviewed the technical design for the system that adheres to the MVC architecture
using front controller, business delegate and data access object patterns.
Developed stateless session beans to implement business logic and wrote service locater for JNDI
look ups.
Created prototypes of project structure.
Worked on custom component FMGrid to display data in excel format to manipulate data
dynamically on user end. Later we tried to integrate it with JSF 2.0 framework.
Worked with GSON and JSON to pass FMGrid data as object and convert to JSON string and
from JSON string to GSON objects.
Developed managed beans, necessary helper classes to facilitate data mapping to the JSF
components.
Developed business delegate to delegate data from bean to EJB’s using EJB’s service loop-up
methods.
Developed DAO’s to access and manipulate data.
Worked with JUNIT to create test cases for EJB's lookup's.
Environment: Java1.6, Java Server Faces 2.0, Prime Faces 3.0, Rational Clear Case, Putty, Oracle
WebLogic 10.3.6, Ant, EJB 3.0, Eclipse Indigo, IBM DB2 and Rational Rose.
Sept ’13 - Aug ’14 Java/J2EE Developer, Freddie Mac, McLean, VA
Pricing Execution-ADS (Attribute Definition Service)
ADS (Attribute Definition Service) application governs the service to define the attributes, its metadata
and valid values for attributes of single and multi-family loans in Freddie Mac. The ADS application is
built such that it is incorporated in other applications like selling, price definition etc. It acts as a
dictionary of attributes. There are several business rules and validations that are performed on attributes in
ADS. Users from selling and price definition call the interface to invoke and access ADS services. ADS
enables the users to define set rules by accessing the ADS application. They can view all details about an
attribute and make required modifications. The user also has the ability to view and modify the metadata
and valid values for the attributes.


















Participated in requirements gathering, analysis, design and testing phases.
Designed use Case Diagrams, Class Diagrams and Sequence Diagrams as a part of the design
phase using Rational Rose.
Developed the entire application implementing MVC Architecture integrating JSF (using Prime
Faces) with EJB 3.0.
Designed user interface using Java Server Faces (JSF), Cascading Style Sheets (CSS), and XML.
Used JNDI and annotations to perform lookup services for various components of the system.
Implemented many UI functions like data tables, data grids and exported the tables referencing
the Prime Faces showcase.
Developed Enterprise Java Beans (Stateless Session beans) to handle different transactions such
as import a batch file, view and modify metadata of attributes, etc.
Developed deployment descriptors for EJB to deploy on Weblogic 10.3.6 Application Server.
Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving
messages while creating web services.
Developed Web Services for data transfer from client to server and vice versa using Apache Axis,
SOAP, WSDL, and UDDI.
Worked on MQ Series using point-point, publisher/subscriber messaging domains for
implementing exchange of information through messages.
Deployed ADS application with Weblogic Application Server 10.3.6 on Linux.
Developed XML documents and generated XSL files for Payment Transaction and Reserve
Transaction systems.
Used Prime Faces components for rendering HTML/XHTML pages.
Used AJAX for interactive web application and JavaScript for data validations that are available
in Prime Faces.
Used Clear Case to implement version control system.
Built ANT script for the application and used Log4J for debugging.
Used JUnit framework for the unit testing of all the Java classes.
Environment: JDK 1.5, J2EE, JSF 1.2, EJB 2.0, JNDI 1.2, HTML, Prime Faces, JavaScript, XML, CSS,
JUnit, UML, MQ Series, Web Services, SOAP, WSDL, UDDI, AXIS 2, Ajax, Ant, Eclipse 3.3, Weblogic
10.3.6, IBM DB2, Clear Case and Linux.
May ’11 - Sept ’13
System Analyst, State Farm, Bloomington, IL
Claims Management System
CSC (Claims Solutions Center) is an application that was developed to automate the auto and fire claims
processed for State Farm. This CSC application enables the agents of SF or claim handlers to process,
track and settle thousands of claims from different policy holders and institutional and professional
service providers every day. Claims management is one of the several components with in CSC. Claims
management application is built to ensure the automated end to end flow of different types of claims at
several phases of the claims processing system. This claims management application also provides the
service to support any kind of incidents that occur during the claim processing throughout the system.





Generated use case diagrams, class diagrams and sequence diagrams using Rational Rose.
Designed and developed application using Struts based MVC framework.
Designed and developed the presentation layers using HTML, CSS, JavaScript and JSP.
Used the Struts validation framework in the presentation layer.
Used Spring framework for dependency injection and integrated with Struts.












Involved in the development of Session Beans for the business logic and for asynchronous flow
of messages.
Used Web services, WSDL and SOAP for getting service provider’s and policy holder’s
information from third party vendor.
Implemented various design patterns in the project such as MVC, Business Delegate, Data
Transfer Object, Data Access Object, Service Locator and Singleton.
Used Hibernate extensively in the data access layers to access and update information in the
Oracle 10g database.
Designed and developed various Oracle database Simple and Complex Queries, PL/SQL
procedures, Stored Procedures, Trigger and Functions.
Used JAXB XML parser for data retrieval.
Enhanced UI Screens with Front end technologies like Java script, HTML, JSP.
Used ANT scripts to build the application and deployed on WAS Server.
Developed logging module using Log4j to create log files to debug, trace the application.
Accessed framework, performance and application logs on Linux environment
Performed testing using JUNIT framework and used Struts Test Cases for testing Action Classes.
Resolved Defects using HPSM tool to ensure the maintenance of non-breached incidents as per
SLA.
Environment: Java, J2EE, JSP, Servlets, Struts, Hibernate, Spring, XML, SOAP, JavaScript, CSS, UI,
UML, HTML, DOM, JNDI, SVN, Log4J, JUnit, WebSphere Application Server, Eclipse, Rational Rose,
Oracle 10g, PL/SQL, Web services and Windows/Linux.
June ’10 - Apr ’11
Java/J2EE Developer, FedEx, Memphis, TN
ACARS Data Link
FedEx flights fly all across the globe every day. ACARS DATA LINK application establishes the
communication between FedEx flights and the ground systems. The user screens for the ground system
are designed to uplink the messages to the flight crew through a service provider. This application enables
the admins and the ground staff to uplink the instructions to the flight crew regarding the gate
assignments, weather reports, crossings and engine data uploads, etc.















Interacted with the team members and business users from different regions for requirements
capture and analysis.
Created the technical documentation including the requirement specs, the DDS.
Responsible for understanding the scope of the project and requirement gathering.
Responsible for documenting the detail design document.
Responsible for creating Unit Test cases.
Ice Faces was used to develop and design the (UI) User Interface.
Worked with single sign on for user authentication for logging on to the User Interface.
Worked on admin functionalities like managing flight information etc.
Configured data sources on the server for accessing the database.
Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script,
HTML and XML using Struts/Spring Framework.
Configured JDBC framework to access the database.
Applications are written using UIX framework stack to maintain a consistent appearance.
Worked on functional design of the screens for the specific users like engineers, admins and
normal users
Worked on the Web Services classes and WSDL generation.
Involved in creation of Test Cases for JUnit Testing.







Involved in debugging and troubleshooting related to production and environment issues.
Used SVN configuration management tool for code versioning and release.
Deployment on Web Logic Application Server 11g.
Analyzed application logs, fixed production issues, Java thread dumps, and Linux process related
data.
Involved in writing Java Scripts for building the web application.
Developed WSDL for implementing web services.
Used SVN for version control of the code and configuration files.
Environment: Java, J2EE, JDBC, Ice Faces, Struts, Spring, ANT, Web services, WebLogic Application
Server 11g, Oracle 11g, HTML, CSS, JavaScript, Eclipse, UML, Rational Rose, Windows XP, SVN,
JUnit, ANT, Adobe Flex and Visio.
Oct ’09 – May ’10
J2EE Developer, Callidus Software Services, Austin, TX
EIM&SPM
Callidus Software is the leading provider of Sales Performance Management (SPM) and Enterprise
Incentive Management (EIM) software and services that allow the world's largest companies to
strategically manage incentive payments to employees, distributors, brokers and channel partners. True
Resolution and True Producer are the products.
Environment: JSP, Servlets, JMS, Spring, Hibernate 3.0, HTML, XML, Struts 1.2, Spring 2.0, DOM,
SAX, Rational Rose, WSAD5.1.2 (Web Sphere Studio Application Developer), LOG4J, RAD 7.0, J2EE
Design Patterns, JUnit, Oracle, DB2, MQ Series, Windows XP and Web Services.
May ’08 - Oct ’09
Java Developer, ADDR Technologies, Bangalore, India
Sales Force Automation
SalesForce Automation is a portion of CRM designed to manage the sales functions of the sales force of
any organization. SalesForce Automation lets you automate your sales and marketing efforts, thereby
reducing costs and increasing profitability. It allows your sales people to have all the relevant information
about a customer, so they can make more informed decisions and tailor sales proposals for particular
customers.
Environment: Eclipse, Tomcat 5.5, EJB, JDBC, Struts, JSP, Servlets, HTML, CSS, DHTML, JavaScript,
XML, JNDI, SQL 2000 and Windows XP.