VAMSHI
M: 443-***-****
E : ********.*******@*****.***
SUMMARY:
7+years of Software development experience with full project lifecycle development using Java and J2EE technologies.
Strong Java/J2EE application development background with experience in defining technical and functional specifications.
Experience in Design, Development and Implementation of multi-tier thin/thick client web based applications using Object Oriented Methodologies.
Expertise in developing front-end systems with JavaScript, Bootstrap, HTML5, MVC frameworks such as Angular JS.
Extensive knowledge in working with Java/JEE technologies such as Java, XML, JavaScript, JQuery, AngularJS, JSP, EJB, JDBC, Struts, Servlets, JMS, My Faces, JPA, JAX-WS, JAX-RS, Spring and Hibernate.
Expertise in Angular JS controllers, directives, factory and service resources, routings and events.
Experience in developing web applications using Spring MVC, Struts MVC and JSF MVC Framework.
Experienced in developing Microservices with Spring Boot, Spring REST, Spring Cloud, Eureka, API-Gateway etc.
Experience developing custom tags using JSP and has strong programming skills using Java1.7/1.6/1.5, Spring, Hibernate, JPA 2, JTA, JNDI, JSP, Servlets, JSTL and JDBC.
Extensive experience in using various design patterns such as MVC, Singleton, Session Facade, DAO,DTO and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML.
Extensive experience developing applications using Agile methodologies like Test Driven Development (TDD), SCRUM.
Expertise in web application development using HTML, DHTML, CSS, JavaScript, JQuery and JSP.
Good experience on Selenium IDE and creating scripts in IDE.
Strong Hands on Experience in configuring JMS Queues and Topics using IBM MQ Series and ActiveMQ.
Hands on experience with various Application Servers and Web Servers including Web Sphere, Web logic, JBoss, Tomcat server with wide variety of development tools like Eclipse, IBM RAD / RSA, Eclipse, Net Beans and STS
Experiences with build tools include Maven, Gradle and Jenkins Version/Source Control tools including SVN.
Extensive experience using JUnit, Mockito for unit /integration testing of application components.
Extensive experience using spring framework and using Hibernate as ORM/OGM.
Proficient in RDBMS concepts and worked with MySQL 5.0, Sybase, Oracle 9i/10g and DB2, MongoDB.
Proficient in writing java unit test cases using Junit and TestNG and configuring project dependencies using Maven.
Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD and Rapid SQL.
Expertise knowledge in building applications using Rational Unified Process (RUP), UML and OOAD.
Experienced in implementing Enterprise Applications with full life cycle of software development.
Experience in using Log4J, Version Control using SVN, TFS, GIT and CVS.
Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, cloud formation.
Experience with unit testing using Junit and writing build scripts using ANT.
Superior background in object oriented development including PERL and C++.
Worked on different OS UNIX (Sun Solaris, AIX), Linux, Windows NT, Windows XP, Windows 2K.
Good team player with ability to solve problems, organize and can prioritize multiple tasks with excellent communication and inter-personal skills.
EDUCATION:
Masters in Computer Science & Information Technology, Sacred Heart University, Fairfield, CT.
CERTIFICATION:
Oracle Certified JAVA Developer
TECHNICAL SKILLS:
Languages
Java, SQL, PL/SQL, UML2.0
Technologies
JSP, Servlets, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0/2.1, Hibernate 3.x/2.x, Spring 3.0/2.0, Spring Boot, Web Services, SOA, JMS1.1, SAX and DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x and LDAP
Web Technologies
HTML/DHTML, XHTML1.1, JavaScript, JQuery, AngularJS, BootStrap, XML1.0, XSL, XSLT, CSS
Development Tools (IDEs)
Eclipse Kepler/Luna/Juno, MyEclipse 8, RAD7.0/6.0, WSAD5.x/ 4.x and NetBeans3.3
Web/Application Servers
Tomcat 7.x/6.x/5.x, WebLogic 10.3/9.2/8.1/7.0, BPM, WebSphere 7.x/6.x/5.x, Jboss.
Design Patterns
MVC, Front Controller, Session Facade, Singleton, Business Delegate and DAO patterns
RDBMS
Oracle 12c/11g/10g/9i/8i, Sybase v 12, MS SQL Server 2008/2005/2000, MySQL5.1/4.1, DB2 9.1/8.1/7.2
Platforms
Windows, UNIX, LINUX
Testing Tools
Junit 4.x, Test NG, Selenium, HP Performance Center.
Version Control
CVS, SVN, TFS and Rational Clear Case.
Methodologies
Agile Methodology, RUP, Extreme Programming
Build Tools
Ant 1.7, Maven 2.x
PROFESSIONAL EXPERIENCE:
Client: Vanguard Investment Banking, Malvern, PA Jan 2016 – Present
Role: Java Full Stack Developer
Responsibilities:
Involved in all phases of the application development such as Analysis, Design, Development, Deployment, Testing. Designed and developed the application in sprints using Agile Scrum methodology.
Wrote Technical design document with the class, sequence, and activity diagrams in each use case.
Developed dynamic web pages using HTML5, CSS3, AngularJS, JavaScript, JSON, JQuery, Ajax, Bootstrap and Sublime Text Editor
Developed the overall layout design that meet cross-device compatibility using Bootstrap and UI Bootstrap in Angular- UI.
Created reusable Modules using the built-in features like Factories, Routes, Dependency Injections and MSC architectures offered in Angular JS.
Worked on AngularJS MVC framework for developing the Single Page Application (SPA) and created some custom directives like ng-datepicker, ng-cartbox, ng-pagination.
Implemented views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
Used spring core annotations for Dependency Injection, Spring DI and Spring MVC for RESTful APIs and Spring Boot for Microservices.
Developed RESTful services using Spring and Jersey integration and involved in creating Jersey filters, interceptors and exception mappers.
Developed business service layer and data access layer using Spring and Mongo-db (Spring Mongo-Template)
Designed and developed various server-side components like service handlers for service layer
Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
Created REST clients to consume data from other partner applications and used Swagger for documentation.
Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
Involved in creating Message enrichers and customizing REST responses using Camel Freemarker templates.
Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
Used Spring LDAP for user security credentials authentication and for validating the user roles.
Coded Gradle build scripts to build and deploy the application on WebSphere 7.0.
Implemented CI/CD with Jenkins, AWS: CodeDeploy, Ops Works, and Packer for deployment of Java Applications.
Involved in Unit & Integration Testing for different Modules in the application.
Supported applications on different environments from QA to Production.
Responsible for analyzing the issues, providing technical & functional support to the users and fix them.
Environment: Java 8, Spring boot, Spring Data, Spring Security, Spring rest, Swagger, AOP, DI, Hibernate, Microservices, HQL, JMS, Apache CXF, JSON, LDAP, JNDI, UDDI, XML, HTML, Log4j, Tomcat Server 9, AWS, Oracle, Eclipse, Junit, Mongodb, SunOS (UNIX), Shell Script, Perl Script, Maven, GitHub Version and Windows 10, JIRA, Confluence,
Client: Stored Value Solutions, Louisville, KY Aug 2015 – Dec 2016
Role: Java Full Stack Developer
Responsibilities:
Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
Responsible to provide risk/impediments and discuss action plans in daily SCRUM stand-up meeting and providing demo for UAT.
Developed the system using Java, Spring 4.0.5, Spring Boot, Hibernate 4.3, Angular-JS, HTML5, CSS3, Bootstrap, Angular-UI.
Developed the User Interface Screens for presentation using Angular-JS, Ajax, Bootstrap, Java Script and HTML.
Implemented Reporting SPAs using Angular-JS, Angular Directives, Bootstrap, CSS3, LESS, Glyphicons and Gulp.
Developed an AngularJS workflow manager leveraging Angular-UI's state router for flexible configuration and management of multi-step user input flows.
Involved in creating Angular controllers, services, filters and configured Routing using Angular UI router.
Involved in design and development of RESTFul (JAX-RS) web services, tested webservices using REST client.
Configured Gulp tasks to serve tests, UI, karma and code-coverage for Jasmine test cases and used npm packages for various dependencies.
Designed & Developed ORM persistence layer using Hibernate framework.
Worked closely with Photoshop designers to implement mock-ups and the layouts of the application using HTML5, CSS3, JavaScript and Angular JS.
Created Hibernate configuration file, hibernate mapping files and defined persistence classes to persist the data into MySQL Database.
Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents using Spring framework.
Configured multiple jobs on Jenkins for different projects with different plugins for SCM, Unit testing, code analysis, release, deployments.
Developed Message Driven Beans (MDBs) for receiving and processing data from IBM MQ Series using JMS.
Involved in integration of Microservices into an existing system architecture using Spring Boot.
Rational Clear Quest used for defects, change tracking across the application.
Designed and developed direct live interfaces to handle multiple systems within the bank to subscribe the data in real-time.
Wrote build & deployment scripts using ANT on Linux environment and deployed the application on web logic server.
Worked closely with the testing team in creating new test cases and created the use cases for the module before the testing phase.
Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into ear files.
Coordinated work with DB team, QA team, Business Analysts and Client Reps to complete the client requirements efficiently.
Environment: Java/J2EE, JMS, Spring, Spring boot, Spring Data, Spring Security, Hibernate, AngularJS, IBM MQ Series, CSS, Web Logic 10, Ant, Clear Quest, Oracle9i, AJAX, JSTL, Eclipse, Junit, JavaScript, Linux, VSS.
Client: J.Knipper & Company, Lakewood, NJ March 2014 – Jun 2015
Role: Sr. Java/J2EE Developer
Responsibilities:
Used Object-oriented analysis and design (OOAD) for building applications.
Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
Interacted coordinated with the Design team, Business analyst and end users of the system.
Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
Designed and developed the project using MVC design pattern, developed front-end using Struts framework business components using EJB’s.
Implementing Struts/ Tiles based framework to present the data to the user, created the web UI using Struts, JSP, Servlets and Custom tags.
Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml and Validator-rules.xml.
Designed and developed Caching and Logging service using Singleton pattern, Log4j.
Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
Designed and Developed front-end using struts framework by using JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by Struts framework.
Created and optimized views for user interactions using objects of HTML Helper class, Custom Helpers along with Ajax, JavaScript.
Used JQuery plugins for Drag-and-Drop, Widgets, Menus, User Interface and Forms.
Wrote authentication and authorizationclasses and manage it in the frontcontroller for all the users according to their entitlments.
Wrote queries in Oracle9i Spatial in developing GIS based application.
Developed and deployed Session Beans and Entity Beans for database updates.
Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and worked on database configurations using EJB 3.0.
Developed stored procedures and complex packages extensively using PL/SQL and shell programs.
Used Struts-Validator frame-work for all front-end Validations for all the form entries.
Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
Design and development of JAXB components for transfer objects.
Prepared EJB deployment descriptors using XML.
Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
Wrote Action Classesto service the requests from the UI, populate business objects & invoke EJBs.
Used JAXP (DOM, XSLT), XSD for XML data generation and presentation
Wrote Junit test classes for the services and prepared documentation.
Environment:Java, JSP, Servlets, Struts, JAXB, XSLT, DOM, XML, EJB 3.0, WebServices, JNDI, J2EE, JQuery, Eclipse, JBoss, Ratonal Rose, CVS, Oracle9i, Junit, Rational Rose, JavaScript, DHTML.
Client: Franklin Templeton Investments, India July 2011 – Nov 2013
Role: Java/J2EE Developer
Responsibilities:
•Involved in phases of Software Development Life Cycle, interface design, configuration of framework, QA and documentation, maintenance.
•Used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
•Used Hibernate Cache for query to improve the application performance.
•Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, admin/user operations, trading, portfolio, etc.
•Used Spring DAO Support to access the database.
•Used Spring IOC for dynamic bean injection and Spring AOP to modularize cross-cutting concerns in aspects.
•Developed POJO for data modeling of account information, portfolio and transaction history and customized Spring Bean Factory.
•Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
•Used Eclipse and Maven to create project and Log4J to debug the code.
Environment: Java, Spring, Spring MVC, Spring, Hibernate, Eclipse, Maven, JavaScript, JSP, HTML, CSS, JSON, Design Pattern, Spring Security, Junit, QUnit, Oracle 10g, Agile Methodology, SDLC.
Client: Centrify, India Oct 2010 – Mar 2011
Role: Java Developer
Responsibilities:
•Developed web services transferring data through SOAP over HTTP using top down methodology.
•Developed Servlets for the request delegation.
•Designed and Developed XML schema to represent the data model objects in an XML.
•Developed XML, XML Schema and Parsers using SAX and DOM implemented System Oriented Architecture methodologies.
•Designed and developed handler to log performance, request and responses.
•Developed various reusable Helper and Utility classes which are used across all the modules of the application.
•Used log4J for tracking errors and de-bugging the code.
•Modifications to the existing database reference tables in order for consumption using JDBC mapping.
•Responsible for coding SQL Statements and Stored procedures for back-end communication using JDBC.
•Wrote stored procedures using PL/SQL for data retrieval from different tables.
•Extensively used Oracle 9g as back-end database for the application for retrieving the Order/Customer history and for providing data scrubs.
•Worked extensively on bug fixes on the server side.
•Part of performance tuning team and implemented caching mechanism and other changes.
•Responsible for fixing defects and implementing stories in Fast-track SDLC development cycles.
•Responsible for conducting Impact analysis for the given Change Request.
•Worked on Requirements Gathering, Design, coding and various phases of testing with very stringent timelines
•Involved in preparing the Documentation of the project to understand the system efficiently.
•Participated in meetings of internal developer groups for the purpose of development standards.
Environment: Java, J2EE, Spring 2.0, Servlets, JSP, EJB, XML, JavaScript, Ant, RAD6, SQL, Oracle9i, Hibernate, Toad, Log4j, WebSphere 6.1, Windows NT/2000, UNIX, SOAP, WSDL, XML, XSLT.