Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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.