●Over 8+ years of experience in development and management of Software applications as Java developer in Telecom, Banking/Financial & Insurance domain.
●Extensive experience in executing all phases of software development lifecycle (SDLC) including requirements gathering, design, development, testing, implementation and post production support.
●Experience in developing applications using Core Java, J2EE, JSP, Servlets, Struts, SpringMVC, Spring Boot, Hibernate, Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, MY SQL, Mongo, Oracle, JSON,
●Implemented various J2EE design patterns like Singleton,Factory, Abstract Factory pattern.
●Experience on Google Cloud Platform [ GCP ] and GKE.
●Experience with Spring Boot using Microservices.
●Having Jenkins experience in giving build and deployment activities.
●Having Good understanding on redis implementation.
●Having experience in developing Grafana Dashboard using Prometheus.
●Hands on experience with build tools like Maven, Jenkins and logging tools like Log4J.
●Good Understanding of Document Object Model (DOM) and DOM Functions.
●Experience in Micro Services using Spring Boot and REST API.
●Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Angular 4/6 modules, services, templates, directives, pipes, services and dependency injection to create a SPA.
●Development experience on Angular CLI.
●Hands on experience in creating components using React.js.
●Good exposure to IDE tools like Eclipse, IntelliJ and NetBeans, VSC.
●Experience in using version control and configuration management tools like GitLab, GitHub, BitBucket, SVN.
●Reporting several bugs, CRs and service requests using QC and JIRA.
●Implemented unit testing using Junit5, TestNG and Mockito frameworks.
●Experience in frameworks like TDD, BDD and Agile Scrum methodologies.
●Experience with CI/CD Tools like Jenkins, Spinnaker.
●Involved in releases and Load testing of the application.
●Experience in all stages of testing namely Functional testing, Performance testing, Integration testing, Regression testing and User Acceptance testing.
Education: Bachelor of Nautical Science from BITS, India, 2010
JAVA/J2EE, Java 8, Angular 4/6, Pl/SQL, Splunk.
Eclipse, IntelliJ, NetBeans and IBM RAD 6.0/7.0,VSC.
Spring Boot, Spring Integration 3.x, Struts, Apache Camel
Oracle SQL Developer(4.2), MySQL 5.7,Mongo 4.3,
XML, DTD, XSD, JAXB SAX, DOM.
Tomcat 8.5, JBoss7.x, Apache, IBM WebSphere 6.0/6.1/8.0
Test, build and log Tools
JUnit, Log4j, slf4j, Mockito, Jasmine, Selenium, Cucumber.
SOAP & REST Web Services
Spring JPA, Hibernate
Google Cloud Platform [ GKE ]
Verizon,Piscataway,NJ April 19 – Present
Mobile First is a mobile application that can be downloaded and installed into the customer mobile phone. This has a server-driven REST based architecture.
●Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
●Implemented the project using Agile-scrum Methodologies.
●Implemented the project as a multi-tier application using Spring MVC, Spring boot, Micro services & used core Spring concepts like AOP, IOC
●Worked on server side implementation using spring core, spring annotations navigation from presentation to other layers using Spring MVC and integrated spring with Hibernate using Hibernate template to implement persistent layer.
●Used Apache Camel framework for integration with different applications.
●Implemented Spring JMS message container listener to retrieve log objects from queue and send different destinations.
●Designed and developed the data modeling using JPA-Hibernate and designed API with spring implemented Spring Cache.
●Expertise in Core Java with strong understanding and working knowledge of Object Oriented Concepts like Collections, Multi-Threading, Concurrency framework.
●Implemented UI using Angular 4.0, Java Script, JQuery, HTML5 & CSS3.
●Involved in handling Hibernate as part of DB connectivity and persistence as ORM tool and writing HQL queries.
●Implemented TDD design approach using Junit, TestNG and JMockito.
●Implemented design patterns like Data Access Objects and Value Objects/Data Transfer Objects (DTO) to transfer data between different tiers of the application to decrease the network traffic when invoking remote objects.
●Developed several web services using AXIS 2.0 engine, SOAP UI, JAX-RPC, WSDL, Document literal.
●Generated the WSDL files to implement the Web Service.
●Developed RESTful web service using spring and JAX-RS for retrieving data from server and internal communication.
●Resolved production issues while deploying the application and provided the production support while the application is in UAT.
●Developed stored procedures, functions, triggers and sequences.
●Involved in performance tuning of application and environment for optimized performance during month end load using JProfiler.
●Used Jenkins for continuous integration, GitHub for version management & Maven for building the application.
●Experience on Google Cloud Platform and GKE.
●Experience in implementing GraphQL for a couple of apis.
●Experience in using Kibana and Splunk to track logs.
●Experience in Jenkins build and deployment activities.
Master Card, St. Louis, MO Mar 2018 – Feb 2019
Full Stack Java Developer
Fraud detection and risk management is the most prominent project of MasterCard.
It works for fraud prevention over the debit card usage of the customer. This fraud alert is calculated based on the customer’s purchase behavior and other factors.
This web application tracks all customer transactions, when there is any alert on the transactions made. The service representatives use this application.
●Involved in Requirements gathering, Designing, Coding, Unit testing and Integration Testing phases of the project.
●Core Java with Concurrent API is used extensively for parallel processing and chunk processing
●Implemented RESTful web services using Spring REST to make rest calls from client to server.
●Developed the backend application using Spring Frameworks like Spring Core, Spring MVC, Spring AOP, Spring Security and Spring Hibernate.
●Integrated database with Spring Hibernate
●Implemented Spring Boot and REST API for developing micro services.
●Developed Spring Batch processing java application to read different file formats which feeds to the database.
●Implemented JMS using Spring JMS module to communicate with queues.
●Created builds using Maven and pulled the project code from GitHub repositories.
●Used Jenkins as CI/CD tool.
●Wrote Stored Procedures and complex queries in Oracle 12c database.
●Deployed in a Linux environment and used Tomcat as application server, UNIX shell scripts for data migration and batch processing.
●Developed test cases using Junit, TestNG and created stubs using the Mockito framework.
●Implemented the project in Agile Scrum methodology & participated actively in daily stand up calls and scrum ceremonies.
●Served as POC for on call support in the production team on a rotation basis.
●Hands on experience in creating components using React.js.
●Good experience in creating components documentation using React.js.
●Developed required Selenium support code in Java for Cucumber and Expert in designing Test Automation framework.
UBS Weehawken, NJ July 2016 – Feb 2018
Full Stack Java Developer
UBS is a Swiss global financial services company. It provides investment banking, asset management, and wealth management services for private, corporate, and institutional clients worldwide. This project is mainly about developing and re-engineering Loan Application Processing Systems. Customers can apply for a Loan online by filling out outline forms, which go through security and credit check System checks the loan application against the business rules called RAC (Risk Acceptance Criteria).
●Experience working in an Agile development environment
●Used Spring application context, annotations, aspects, MVC mappings to implement controller and business layer.
●Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
●Used Spring Model View Controller (MVC) architecture.
●Implemented and used Restful Service with the help of Jersey API.
●Designed XML formatted output response using JAX-B and annotations parser for data retrieval.
●Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
●Used Eclipse IDE for code development and management.
●Wrote Code to interact with back-end JAVA, AJAX, JSON.
●Service Oriented Architecture (SOA) is implemented using SOAP & Restful Web services.
●Used Junit, Mockito framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
●Developed Hibernate entity POJO's based on Database Schema.
●Developed dashboards and reports for all the existing applications to provide a high level overview of the Application Health.
●Involved in building Jenkins Jobs.
●Used MAVEN as a build tool.
CITI Group, TCS May 2015 - June 2016
Java Developer, Chennai, India
This project is to implement the current Billing Schedule generation logic. This Billing cycle generator will be triggered by different Policy Events like Endorsements, Payment, Cancellation, etc. On occurrence of such events, the solution builds / rebuilds the Billing Data and persists them to Database. Bills are calculated based on different calculation logic by the Billing cycle generator. If in case billing cycle information is not available in the Database, it calls the scheduler to calculate and generate the Billing Schedule.
●Involved in the development of Billing Module for the insurance proposed.
●Involved with system design, architecture, coding and testing of the entire application.
●Implemented Spring MVC with the application.
●Implemented Spring AOP for declarative transaction management.
●Implemented Spring’s dependency injection for all the DAO’s, Service Beans.
●Used JAXB XML Parser for parsing the XML file.
●Used SOAP protocol for Web Services implementation.
●Developed spring beans using Spring IOC.
●Implemented logging using log4j and developed robust exception handling and error reporting mechanisms.
●Used Spring Framework for Dependency injection and integrated with the Hibernate framework for interacting with the Oracle database.
●Developed Health monitor module to track the Application performance.
●Log4j was used for logging and debugging purposes.
●Used Grafana for the engineering dashboards used by the developers for easy track of application health.
●Experience in writing unit test cases for code coverage and JUnit tests.
●SVN was used to maintain version control.
Technologies Used: JBoss 6.x, Hibernate, Spring Framework, JSP, JMS, XML, Rational Rose, Prometheus, Jenkins JNDI, Subversion, Log4J, PLSQL, Spring Tool Suite, ECLEmma Code Coverage, JMockito.
CITIGROUP, TCS Feb 2013 – April 2015
Java/J2EE Developer, Chennai, India.
CITI Cards took an initiative to consolidate all their frontend systems (Customer care, Collection work station etc.) to a single process view. With Sawgrass,
all desktop applications will be converted into a web-based application with JSF framework as front end, TIBCO as middle layer and mainframes as back end.
●Application is developed in Chordiant Framework, it is a Customer Relationship Management widely used across Banking projects.
●Used JSF core, HTML and JSTL Tags to develop UI components using MVC architecture.
●Very well trained in JSF –Chordiant framework.
●Developed applications based on Localization.
●Developed BPD to create the workflow.
●Involved in defect resolution during the SIT and UAT Support.
●Developed test Cases, Unit Test Plans for the Owned Use cases.
●Extensively involved in making the application compatible to blind as per ADA specifications defined.
●Trained team on Windows EYE software, it is used with the application to achieve ADA compatibility.
●Used TIBCO services to get the Data from the Backend (IBS).
●Proactively involved in organizational activities such as external reviewer and solution provider.
Indi Technologies Oct 2010 – Dec 2012
Java/J2EE Developer, India
●Enhancing the application by implementing new functionality according to the business requirements specified.
●Involved in Requirement analysis, Design, Review and Deployment.
●Involved in writing Struts action classes and DAO classes.
●Identified and fixed issues due to incorrect exception handling.
●Developed and updated stored procedures and SQL statements.
●Developed Test cases using JUnit tool.
●Involved in direct interaction with the Client on requirement analysis and approach.
●Handled product life cycle and live support.
●Responsible for application deployment using Jenkins or manual in all the environments and acting as a deployment manager.
Technologies Used: JAVA, MVC, Struts, Servlets, jQuery, JBoss, SQL, XML, JUnit.