Shiva Kumar
Email:**.*******@*****.***
PROFESSIONAL SUMMARY
Around 8 years of IT experience in analysis, design, implementation and testing of Client/Server Applications, Web Based Applications using Java, J2EE technologies and Object Oriented Programming Concepts.
Experienced in Agile Software development process and also strong technical knowledge in Core Java, J2EE and JEE development, with experience in defining functional and technical specifications.
Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation and Testing during the development of software applications.
Experience in designing and developing N-tier Architecture applications with Java/J2EE using Web Services, Servlets, JSPs, JDBC, XML, Java Mail, DAO, JMS, MDB, Apache Struts1/2,HTML5,CSS3, AngularJS, jQuery, AJAX, JavaScript.
Expertise in Multithreading, Garbage Collection, Spring framework, Hibernate, Algorithm.
Experience in Spring framework and associated technologies such as Spring MVC, Spring Data, Spring Cloud, Spring Boot, Spring Security etc.
Good experience in using Hibernate for Database communication, retrieval and update.
Hands on experience in one or more MVC framework Spring (DI/IOC, AOP and JDBC template).
Experience in designing web services, SOA based applications.
Experience in writing Web Services using WSDL, SOAP and UDDI in distributed web application development environment.
Experience in developing and consuming Restful web services.
Good hands on experience developing responsive single page application using Angular JS framework and JavaScript.
Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB.
Hands on experience with version control systems like CVS (Concurrent svnSystems), SVN (Apache Subversion), Sub Version Codes, CLEARCASE and GIT for providing common platform for all the developers.
Experience with Test Driven development like JUNIT, TestNG, Mockito, Selenium, Cucumber.
Good experience in developing test cases with Junit for Unit testing and logging using Log4J
Log4J for extensible logging, debugging and error tracing.
Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant.
Experience in designing and developing applications using Web Sphere application servers and Tomcat web server and Web logic server.
Experience with Unix, Linux and Windows operating systems.
Experienced in multiple domains such as insurance, banking, telecom and health care.
Good team player, strong work ethics, enthusiastic and quick learner with positive attitude.
Excellent analytical and problem solving skills along with excellent oral and written communication skills.
TECHNICAL SKILLS
Languages:
Java/j2EE, C, C++.
Java Web Technologies:
HTML-5.0, Java Script, JQuery, XML, XSL, XSD, CSS3.0,
J2EE 1.2/1.3, JDBC, Servlets, JSP, Java Beans, RMI, EJB,
JNDI, JAXP, CSS, JMS. JENKINS
Databases:
Oracle, MS Access, SQL, MY SQL, DB2, MongoDB.
Application Framework:
Struts, Spring, Hibernate, J2EE, Junit.
Source Control:
CVS, VSS, Rational ClearCase, Tortoise SVN, Mercurial, ANT, Maven
Tools/IDE’s:
Eclipse, JBuilder, Apache Camel, JUnit, TESTNG and UML
Web/App-Servers:
Web Sphere, Web Logic, Apache Tomcat, JBoss.
Operating Systems:
Unix, Red Hat Linux, Windows2000/xp/vista/7/8/10.
WORK EXPERIENCES
Client: Blue Cross and Blue Shield - Chicago, IL 2016 June - Present
Role: Java Developer
Description:
This Project mainly deals with delayed check payments. In this application we provided two functionalities to business users. One is 'upload functionality' and the other is 'search' functionality. In the upload functionality, users have an option to upload data corresponding to delayed checks. In the search functionality users can search for detailed claims data based on the check number along with other fields like Bank account number, Payee name, tax id, NPI and date range.
Responsibilities:
Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
Used JSP, HTML5, CSS3 and JavaScript to construct the dynamic web pages (presentation Layer) for the application.
Used AngularJS and Backbone.JS for client side validation.
Developed Openstack API to Inegrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images .
Created Single page application using Backbone.JS and Node.JS to handle data flow.
Used JavaScript latest version of libraries based on running in the Node.js environment.
Develop various screens for the front end using AngularJS and used various predefined components from NPM.
Worked with core Java technologies like Multi-Threading and synchronization.
Multithreading was used to process data in chunks to improve performance.
Handed Java Multi-Threading part in back-end component, one thread will be running for each user.
Developed internal coding using J2EE technologies based on the MVC Architecture.
Implemented Business Logic using Java, Spring MVC and Hibernate.
Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
Developed Business objects using POJOs and data access layer using Hibernate framework.
Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations.
Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
Developed user interface as JSFs, prime faces, HTML and CSS and BOOTSTRAP with custom tag libraries using JSF Framework.
Used Micro services to communicate using synchronous protocols HTTP and REST.
Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
Worked on AWS, High Availability Practices and deploying backup/restore infrastructure
Used Kafka for consuming and publish promotional pricing data for the application.
Facilitated upgrade to Java 8, replacing the Joda library, using Streams and Lambda expressions.
Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
Used NoSQL DB like MongoDB for the proof of concept and also used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
Optimized the full text search function by connecting to MongoDB.
Used JIRA ticketing system to keep track of issues and tasks on individuals.
Used Maven to build the application and deployed on WebSphere Application Server.
Used GITHUB as version control tool.
Environment: JAVA, HTML5, CSS3, JQuery, Ajax, Angular JS, AWS, Bootstrap, Node JS, JSON, J2EE, Spring Framework 4.2.0, Spring MVC 4.2, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), JSP2.0, Hibernate 4.0, Web services, RESTful, RAD, WebSphere, Agile/Scrum Methodology, Jenkins, Maven, JIRA, Junit, TDD, MongoDB, Micro Services, GITHUB.
Client: Liberty Mutual- San Diego,CA 2015 Feb – 2016 May
Role: Java Developer
Description:
Auto-Insurance web design focuses on building up an insurance quoting price system to provide the prospected customers a quick auto-insurance plan, by collecting and accessing customers' information on three major parts: Basic information session, Driver information session and Vehicle information session. Then, build up a business model to calculate a quick quoting price and suggestion for insurance package choices to customers.
Responsibilities:
Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture. UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used.
Worked in an Agile work environment with Content Management system for workflow management and content versioning.
Involved in designing user screens and validations using HTML, jQuery, Ext JS and JSP as per user requirements.
Involved in the development of the screens using JSP, HTML, CSS and JavaScript.
Created rich user interface with CSS3 and AJAX calls along with pseudo elements, transformations and gradients.
Developed presentation layer includes UI components, validations using HTML5, applying styles using CSS, used Jquery to make Ajax calls. Developed the components using the spring framework Spring MVC, Spring DAO, Spring AOP
Validated the server and client side information using JavaScript and Spring MVC framework
Created RESTful web services using Jersey API for reporting claim status.
Implemented server side Restful web services for external vendors to access our applications.
Developed EJB based JAX-WS Web Services and Jersey REST based Web services associated with business modules integration.
Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
Integrated DAO with hibernate and used MySQL for database server.
Created stored procedures and triggers using MySQL.
Used ElasticSearch by Rest API for querying written which is written by database server.
Used Spring Aspect Oriented Programming for registration check.
Prepared Unit test case using JUnit and used Jenkins for continuous integration testing.
Configured Maven for dependencies and Log4J for logging.
Worked with GIT repository to manage project. Worked for Continuous Integration deployment, automating build, and tests using Jenkins, and Maven.
Involved in deploying and managing Session Bean EJB on JBoss server and handled WAR files on Tomcat server.
Deployed on Apache Tomcat server in local and integration test environments.
Environments:
Eclipse, Java, J2EE,HTML, JSP, JAX RPC, JAXB,CSS3, JavaScript, and JQuery, Javascript Spring MVC, Hibernate, RESTful web services, Apache Tomcat7.0,Junit, ElasticSearch,Jenkins,Maven, GitHub, XML, Log4j, EJB, MySQL.
Client: Johns Hopkins- Glenburnie,MD 2014 Jan – 2015 Jan
Role: Java Developer
Project Description
John Hopkins provides population health management solutions that are designed to manage the health care costs. We utilize leading-edge analytics and evidence based clinical standards to offer integrated population health program and services to support strategies for a variety of organizations including health plans, providers, employers, and state/local governments. John Hopkins management support customer strategies to achieve their health and cost goals through a patient-center, holistic approach to individual engagement and proactive prevention of illness promote healthier lifestyles and promote quality care.
Responsibilities
Attended various meetings with users. Gone through and understand the client requirements.
Developed DAO classes for all the access functions related to entity classes.
Developed Business logic using Spring framework to validate user login details.
Used Hibernate ORM to validate login details with Database before providing the requested information to the client.
Designed User Interface components using JSP and Struts and constructed System components and developed server side part using Java, EJB, and Spring Frame work.
Actively involved in all phases of SDLC process/methodology, right from project initiation and ensured project delivery.
Leveraged RAD programming and cloud infrastructure (AWS) for rapid prototyping and deployment of the system for utility power plants.
Migrated spring based application to Cloud based Micro Service API.
Experienced in developing Web Services using - SOAP, WSDL and developing DTDs, XSD schemas for XM.
Prepare the technical design document, get it approved by the customer and implement accordingly.
Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, DOJO and JSTL.
Used JSTL tags for creating the tables with contents easily.
Performed JavaScript Validations on the data submitted by the user.
Used Concurrent Clear Case as a version controlling for the source code check in and check outs.
Generated the required XML files to transfer data between the server and the web pages.
Used DOM parser for validating the XML files against their respective Xml schemas.
XPATH expressions are used to extract data from the XML files.
Used Git Hub extensively as versioning tool and used Maven for automated building of projects.
Analyzed current programs including performance, diagnosis and troubleshooting the problem.
Used Sonar for maintaining the code quality and JUnit code coverage Extensively used the LOG4j to log regular Debug and Exception statements and involved in design, analysis and architectural meetings. .
Involved in analysis of finding out the performance issues of DAO classes.
Implemented Unit Testing using JUnit and involved in Integration Testing with Database Layer.
Appropriately setup the Hibernate Data Source for access through the Spring Context.
Unit tested various code modules using JUnit and maintained the code in SVN(SubVersion) repository.
Prepared the release notes and user documentation.
Environment: Java, Spring, Hibernate, SQL Server, WebSphere6.x, RAD, DOJO,Sonar,SVN, Maven, log4j, jUnit, RESTful web services, JIRA
Client: Amazon - Hyderabad, TS 2012 Apr – 2013 Dec
Role: Java Developer
Description: Requestor Management is a Batching application where the requests sent from various requestor applications will be batched. We are focused in performing various rules for batching based on time and count. We are emphasized in interacting with other applications using web services. To implement the business logic and operational activities, we are using Angular JS, Java 8, EJB and Oracle.
Responsibilities:
As a Senior Java Developer, worked as a Sr. Software Developer in Java, with involvement in working with technologieslike Spring 3.x, Hibernate 3.x, Oracle and Restful Web Services in designing and development of the application.
Developed user interface by using Richfaces, JSF and Ajax frameworks and JSF tags at UI.
Written Cloud formation templates and deployed AWS resources using it.
Worked on designing the User Interface by coding in HTML5, AngularJS, Bootstrap to create the SPA (Single Page Application).
Skill on platform to be deployed in the AWS environment for various users.
Experience in implementing Oracle SQL as an oracle client to query the database.
Worked on Hibernate as ORM to integrate with the application developed using Spring
Experience in replacing Hibernate with Native SQL Queries (JDBC) in places to handle large search
Worked on implementing JMS to publish the message on to the Queue after processing.
Worked with FTP Client to read and write a file from/at a specific location.
Worked on log4j & logback for logging the application logs.
Experience in presentation layer of the application with the help of Node JS, Angular JS, boot strap also worked on XHTML pages.
Experience in developing the automatic build scripts with the help of Maven for application to deploy.
Hands-on experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure like Dynamo DB, SQS and EMR, focusing on high-availability, fault tolerance, and auto-scaling.
Experience in designing GUI screens of some modules by means of RichFaces.
Worked extensively on Spring IOC for the dependency injection for managing application dependencies
Worked on GIT Hub as the repository to checkout and commit the code.
Expertise in writing SQL queries, PL/SQL stored procedures for the database and backend tasks.
Utilized AWS cloud watch to monitor the performance environment instances for operational and performance metrics during load testing.
Used Version control system GIT and web page screens for various modules using Html, CSS, JavaScript, and AJAX and Angular JS.
Worked exclusively on Tomcat 7.2.x for managing performance and security optimization for Web Applications.
Provided investigative support for the Check Processing Department on a monthly basis.
Expertise in JUnit test cases with the data mocking by using Mockito for unit testing application classes.
Worked on Unit testing, Integration testing also corresponding testing efforts with the QA team.
Hands on experience in providing Post Production and Production support as and when required.
Environment: Java 8, Angular JS, AWS, Ajax4, J2EE, JSF1.2, POI 3.7, Log4j-1.2.8, JUNIT- 3.8.1, EJB, Oracle SQL, Oracle 11g, JBOSS 5.0.1.GA, Apache Tomcat, SSH Secure Shell, Hibernate, GIT, HP Quality Center.
Client: SBH-Hyderabad,TS 2010 July – 2012 March
Role: Java Developer
Project Description:
Involved in development and testing of their Internet Banking System, an Online Banking Application developed in Java, HTML and Oracle, which enables Bank customers to access their accounts through the Web. The Application provides the Account Summary (balances, last deposits, etc.) for various accounts and it has also the provision to transfer the funds between various accounts.
Responsibilities:
Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specifications that include UML Diagrams using Rational Ross.
Developed custom tags, JSTL to support custom User Interfaces.
Implemented Business processes such as user authentication, Account Transfer using Session EJB Sana File Net p8.
Used JNDI for naming and Directory Services and added tasks for online banking website using core Java
Used WSAD for writing code for JSP, Servlets, Documented and EJBs.
Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tuples. These POJOs are serialized Java Classes that would not have the business processes.
Used Spring MVC Framework for developing web applications.
Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton and Factory.
Eliminated multiple JSF component libraries and replaced with single component library - ICE faces
Deployed the applications on IBM WebSphere Application Server.
Used Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information such as payment status report.
Developed JUnit test cases for all the developed modules.
Used XML Web Services using SOAP to transfer the amount to transfer application that is remote and global to different financial institutions.
Used ANT build tool for building the application.
Environment: Core Java, J2EE, JSP, DB2 EJB, JAXB, JMS, JSTL JNDI, Spring, Oracle, DHTML, XML, FILE NET, DOM, SAX, ANT, Tomcat server, Rationale Rose, JAXB,JSF Rich faces, Middleware, RAD, WSAD (Web Sphere Studio Application Developer), IBM Web Sphere Application Server, Hibernate, LOG4J,CVS.
EDUCATION
Bachelor of Technology in JNTU, INDIA