Sri Gupta SR Java/Full Stack Developer
***********@*****.***
PROFESSIONAL SUMMARY:
Over 9 Years of Software Development experience working on Object Oriented Analysis and Design in the areas of Designing, Implementing and Testing Enterprise in Java/J2EE & Web Services based Large Scale Distributed Applications
Expert skills in Agile delivery of software using practices from Scrum, eXtreme Programming, etc
Extensive experience in Java, J2EE (Servlets, JDBC, JSP, JSTL, Tiles 2.2, EJB, JMS, Java Mail API, Java Persistence API), Struts, Spring WebFlow, Spring MVC, Spring AOP, Spring Boot, Annotations, Hibernate, Web Services, Axis 2, XML, Ajax, JSON, JQUERY, ANT, Maven 2, Log4j, Junit.
Experience with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging.
Expert skills in using J2EE Design Patterns (Intercepting Filters, Front Controller, Composite View, View Helper, Business Delegate, Session Façade, Service Locator, Transfer Objects, Service Activator, Data Access Object)
Proficient in building Web User Interface (UI) using HTML5, DHTML, table less XHTML, CSS3 and JavaScript that follows W3C Web Standards and are browser compatible.
Implemented Service Oriented Architecture (SOA) to extend support for multiple client types and better code mobility.
Expertise in using FIX Protocol API. Application FIX messages like heartbeat, logon, logout, resend request, reject, sequence, pre-trade, trade and post-trade messages.
Strong experience in design and development of core framework using Spring MVC/Struts, Hibernate/JPA, Presentation framework using DOJO, JQUERY, JSP, AJAX, JSTL, JSON, Tiles.
Leveraged Spring Security Framework to provide Authentication, Authorization, SSO, Session Hijacking protection, Session Cloning and other Security features for Web Applications and Enterprise Applications.
Expertise skills in design and development of Authorization/Authentication Framework using Spring AOP, Annotations.
Expertise on entire Software Development Life Cycle (SDLC) in Intranet and Internet Applications using Web/Application Servers like Tomcat, WebSphere and WebLogic Application Server. Experience with the database management systems such as Oracle, SQL Server, MySQL, MS Access, PL/SQL Developer.
Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra, Dynamo DB, Couch DB and Redis.
Experience using Jira and confluence to track the work done and maintain agile scrum boards.
Strong skills in design and development of business components and persistence frameworks using POJO, Hibernate, JPA, JTA and EJB
Strong experience in Data Bases – Sybase, Oracle 11g, DB2.
Expertise skills in report frameworks Jasper, FOP API, XSLT
Strong Experience in build setup using Ant, Maven 2 also has extensive experience in migrating Ant projects to Maven 2
Experience using Amazon cloud servers such as EC2 and S3.
Expert skills in performance profiling (CPU Usage, JVM Heap, Memory Leaks) Garbage Collection Tuning.
Experience in GUI development with JSP, JQUERY, DOJO, DHTMLX, AJAX, JSON, Tiles, and familiar with Tag libraries and other important directives to provide functionality to the JSP Pages.
Expertise in creating Singlr page Applications using Angular JS.
Experience in Angular JS, Backbone.js, React.js and Responsive design.
Experience with Webservices and creating REStful APIs with Spring MVC, Spring JPA.
Good working knowledge on JUNIT along with mocking frameworks like Mockito.
Developed shell scripts to automate deployment process using Jenkins.
Actively involved in Requirement gathering, Analysis and Design, and involved in Unit Test Plan, System Test Plan, Reviews, Coding and Code Reviews, Unit and Integration Testing.
Production support- Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
TECHNICAL SKILLS:
Java/J2EE Technologies
JSP, Servlets, JSTL, EJB2, EJB3, RMI, JMS, JNDI, JDBC, JAX-RPC, JAXB, JAXP, JAX-WS, JSF, WebServices (SOAP, REST, WSDL, XML).
Programming Languages
Java JDK1.4/1.5/1.6, C++, C, SQL, PL/SQL
Application/Web Servers:,MWeblogic 8.1/9.1, IBM Websphere 8.x/7.x/6.x, JBoss, Tomcat 5.x/6.0/7x, Bug tracking, Jenkins.
Frameworks
Hibernate 5.0.2, Spring 4.2, Struts, iBatis, Flex
UI Frameworks
JQuery, Angular JS, React JS, Bootstrap.
IDEs
Eclipse 4.6/4.5, IBM WSAD, IBM RAD 7.x/6/x, IntelliJ
Web technologies
JSP, JavaScript, Json, jQuery, AJAX, XML, XSLT, HTML/XHTML/DHTML/ HTML5, CSS/CSS3, Flash, ActionScript 3.0
Web Services
JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST, SOAP UI
XML Tools
JAXB, Apache Axis, AltovaXMLSpy
Methodologies
Agile, Scrum, TDD, OOAD, SDLC
Modeling Tools
UML, Rational Rose, Visio
Testing technologies/tools
JUnit, JMeter, HtmlUnit
Database Servers
Oracle 10g/11G, DB2, SQL Server 2000/2005/2008, MySQL
Version Control
CVS, SVN, Rational clearcase, git
Build Tools
ANT, Maven
Platforms
Windows 2000/98/95/NT4.0, LINUX, UNIX, Windows 7
PROFESSIONAL EXPERIENCE:
CLIENT: Merck & Co Inc, Branchburg, New Jersey May 2016 – Till Date
ROLE: Sr. Java/J2EE Full Stack Developer
Designing and developing components and coupling them as web services to the product using Apache CXF implementation.
Involved in various phases of SDLC like requirement gathering, high level and detailed design, build, implementation and testing of Application.
Facilitated highly concurrent, multi-threaded session layer processing of FIX messages and TCP/IPsockets connectivity from Java standalone application to exchanges for high frequency trade order routing.
Involved in analysis of application for product design enhancements and performance improvement.
Created Class Diagrams and Use-cases for designing application using UML and Object Aid.
Designed APIs for various products like IR, ECM, ESRI Geocode and Security using Adapter design pattern.
Involved in building product APIs and API implementations using Maven.
Implemented SOAP and Rest web services using apache CXF, JAX-WS, JAXB, JAX-RS and Jackson.
Implemented AWS IAM for managing the credentials of applications that runs on EC2 instances.
Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups.
Produced APIs as SOAP and REST web service and integrated with internal applications using Swagger.
Used Spring Boot for developing Microservices, REST to retrieve data from client-side using Microservice architecture and Pivotal Cloud Foundry (PCF) for deploying Microservice
Used AWS SDK to connect with Amazon SQS for bulk email processing.
Used Spring AOP for creating aspects, advices and point cuts and Spring Batch for batch processing in application.
Created Spring Batches for running batch jobs and documented the use of Spring Batch.
Used Hibernate for entity mapping, managing database queries and data persistence.
Utilized Java 8 Lambda feature to implement business logic.
Extensively worked with Spring JDBC using Oracle and MySQL databases and developed SQL queries to process the data.
Performed Loyal3 IPO/Securities application testing in a local and in a testing environment using Scala, MySQL, MongoDB, Redis, Micro services in Docker.
Involved in creating security API implementation specifically Authentication service, Authorization service and User Administration service using Spring Security and OID LDAP.
Used Spring LDAP Query to create queries and perform operations on LDAP.
Created JUnit test cases using Easy Mock and Power Mock for Unit testing.
Created Integration tests for testing application integration with third party products and internal applications.
Deployed application in oracle web logic server.
Worked in Agile (SCRUM) environment and attending daily SCRUM meetings.
Wrote services to store and retrieve user data from Mongo DB for application.
Used Apache Kafka as the messaging infrastructure for asynchronous processing.
Built open source, Message Broker Apache Kafka and worked extensively to do a real-time streaming of Data Records between applications.
Worked on Procedure API and Consumer API to publish Stream of records to Kafka Topics and to subscribe one or More Topics Respectively.
Implemented Coherence Cache which can be used with Spring Annotations.
Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
Developed application UI and integration with Angular 2 by creating various angular components, directives, html templates and modules.
Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Used front end technologies like React JS, JavaScript, JQuery, AJAX, HTML5, CSS3, Bootstrap to build robust web application.
Environment: Java JDK 8, Oracle SQL, MySQL, Spring, Hibernate, Oralce SQL, MySQL, JDBC, SOAP, REST, AWS, JAX-WS, JAX-RS, RESTEasy, Redis, Microservices, Maven, JUnit, React JS, Apache CXF, Git, Gerrit, Tortoise Git, Oracle web-logic server, Oracle web-logic portal, Agile, Scrum.
CLIENT: Cap Gemini INC, Atlanta, GA May 2015 to April 2016
ROLE: Sr. Java/J2EE Full Stack developer
Designing and developing components and coupling them as web services to the product using Apache CXF implementation.
Prepared initial data sets for customers as per security maps, equipment, assets and maintenance programs.
Development of components using Spring Framework and designed and developed the interfaces to integrate the components.
Implemented Microservices with Spring Boot for real time Processing.
Used spring framework’s Aspect-oriented programming (AOP) to write various cross-cutting routines.
Develop planes for integrating using Maven, Jenkins for continuous integration, JUnit for testing the services.
Designed and developed database interactions to store the data collected Hibernate4.0 is used extensively.
Design (High level) of system with user team & develop functional specifications.
Integrated Spring and Struts to inject dependencies into Struts Action classes.
Analysis & design of GUI framework classes using Java, HTML, XML, XSL, XSLT with Rational Rose & Design patterns.
Used Hibernate for persisting data.
Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping configuration files.
Web components developed confirming to J2EE specs and used JMS for interacting Asynchronous notifications process.
Extensively worked with Spring JDBC programs using Oracle and MySQL databases and developed SQL and PL/SQL for Oracle to process the data.
Designed and developed Object Oriented Analysis and coding of program for solid modeling.
Used Object Oriented Technology (OOAD) working with i/o Streams over http and TCP/IP.
Involved in developing Webservice components using SOAP and REST and integrated to the application.
Used Web Services to exchange data between different applications and different platforms.
Used Web Services Description Language (WSDL) to describe the interface of Web Services, binding and implementation location.
Worked on Rabbit MQ and Redis database which provides configuration based solution pack for data transformation.
Developed XML web services (WSDL) to handle SOAP Requests and responses from and to External Interface.
Used Message Driven beans to read the messages from JMS queues for asynchronous communication
Developed several Web Service stubs using AXIS 2.0 engine, SOAP UI, JAX-RPC, Document literal and integrated using SOA.
Involved in performance tuning the application deployed over Weblogic also involved in developing JUnit test cases for testing the applications.
Environment: Java JDK 1.7, J2EE, UML, EJB, Servlets, JMS, JDBC, No SQL, AngularJS, jQuery, HTML, CSS, JavaScript, AjAX, Apache CXF, Microservices, Hibernate, Spring Framework, Struts, Webservices SOAP and REST, JSP, JDBC, Java JMS, JUnit, Oracle, SQL, PL/SQL, Eclipse, SVN, XML, Javascript, CSS, Log4j, Weblogic, PL/SQL, Maven, Ant, SOAP UI, Agile.
CLIENT: Fitch Ratings, Wyomissing, PA Jan 2014 – April 2015
ROLE: Sr.Java/J2EE Developer
Involved in analysis, design and development of new business requirements.
Involved in developing Class diagrams and Sequence diagrams using Rational Rose.
Implemented different J2EE design patterns.
Used Spring MVC framework to implement the MVC design pattern.
Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
Developed and enhanced systems by bringing specific business knowledge to the technical design process.
Supported technical team members on procedures related to data conversion and migration.
Implemented procedures for configuration of applications and development of interfaces for external systems.
Participated in all phases of project management lifecycle with required technical expertise.
Created SOAP and REST Web services to interact with the Intec Billing system.
Integrated BOSS system with other third party system like Intec, MapInfo, Cisco SM, and LDAP.
Responsible for using Rest API, and JAXP to deal with XML data. Called Restful API to update task to different examiner.
Developed several Web Service stubs using AXIS 2.0 engine, SOAP UI and JAX-RPC.
Used JavaScript, Angular JS, AJAX, jQuery, HTML 5, DHTML, XHTML, CSS for developing UI screens.
Created different XML documents using XML, XSD and XSLT. Used Light DOM parser, and SAX parser for transforming the XML data.
Oracle 11g used as backend, Worked on SQL queries for persistence of Business Objects using JDO as ORM. Involved in creating different SQL scripts, worked on some of the core query operations using DB2.
Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
Used Maven to build application and deploy on the server.
Developed model classes and DAO classes.
Used Hibernate for persisting data.
Worked on transaction functionality and implemented that for inter-process interfaces
Performed unit testing and integration testing.
Worked on developing front end validations Using Java Script.
Involved in Bug fixing and functionality enhancements using Clear Quest.
Used Log4jerror handling, to monitor the status of the service and to filter bad loans
Used Weblogic to deploy the changes and to test on local machine
Developed Junit test cases, to test each class as part of unit testing.
Wrote complex SQL Query’s and Stored Procedures to implement backend process.
Environment: Java, J2EE, Agile, JSP, Servlets, JMS, JDBC, jQuery, HTML, CSS, JavaScript, AjAX, Eclipse IDE, SQL, Junit, Log4j, Weblogic server, spring, hibernate, DB2, Ant, Maven, Oracle, PL/SQL, XML, SOAP and REST Webservices, Spring MVC, Spring ORM, Spring JDBC, Spring AOP, SOAP UI.
CLIENT: Yash Technologies, Hyderabad, India May 2011 to Dec 2013
ROLE: Java/J2EE Consultant
Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
Implemented Struts Framework and Hibernate in the new version of the Application.
Involved in coding for the presentation layer using Struts and JavaScript.
Used JSP, Struts and Java script libraries like Backbone and JQuery to develop the User Interface.
Developed Action classes, Dyna Action Forms and used Validation framework.
Developed XML application using XSLT transformations.
Involved in developing the User interfaces using HTML, JSP and java script.
Created the view pages (UI) using JSP and JavaScript/ JQuery.
Extensively used Java Scripts to enforce client side validations and also used JQuery for Ajax processing.
Involved in development/ maintenance of various web services using IBM WebSphere to interact with other Applications.
Implemented the XSLT templates to apply the access to the tabs (modules) based on the logged in user role.
Used collections interface to provide a dynamic user interface.
Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
Gained hand-on development experience with Linux environment and Tomcat server.
Involved in unit testing, troubleshooting and debugging.
Modifying existing programs with enhancements.
Involved in fixing bugs the bugs or defects in the application.
Developed the UNIX shell scripts to automate jobs.
Used JMS for asynchronous communication between different modules.
Involved in consuming, producing SOAP based web services using JAX-WS.
Implemented SOAP over HTTP and SOAP over JMS communication.
Environment: Jakarta Struts Framework, Core Java, Hibernate, Web Services, CSS, eclipse Helios, CVS, Web Sphere Application Server, Unix/Linux, JUnit, HTML 4, CSS, JSON, UNIX, JavaScript, Servlets, JSP, JDBC, JQuery, PL/SQL.
CLIENT: Merit Systems Private Limited, Bangalore, India June 2009 to April 2011
ROLE: Java Programmer
Developed presentation screens by using JSP, HTML and JavaScript.
Developed Session beans for functionality as per the requirement.
Prepared Unit test cases for existing functionality as per the requirement and execute the same.
Created dynamic XSL to transform XML to target platform language, HTML.
Involved in the Integration testing support and involved in bug fixing.
Responsible for writing detail design documents and class diagrams and sequence diagrams.
Used Spring MVC framework for implementing the Web tier of the application.
Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic.
Developed Custom tag libraries to separate presentation and processing logic.
Deployment of .ear files in Tomcat server.
Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs)
Used Lo4j debugging tool to monitor the Error Logs.
Involved in developing SQL queries, stored procedures, and functions.
Environment: Servlet, JSP, Eclipse, JDBC, JavaScript, HTML, Oracle, PL/SQL, SVN, Hibernate, Apache Tomcat.