Dileep Reddy Phone No: 256-***-****
Java Developer Email ID:**********@*****.***
PROFESSIONAL SUMMARY:
Over 8+ years of experience in design, development and implementation of software applications using JAVA, J2EE, technologies.
Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements.
Experience in designing, developing and implementing, B2B applications and B2C environments using J2EE technologies in Banking (payments) and Insurance, Mortgage, Investment, Health-Care domains
Expertise in development using JAVA Collection framework, Multithreading, Concurrency, exception handling and various object oriented methodologies.
Expertise in designing and developing enterprise applications using Core Java and J2EE technologies including JSP, JavaScript, jQuery, XML, JDBC, Hibernate and JMS, SOA, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis,Apache CXF and spring framework.
Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, and Singleton.
Worked on the dependency injection using spring framework with Application Context XML and Annotation based, Good working experience in Spring Security and Spring Batch
Expertise in implementing and deploying SOAP Web Services and Restful Services to develop dynamic server side web contents.
Experience in NoSQL databases like Cassandra.
Configured and build Asynchronous communication with JMS services with MQ Series
Proven skills in troubleshooting, Code deployments/promotions, performance monitoring and performance tuning of WebLogic server and Jboss App Server.
Experience with creating templates, pages and full sites in HTML5, CSS3, XML, jQuery, JavaScript, bootstrap, AngularJs, JSP, JSF and other front-end technologies.
Experienced in writing complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins, Constraints, DDL, DML and User Defined Functions to implement the business logic and also created clustered and non-clustered indexes.
Proficient experience in using the databases such as MS SQL Server 2005/2008, MySQL, Oracle 9i/10g/11g.
Unit testing, Strong problem analysis and resolution skills.
Experienced working in UNIX/LINUX environments.
Working experience of control version tools like SVN, CVS, and GIT
Experienced in generating logging by Log4j to identify the errors in production test environment and experienced in building tools like Ant, Maven and Jenkins.
TECHNICAL SKILLS:
Technologies
Java, WEB-SERVICES (Restful, SOAP) SQL, Oracle, PL/SQL, UML, C, JavaScript, JQuery, HTML 5, CSS3.
Development Tools
Eclipse, Net Beans.
Frameworks
JSF, SPRING, ANGULARJS, STRUTS.
ORM
SPRING ORM, HIBERNATE.
Databases
Oracle 8 / 9i / 10g, HSQL, My Sql, MS SQL Server 7.0, DB2, Sybase,
Operating Systems
Windws2000, Windows XP, Windows7, WINDOWS 8, LINUX, UNIX
Web Servers
Apache Tomcat, Web Logic, WebSphere Application Server and Jboss
WORK EXPERIENCE:
Citi Bank, SFO, CA JAN 16- Till Now
Role: Sr. Java Developer
Description:
Worked on setting up a loan-mapping project where a mortgage broker can search for different loan types according to matching criteria. It required making queries on an internal lender database based on a borrower's preferences, and finding programs from the database matching those preferences. There were web pages to register a broker into the system, to enter borrower information and a search page to look for loan information. There was also a facility to ask for a quote for a particular type of loan that existed in the database
Responsibilities:
Understanding and analyzing business requirements.
Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase.
Involved in injecting dependencies into code using spring core module.
Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
Created and maintained mapping files, persisting classes and transaction control in Hibernate to access the database.
Developed RESTful web services using jersey, Apache CXF, spring frameworks and persistence using Hibernate and JPA ORM frameworks.
Used REST services in the Angular JS page to perform CRUD operations on the database server over HTTP with GET, POST, PUT, DELETE to the Web service
Consumed RESTful Web services (JAX-RS) provided by different vendor to use for Address verification and validation
Extensively worked with XML schema(XSD), XSL/XSLT, XML to navigate in XML documents, and SAX to process and parse xml files
Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to Web Sphere MQ, which connects to the legacy systems.
Designed and developed the UI using JSP, HTML, CSS and JavaScript, JQuery.
Multithreading was used to process data in chunks to improve performance.
Used AngularJs in dynamic binding of HTML web pages using the MVC architecture.
Built-in Services to deal with the different business operations of the application. Designed and developed presentation layers using JSP, CSS, HTML5, jQuery and Java Script, JSON in UI pages
Developed mail alert mechanism for alerting the users when their selection criteria are met.
Oracle 11g database was used.
Created and implemented PL/SQL stored procedures and triggers.
Used Log4J logging framework to write Log messages with various levels.
Used SVN to keep track of source code versioning.
Deployed web components, presentation components and business components in Web Logic Application Server.
Followed Agile with SCRUM methodology to track project progress
Environment: Java 1.7, J2EE, Servlets, JSP, Hibernate, Spring, Log4J, JavaScript, JUnit, SVN, Oracle11g, Web Logic Server 10.3.6, Eclipse IDE, Maven, XML/XSD, RESTful Web services (JAX-RS), AngularJs, Jira, MQ Series.
Bank of America, SFO, CA OCT 2014 - DEC 2015
Role: Java Developer
Description:
This application is a Web-based software tool for managing operational risks of all the financial manipulations of the bank. This provides a single turn-key Java-based that enables providing integrated solutions across all asset classes.
Responsibilities:
•Involved in Requirements gathering, Requirement analysis, defining scope, Design analysis, impact analysis, Integration and deployment.
•Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT and Web Services (REst)
•Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
•Written Spring Core and Spring MVC files to associate DAO with Business Layer.
•Using Spring-AOP module implemented features like logging, user session validation.
•Used Jenkins to build and maintain the code for testing the application using a test interface locally.
•Used Hibernate with annotation to handle all database operations.
•Followed agile software development with Scrum methodology.
•Developed the application using J2EE, JSP, Tag Libraries, XML, XSD and Oracle.
•Created XML Schema, XML template and used XML SAX/DOM API to parse them.
•Developed with system architecture (UML).
•Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
•Version control of the code and configuration files are maintained by GIT and involved in Unit Testing.
•Worked in deadline driven environment with immediate feature release cycles.
•Worked with QA team in preparation and review of test cases.
•JBOSS application server is used to deploy the Application.
Environment: J2EE, Java, spring, Hibernate, JavaScript, XML, HTML, UML, JBoss, Log4j, Eclipse, GIT, Jenkins, SQL, Oracle, Windows.
Liberty Mutual, Seattle JAN 14 – SEP 14
Role: Java J2EE Developer
Description:
Sales Compensation team is primarily responsible for calculating payments made to Liberty Mutual sales representatives, agents and third party agents. Sales compensation team is using Java based product called Incentive to perform payout calculations and other activities like to maintain the different payout plans and keep track of monthly payments to agents and dealers of different sales chains.
Responsibilities:
•Analysis and Design of various modules using J2EE Architecture.
•Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
•Written Hibernate annotation based mapping java classes with Oracle Database tables.
•Used Session façade. Implemented JMS API for messaging.
•Developed web services SOAP, WSDL and web services clients using JAXB and XML, implemented SOA architecture.
•Involved in designing and developing of Object Oriented methodologies using UML and created Use Case, Class, Sequence diagrams.
•Implemented Multithread concepts in java classes to avoid deadlocking.
•Written Spring Core and SpringMVC files to associate DAO with Business Layer.
•Created and implemented PL/SQL stored procedures and triggers.
•Created Data Source and deployed web application in the IBM WebSphere application Server.
•Worked with HTML, DHTML, CSS, JAVASCRIPT, and JSON in UI pages.
•Created controller Servlets for handling HTTP requests from JSP pages.
•Used Version Control Tool to perform Checking-out and Checking-in of codes from the repository.
•Developed and maintained Ant Scripts for the build purposes on testing and production environments.
Environment: java, J2EE,Spring, Hibernate, JSP, JSF, Servlets, Web services, XML, XSLT, XSL, JavaScript, Ant, IBM WebSphere,Oracle, SQL, PL/SQL
CVS Caremark, New York NOV 12 –DEC 13
Role: Java/J2EE Developer
Description:
As part of enhancement of the Check Drug Cost functionality of Member Portal application which states: When Members check the cost of any Drug, the system must provide the ability to display drug alternatives based on client’s specific formulary when pricing a drug. It also provides display alternatives on the basis of type and cost such as Generic Alternative and Brand Alternative. All displayed alternatives should be sorted on the basis of drug cost.
Responsibilities:
•Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concept.
•Followed agile software development with Scrum methodology.
•Wrote application front end with HTML, JSP, JSF, Ajax/J Query, Spring Web Flow, XHTML, DHTML
•Used J Query for UI centric Ajax behavior.
• Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, and Singleton.
•Used Hibernate in persistence layer and developed POJO’s, Data Access Object (DAO) to handle all database operations.
•Implemented features like logging, user session validation using Spring-AOP module
•Developed server-side services using Java, Spring, Web Services(SOAP, WSDL, JAXB, JAX-RPC)
•Worked on Oracle as the backend database
•Used JMS for messaging.
•Used Log4j to assign, track, report and audit the issues in the application.
•Develop and execute Unit Test plans using J Unit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
•Worked in deadline driven environment with immediate feature release cycles.
Environment: Java, J2EE, JSP, Servlets, Hibernate, spring, Web Services, SOAP, WSDL, UML, HTML, XHTML, DHTML, JavaScript, J Query, CSS, XML, J Boss, Log4j, Oracle, J Unit, Eclipse.
ING Vysya, India APR 10 –OCT 12
Role: Java/J2EE Developer
Description:
The current application is a part of online banking that a customer leverages to set up his online account and make e-bills payment as well as intra account transfers. As part of the Online Banking Software Development Team I helped with various responsibilities to develop a robust functional application code.
Responsibilities:
•Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
•Involved in designing the user interfaces using JSPs.
•Developed the application using Struts Framework using Model View Layer (MVC) architecture.
•Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables.
•Implemented Hibernate using the Spring Framework (Created the session Factory).
•Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
•Deployed the applications on WebLogic Server.
•Developed JUnit test cases for all the developed modules.
•Used CVS for version control across common source code used by developers.
•Used Log4J to capture the log that includes runtime exceptions.
•Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser.
Environment: Java, J2EE, JSP, JNDI, Oracle, ANT, Eclipse, Unix, Web logic Application Server, Hibernate, Struts, LOG4J, CVS.
ICICI Bank, India JUN 08 – MAR 10
Role: Java/J2EE Developer
Description:
The project ('Embanking') was developed with the aim of providing customers with various online features like creating new accounts, managing existing accounts, and personal or Home loan applications.
Responsibilities:
•Involved in Design, Development, Testing and Integration of the application.
•Implementing business logic and data base connectivity.
•Client side installation and configuration of project.
•Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
•Co-coordinated Application testing with the help of testing team.
•Writing database queries on Oracle.
•Writing stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end.
•Used Hibernate for Object Relational Mapping (ORM) and data persistence.
•Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
•Developed web services using SOAP, WSDL, and XML.
•Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
•Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL.
•Worked with Java Messaging Services (JMS) for reliable and Asynchronous Communication.
•Used log4j for logging and SVN for version control.
•Ability to quickly adjust priorities and take on projects with limited specifications. Effective team player with excellent logical and analytical abilities.
•Excellent written and verbal communication skills, inter-personal skills and self-learning attitude.
Environment: Java, JSP,, Spring, SOAP Web services, SOA, JavaScript, CSS, XML, JAXB XHTML, XSLT, JMS, Ajax, Hibernate, Log4j, Oracle, Web Sphere, Ant, Eclipse, UNIX.