Name: Shiva Kumar.B
Contact: 669-***-****
Email ID: *********@*****.***
SUMMARY
6+ years of experience in all phases of Software Development Life Cycle using Java / J2EE technologies.
Experience in Web based application development using Java/J2EE, JSP, Servlets, JDBC, Struts, Hibernate, Spring, JSF, EJB, JMS, Web Services and XML.
Experience in designing and development of user interface screens using HTML5, DHTML, XHTML, CSS, Java Script, jQuery, EXT-JS, Angular JS, JavaScript, AJAX and JSP.
Strong experience in Service Oriented Architecture (SOA) and publishing web services(SOAP, RESTful) that include several components like SOAP, WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS.
Proven software development experience using different methodologies – Agile and Waterfall.
Thorough knowledge in SQL and experience in RDBMS like Oracle and MySQL. Experienced in all phases of SDLC including analysis, design, coding and testing.
Solid experience in deploying J2EE components on Apache Tomcat, BEA WebLogic and IBM WebSphere, JBOSS application servers.
Expertise in developing and consuming Web services including different technologies and standards like SOAP, Restful API calls on server side.
Thorough knowledge of Web technologies: XML, XSD, SAX/DOM Parser, AJAX, HTML, CSS and JavaScript.
Experience in Enterprise Integration Development using Apache Camel, JMS and Webservices.
Proficient in Java/J2EE Design Patterns including singleton, command, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate.
Hands-on experience in IDE Tools: Eclipse, NetBeans, My Eclipse. Hands on working experience with Production Support Teams.
Experience in requirement analysis & gathering, and in UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams.
Expertise in using JavaScript, jQuery 1.x, DOM, AJAX, JSON, HTML/DHTML and CSS for view layer
Sound RDBMS concepts and experience in writing SQL queries and PL/SQL in databases like MySQL, SQL Server and Oracle writing Triggers, Stored Procedures and Normalization of databases.
Strong experience in implementing MVC framework like Struts 2.0, Spring 2.x and ORM tools like Hibernate in J2EE architecture
Experience in Angular JS controllers, directives, creating custom services with factory and service methods.
Experienced in use of build tools like Apache Ant and Maven, Gradle, Jenkins and project tracking tools by JIRA and QC
Experienced in working with JMS with various Messaging brokers such as ActiveMq and Websphere MQ.
Experienced in working with cloud environments such as AWS and Heroku and have strong hands on experience working with Junit, TestNG, selenium and cucumber.
Expertise in using J2EE Application Servers such as IBM WebSphere 4.x/5.x/6.x, WebLogic, JBoss 3.x and Web Servers like Tomcat 5.x/6.x
Extensively used IDE for Application development like RAD 6.0, Eclipse3.x, Net Beans. Experienced in database GUI/IDE Tools using TOAD, DB Visualizer and MySQL Client
Experienced in handling Version Control Systems like Git,CVS, Gradle and SVN, Working experience with the operating systems like UNIX, Solaris and Windows
Development experience includes working with cross functional team and global development teams in Onshore/Offshore Model.
Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast paced environment.
TECHNICAL SKILLS
Languages
Java/J2ee, SQL, PL/SQL, HTML,CSS,DHTML, JavaScript,
Perl, UML, XML, XSL, XSLT, jQuery.
J2EE Standards
JDBC, JNDI, Java Mail, JTA.
Web Technologies
JSP, S J JSP, Servlet, JAX-WS, AXIS, SOA, SOAP, JMS, IBM MQ Series,
EJB, R RMI, IBM File net.
RDBMS
Oracle, MySQL.
IDE’s
RAD, WSAD, Eclipse, Intellij.
Web/App Servers
WebSphere Application Server, JBoss, Tomcat.
Frameworks
Struts, JSF, Spring, Hibernate, Jquery, Angular-JS and EXT-JS.
Operating Systems
Windows 2000/XP, UNIX, Solaris, Red Hat, AIX.
Case Tools
Rational Rose, MS Visio, Erwin.
Development Tools
TOAD, Eclipse, HP ALM, Jenkins.
Version Controllers
SVN, CVS, Clear Case, GitHub.
EDUCATION
Bachelors in Computer Science from JNTU Hyderabad, India.
CERTIFICATION
Oracle certified Java Programmer 1.7
PROFESSIONAL EXPERIENCE
UBS, Weehawken, NJ Jan 2016-Till Date
Java/J2EE Developer
Responsibilities:
Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
Developed the web interface using Angular-JS, Bootstrap, HTML, CSS, SASS Javascript and Jquery and designed according to the functional and technical requirements.
Created POC’s using MEAN (Mongo, Express, Angular and Node-JS) Stack and involved in enhancing existing components developed using Node-JS.
Involved in creating Mongo-db collections and documents and developed Mongoose Schema objects to perform CRUD operations.
Developed Angular Controllers, Services, Modules, and Factories and used Angular-UI Bootstrap components for developing UI.
Creating custom, general use modules and components which extend the elements and modules of core Angular JS.
Worked with Angular.JS filters in expressions and directives to filter data rendered in the UI. Displayed tabular data using Angular.JS by applying filters on the table data.
Developed Angular-JS custom directives, filters that are used across the application and Integrated with backend by making Restful web service calls in Angular-JS.
Created Multiple Re-usable UI Directives by defining Angular JS Directives, Attaching Event Listeners, Controllers & Updating DOM elements.
Built a data-caching Angular service which provides all client-side persistence and user-session Angular service, which manages all client-side user state.
Used Jackson library to parse JSON response from Rest web service to java objects and bind to Angular JS model.
Develop middle ware integration components using the Apache camel and Spring Boot.
Used Spring MVC REST for creating web services and involved in writing programs to consume the web services using SOA with Spring framework.
Developed Spring REST controllers to serve the data in XML and JSON format and configured the application using Gradle.
Developed REST WebServices clients to consume those Web Services as well other enterprise wide Web Services.
Created JAX-RS RESTful web services for GET, POST, PUT and DELETE requests. Used POSTMAN Rest client for chrome to test all the services.
Implemented Object-relation mapping in the persistence layer using Hibernate framework in conjunction with Spring functionality.
Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
Used Hibernate named and criteria Queries in Java code to do select/update/delete depending upon the business requirement.
Used UNIX commands to see the log files and troubleshoot production issues and resolving them.
Used XPATH to navigate through Attributes and Elements in an XML Document and used JAXB to marshal and un-marshal the xml-java object, java objects-xml.
Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server.
Responsible for creating and maintaining regression and smoke automation test scripts for end to end testing using Java, Selenium WebDriver, TestNg, Cucumber, Gherkins, Eclipse. Working closely with developers and product owners to automate test cases.
Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS
stack focusing on high-availability, fault tolerance, and auto-scaling.
Setup MQ series on the AWS EC2 instance from AWS market place and was responsible for creating JMS queues.
Involved in application deployment to AWS using Jenkins and was responsible to setup cloud watch notifications using SES to the support team when the app is under high load.
Used Gradle as a build tool automating the building, testing, publishing and deployment loading all the dependencies from the nexus artifact repository.
Involved in Unit, Integration, bug fixing, acceptance testing with test cases, Code reviews. Used HP Quality Center (QC) as the test management tool.
Environment: Java 1.7, Spring 4,HTML5, CSS3, XML, JSON, Spring Data, Apache Camel, IOC, AOP, Security, Hibernate 4, REST Web Services, JMS, UML,Tomcat, Agile, JQuery, Ajax, Java Script, Junit, Gradle, GIT, AWS, MS Visio, Eclipse, Oracle 11g, Win 8 and UNIX.
Deutsche Bank, Charlotte, NC Oct 2014 – Dec 2015
Java/J2EE Developer
Responsibilities:
Worked on Rally dev for define user stories, tasks and defects and carried out the project with Agile Scrum.
Created XStream API to transfer data back and forth between Spring MVC and Ext JS, Developed the Web application using Html, JSP, ExtJS and JavaScript.
Wrote Ext-JS framework mvc models, stories, views and controllers for the mvc development, expertise in Advanced JavaScript libraries and frameworks such as Ext JS and Object oriented programming in JS.
Worked as Java Front End Developer using Ext JS framework and Object Oriented JavaScript (OOJS) to develop rich interactive user interface for CRS application a Desktop Application running in browser.
Wrote ExtJS ui components to implement various functionalities, Coded for Various windows, panels, form and tree components, adding custom event on components and implementing their listeners for operation to be performed.
Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria and responsible for mapping the database model into persistence objects using Hibernate Annotations.
Used Web Service request -response validations using Advanced Rest Client and SOAP UI and consumed restful web services using apache Http Client for the data coming from external systems.
Designed and developed UI applications for regulatory initiatives and participated in understanding of Ext-JS technologies and development tasks.
Used Spring Validation framework to implement the server side validations and used Ext-JS AJAX to get the data from the server asynchronously by using JSON objects.
Implemented web-services using JAX-WS and also Restful web services with JAX-RS using Jersey framework.
Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring Web Flow and developing spring web MVC frame work for portals application and Spring tool suite in development and debugging the application.
Designed and implemented XML parsing for the XML's that are sent and received from the SOAP web services.
Implemented Service Oriented Architecture (SOA) by invoking multiple SOAP based Web Services and generating client using JAX-WS. Used SOAPUI to interact with other applications using SOAP and WSDL file.
Implemented REST services, getting JSON response and parsing them to get the required information.
Used RESTful network communication protocol to consume a web service, getting JSON response and parsing them to get the required information.
Wrote extensive unit tests and integration tests using JUNIT to thoroughly test the code and maintain high code coverage.
Used Maven to build war and ear files to deploy on Weblogic Server and used Jenkins for continuous integration.
Interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews and coordinated with the build team in the deployment activities.
Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
Used Maven3.1 for create the project archetype and build the interface modules for create war and ear files.
Involved in creation of automation test scripts in Selenium WebDriver using behavior driven approach like Cucumber.
Responsible for maintaining the code quality, coding and implementation standards by code reviews for the application.
Created various unit test cases and integration tests for the DAO, Service, and Controller components using jUnit and Spring Test support.
Environment: Java 1.7, Junit 4, Weblogic 12c, Oracle 10g, JSP, Ext-JS, Spring MVC, Hibernate,CSS3, HTML5, Eclipse, Web services, Maven, Junit, log4j, JavaScript, Subversion.
Nike, Portland, OR Jan 2013 – Sep 2014
Java/J2EE Developer
Responsibilities:
Interacting with the business analysts to gather the requirements and understanding the functional design specifications for the requirements.
Followed the Java coding standards for scalability, reusability and ease of maintenance. Used JSF framework along with JSP, Servlets, Maven, HTML, CSS, JQuery and JavaScript to construct dynamic web pages.
Design and developed multiple web (UI) pages using JSF, Rich Faces, JSP, HTML, CSS, and JavaScript. Used architecture for the Client application using JSP, Servlets, ICEfaces, JSF.
Developed pages using JSF features like converters, validators, action Listeners, custom components, etc. Created conditional logics in pages using JSF tags and JSTL.
Designed banking web application by implementing the JSF 2 framework for Model View Controller (MVC) pattern.
Used JavaScript for client side validations and involved in developing JSPs for developing the view of the application.
Involved in the Data Access Object layer for storing, updating and loading the data using JPA-Hibernate and used container managed transactions.
Interacting with team members to understand the business domain and helping them for solving the technical problems.
Designed and developed JSP pages using Spring MVC framework and used Spring Security for Authentication and authorization extensively.
Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
Involved in complete SDLC management using Rational Unified Process – Requirements gathering, Design, Analysis, Development and Testing.
Developed front end modules and consumed various Web services in the business layer using protocols like REST in the application.
Performed validation for client side as well as server side with the help of JSF Validation Frame Work.
Responsible for unit testing and integration testing, bugs fixing, handling change requests and deployed components on jboss application server and wrote automation test cases using selenium.
Created XML Schema, XML template and XSL. Developed Web Services Application using SOAP and WS-Security.
Used Ant script for build and deploy process and deployed the application on Jboss server.
Developed and maintained elaborate services based architecture utilizing open source technologies like Hibernate ORM.
Environment: Java, JEE, JSF frame work, JPA-Hibernate, Spring, HTML, CSS, AJAX, JavaScript, MySQL, Jboss 7, Eclipse, Ant, Maven, JUnit, XML, JQuery.
Discover Financial Services, Chicago, IL July 2010 – Nov 2012
J2EE Developer
Responsibilities:
Designed and developed user interface using front-end technologies like HTML, CSS, JavaScript, jQuery and AJAX.
Designed the application architecture of the System based on MVC (Model View Controller), Struts Framework and J2EE specifications.
Developed Struts validators, services and dao's for backend interactions and operations and used Struts Controller component and integrates with other technologies to provide the Model and the View for the Model.
Developed web application using Struts framework using MVC and written client validations using Struts Validation frame work.
Integrated the Spring with Struts to achieve the more reliability in web development and worked heavily with the Struts tags- used struts as the front controller to the web application.
Created Web.xml, Struts-config.xml, Validation.xml files to integrate all the components in the Struts framework.
Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring.
Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
Model is a combination of EJB and Java classes and web implementation controllers are Servlets and developed Message Driven Beans for Messaging communication in our application using EJB.
Used EJB 3.0 Session beans using JBOSS Seam Context Management (Application, Conversation, Session scopes) and implemented Business processes such as user authentication, Transfer of Service using Session EJBs .
Involved in developing & exposing web services and also consumption of Web Services like RESTFUL Web services.
Used MAVEN for project management and build automation. Used Subversion as a version control for implementing the application.
Wrote Junit classes for the services and prepared documentation and configured logging in the application using log4j api.
Used CVS for version control across common source code used by developers and deployed the applications on WebLogic Application Server.
Eclipse is used for development as IDE and used JUnit for unit testing and repeatable tests for the application.
Environment: Java 1.5, HTML, CSS, Struts MVC, Maven, Spring, EJB, WebLogic, XML, JavaScript, Soap, Oracle, HTML, SVN, JUnit, RAD, LDAP, Apache Commons Libraries, Eclipse, Web Sphere Application Server.