Rahul Reddy
Java/J*EE Developer
**********.**@*****.***
Inclusively 8 Plus years of professional experience in Analysis, Design, Development and Testing of web and distributed n-tier applications using Java and J2EE technologies in areas such as Insurance, Financial Services and Healthcare.
Expertise and have extensive knowledge and working experience on AGILE, SoftwareDevelopment Life Cycle (SDLC), Service- Oriented Architecture (SOA), Rational Unified Process (RUP), Object Oriented Analysis and Design (OOAD), UML and J2EE Architecture.
Experience in Apache nifi which is a Hadoop technology, worked in Horton works dataflow.
Excellent in user-interface Design, layout for web applications using HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, AJAX, JSP, Velocity, jquery.
Extensive experience in Angular.JS for application implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service API with Ajax call, input validations, searchable and sortable contents.
Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB and MySQL.
Extensive experience in Open Source Java frameworks such as: Spring Dependency Injection, Inversion of Control, Aspect-Oriented Programming, Spring MVC, Hibernate and Struts.
Hands on experience in implementing client-server business applications using MVC, SOA architecture and MicroServices.
Excellent working knowledge in designing and developing enterprise applications using J2EE technologies such as JDBC, Servlets, JSP, EJB, JNDI, JMS, JSTL, JUnit, Maven.
Excellent knowledge of design patterns (Singleton, Factory pattern, Flyweight, Decorator, Strategy, DAO, Session Facade and Model View Controller).
Expertise in writing SQL Queries in PL/SQL and T-SQL, triggers, stored procedures in Relational Database Management Systemslike Oracle 11g, MySQL, PostgreSQL and Microsoft SQL Server.
Sound RDBMS Concepts, extensively worked with Oracle, DB2 and MYSQL databases and OraclePL/SQL experience .
Expert in deploying applications on application servers like IBM Web Sphere Application Server, WebLogic, JBoss, and Tomcat.
Hands on experience with Cloud Watch where we can monitor the logs after deploying the application into elastic bean stalk.
Experienced in implementing SQL queries, stored procedures with highest degree of optimization.
Exposure to Service Oriented Architecture (SOA) including Universal Description and Discovery Integration (UDDI) lookups, Web Service Description Language (WSDL) using SOAP protocol, and Extended Markup Language (XML) and XML parsers such as DOM, JAXP, SAX, JDOM parsers.
Worked on various XML technologies i.e., writing DTD, Schema, Namespaces, XSL, Xpath, Xlink, XQuery, XHTML.
Involved in Agile Software Development Team using SCRUM, TDD Test Driven Development.
Expertise in using ANT and Maven and Gradle for building and deploying application on the servers.
Experience in Configuration Management, setting up company Version policies, build schedule using Clear Case, Subversion (SVN), Concurrent Version Systems (CVS), GITin both Windows and Linux.
Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
Ability to handle any development task in shorter span of time with strong problem solving, analytical skills and total commitment to the organizational goals.
Languages:
Java, JavaScript, SQL/PL-SQL, C, C++.
Operating Systems:
Windows, Unix, Linux.
Java/J2EEEnterprise Technologies:
JDBC, Swing, JSP, Servlets, EJB, JSTL, JMS, Spring, Struts, JSF, JPA, and LDAP.
J2EE Web Services:
SOAP, REST, WSDL, JAX-RS, JAX-RPC, JAXB.
Client Side Programming:
HTML/HTML5, CSS2/CSS3, DHTML, AJAX, JQUERY, JSON
JavaScript Frameworks:
AngularJS, node.js.
XML Technologies:
XML, XSL, XSLT, DTD, XML Schema, SAX, DOM.
Database:
Oracle,SQL Server,MySQL,MongoDB,Cassandra
Web and Application Servers:
Apache Tomcat, IBM WebSphere, WebLogic, Sun Glass fish.
Methodologies:
SDLC, OOAD, Agile.
Tools & IDEs:
Apache ANT, MAVEN, Net beans, Eclipse, RAD, Eclipse IDE, Edit Plus, Brackets, Microsoft Visual Studio, Apache Nifiand Gulp, Cloud Watch.
Version Control:
Clear Case, CVS, SVN, GIT
ORM frameworks:
Hibernate,JPA,Spring JDBC Template,JDBC
Bachelor of Technology in Computer Science Information Technology from JNTU- Hyderabad, India.
Senior J2EE / Hadoop Developer
Time Warner Cable, Oct 2016 to present
Charlotte, NC.
Project Description:The project was about to pull the data from the third party API using both SOAP and REST web services. This was a reporting team project where I have to use Java/ Hadoop technologies to call the web services. After developing in Java migrated the project to Apache Nifi, a Hadoop technology to pull the same log data from API using hortonworks data flow.
Responsibilities:
Experience with Agile/Scrum methodologies to iterate quickly on product changes, developing user stories and working through backlog.
Developed a REST API client with SSL context Configuration which is a TLS security layer added to pull the data with authentication.
Used Apache Tomcat web server for the deployment of the project.
Also deployed the project in UNIX server by creating a jar file and executed in Virtual machine.
Developed the XSLT transformation to convert the JSON data obtained into CSV format files.
Written the code to pull the log data from third party API using both SOAP and REST web services.
Experience in TDD (Test Driven Development) using JUnit.
Implemented the conversion of data in CDATA format to regular XML transformation.
Developed a Data flow to pull the data from the REST API using Apache Nifi with SSL context configuration enabled.
Created a POC for the demonstration of retrieving the JSON data by calling the REST service and converting into csv by creating a data flow and loading into Teradata by calling a UNIX script in Nifi.
Developed the same Data flow for the SOAP web service to retrieve the data from the API using Apache Nifi in HDF.
Developed custom processors in java using maven to add the functionality in Apache nifi for some additional tasks.
Involved in story grooming and PI planning of sprints to distribute the work properly according to the requirement.
Excellent Client collaboration abilities and demonstrated involvement in working freely and additionally in a group.
Environment:JAVA, J2EE, XSLT, XML, DOM, Apache tomcat, maven, Apache nifi,HDF, Junit,Unix, Teradata,JAX-WS, JAX-RS/Jersey, GIT, Eclipse.
Senior Java/J2EE Developer
Wells Fargo, Jan 2015 to Sept 2016
Charlotte, NC. (1 year, 8 months)
Project Description:
The project was to develop a tool called Agent Desktop. Agent Desktop is a tool to service defaulted loans in the wells fargo Home Mortgage loans. This will provide various plans like Short sale, MHA, Liquidation options. When an underwriters service loan all the options will run one after the other. Based rules configured in the system, borrower will be provided with options to repay loans.
Responsibilities:
Worked in aggressive co-located agile environment with two week sprints and was responsible for designing and developing several critical user stories.
Developed Spring MVC modules from scratch which includes developing controller, services and DAO components for data access.
Experienced in implementing dependency injection for several spring components there by proving loose coupling between multiple components.
Developed multiple Soap and Restful services which perform several CRUD operations related to customer account and management modules. Used Jax-ws for developing soap webservices and Jersey for rest based implementation.
Developed and mapped several hibernate entities to customer schemas as part of the web service development. Implemented hibernate caching in order to improve the performance of the CRUD operations being served by webservices.
Developed several server side view components using JSP and also integrated JSP Tiles definitions to re-use existing jsp components.
Developed java based datafeed module leveraging Amazon Simple Workflow Service, AWS Elastic Beanstalk, and AWS CloudFormation.
Developed multiple junit test cases to perform unit testing also used mocking api power mockito to mock several services and also perform dependency injection during unit testing.
Used IBM WebSphere as an application server and IBM http server as a webserver to serve the http request from multiple customers. Involved in configuring WebSphere profiles and deploying application build to WebSphere.
Configured Maven Pom.xml with multiple phases like to compile, to create an EAR package and to download the dependencies from central repository.
Used Oracle DB to store customer and application related data and as part of it developed SQl and PL/SQL programming for interaction with RDMS.Developed Oracle PL/SQL stored procedures and queries for payment release process and authorization process.
Worked in JUnit to perform unit testing.
Environment: JAVA, J2EE, MVC, Spring Framework, Oracle PL/SQL, JUnit, ANT, SVN, AWS, XML, Hibernate, IBM WebSphere, JAX-WS, JAX-RS/Jersey, Eclipse.
Sr. Java/J2EE Developer
United Health Group Oct 2012 to Dec 2014
Minnetonka, MN (2 year, 2 months)
Project Description: The Employees Benefit Trust Fund administers health care benefits to eligible Commonwealth of employees, retirees and their dependents. Here, I involved in implementing increased services to make it more efficient, adding new services, enabling SSO, making the portal more informative, interactive, user friendly for creating the new custom policies and changing some of the existing custom policies. I also involved in implementing the inbound and outbound of the enrollment information.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
Responsibilities include analysis of these various applications, co-ordination with client and offshore team, meetings with business users, functional and technical guide to the offshore team, project management.
Developed user interface using JSP, JSTL and Custom Tag Libraries and AJAX JQuery to speed the application.
Used JQuery to manipulate the DOM objects for User interface look and feel and for Ajax calls.
Used Spring Framework in the application, which is based on MVC design pattern.
Used Spring Framework and spring Security and spring web flow in the application, which is based on MVC design pattern for developing the security applications.
Used RSA web service to develop the standard Development kit on top of the RSA services.
Used Spring Framework for Dependency injection, security features and integrated with the Hibernate framework.
Used CXF for the web service development in the application.
Extensively used Hibernate in data access layer to access and update information in the database.
Used UML to create class, action and sequence diagrams.
Written the Java Script, HTML, DHTML, CSS, Servlets, and JSP for designing GUI of the application.
Used JMS API for asynchronous communication by putting the messages in the Message queue.
Designing and developing the JMS objects and used MQ Series as provider.
Used LDAP for Directory Services.
Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
Designed various tables required for the project in Oracle database and used Stored Procedures in the application.
Used PL/SQL to manage data and create tables.
Performed unit testing using Junit framework.
Implemented JAX Web services by applying SOA concepts in conjunction with SOAP.
Implemented JAX Web services using Apache CXF.
Used MAVEN to build the application.
Monitored the error logs using Log4J and fixed the problems.
Developed the different components of application using Rational Application Developer (RAD) 7.5 and used SVN for version control.
Environment: Java/J2EE, Tomcat 7.0, RAD 7.5, Spring 3.1, Perl, Hibernate 3.2, JSP, Servlets, JavaScript, HTML, JMS, XML, SOAP, WSDL, UDDI, Web Services, PL/SQL, JDBC, UML, JNDI, Jquery, Ajax, Maven, ANT, CVS, Log4J, Unix
Sr. Java /J2EE Developer
Quicken Loans Jan 2010 to Feb 2012
Detroit, MI. (2 year, 1 month)
Project Description: Loan Approval and Payment system - LAPS is an automated multi application system. In this system customer(s) of the bank can quickly processing of their loan (Home, Personal and Auto) applications and set up one-time or recurring payments. It consists of the modules such as Loan Authorization, Audit Trails that reduce the manual load on the staff and Payment module that provide convenience and control for the customers when paying back their loans.
Responsibilities:
Actively involved in Requirements gathering, Analysis, Conceptual Design while upgrading the project on Spring framework.
Developed Controllers using Spring MVC Annotation.
Implemented Dependency Injection (DI/IOC) using Spring Framework.
Primarily focused on the Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
Worked with various types of controllers like simple form controller, Abstract Controller and Controller Interface etc.
Used Aspect Oriented Programming (AOP) in Spring framework for transaction management and developing advices for various cross cutting concerns such as logging, security and indexing.
Implemented various design patterns like DAO, Singleton, Factory, MVVM, MVC and Value Object pattern to improve the code reusability and performance.
Used different kinds of View Resolvers like Internal View Resource resolver, Resource Bundle View resolver and XML view resolver.
Used Ajax to communicate with the server to get the asynchronous response.
Developed logging frame work in conjunction with LOG4j for logging.
Design service to create separate endpoints for different operations such that several clients can invoke the service for their business transaction processing.
Developed Stored Procedures, Triggers and Functions in Oracle.
Used Adobe Cold Fusion for building the web application.
Used Concurrent Version System (CVS) as source control tool to keep track of the system state.
Implemented SOAP Web Services for Loan Supply department.
Implement the business logic to process transactions for rule evaluation under the generated javastubs/POJO's.
Implemented Persistent layer using Hibernate API.
Integrated Hibernate with Spring business components using Hibernate Template.
Create text message using a configuration file for data mapping and utilize Java Messaging Service (JMS) API to the transaction message to other application via Message Queue (MQ).
Implemented Message Driven Beans to send alerts to TechSupport Team from MQ.
Designed the UML, created class, sequential diagrams using modified code.
Created JUnit test scripts to unit test the code flow.
Environment: Java, Spring MVC, Spring AOP, GWT, Hibernate, EJB, JQuery, JavaScript, Angular JS, XML, Maven, Hibernate, log4j, SOAP and Restful web-services, JUnit, AJAX, Oracle 11g, PL/SQL and IBM WebSphere.
J2EE Developer
HSBC, Aug 2008 – Nov 2009
Bangalore, India.(1 year, 3 months)
Project Description:This project involves developing a J2EE based framework to support dynamic report creation from various distributed databases. The framework supports dynamic PDF report an open source PDF generation library. The framework facilitates new report formats and databases by using xml configuration files.
Responsibilities:
Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
Developed the application using Struts, Servlets and JSP for the presentation layer along with JavaScript for the client side validations.
Developed and used JSP custom tags in the web tier to dynamically generate web pages.
Worked with Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean.
Implemented spring service layer with dependency wiring, transaction, DAO and annotations.
Designed and developed the Java bean components and O/R Mapping using Hibernate.
Extensively worked on Spring Bean Wiring, Spring DAO and Spring AOP modules.
Implemented Spring AOP in exception handling, which it reduce the development time to handle the exceptions
Used PL/SQL, Stored Procedures for handling Oracle database
Wrote Test Cases using JUNIT as a framework.
Developed a code for Web services using XML, SOAP and used SOAP UI tool for testing the services.
Proficient in testing Web Pages functionalities and raising defects.
Participated in Code Reviews for better quality assurance and Debugged the application Module.
Deployed the application on Tomcat server.
Involved in planning process of iterations under the Agile Scrum methodology.
Used CVS for version control system.
Used Log4J for logging the user events.
Used ANT for compilation and building the project.
Environment: Java, J2EE, JSP, Servlets, JMS, Hibernate, Spring DI & AOP, Web Services, UML, HTML, DHTML, PL/SQL, JavaScript, Struts, CSS, XML, Tomcat, Log4j, CVS, Oracle, SQL server, JUnit, JNDI, Eclipse, SOAP.