Dharmesh R. Patel
********.******.**@*****.***
Summary
●Around (12) years of experience in IT Industry mainly in Designing, Developing, Testing and Integrating Components for robust Web-based and client/server software applications in JAVA/J2EE.
●Experience working in all aspects of Software Development Life Cycle (SDLC) using Agile (Scrum) Methodology.
●Proficient in n-tire application design and development using JAVA/J2EE, JSP, Servlets, Spring, Spring Boot and Spring Batch frameworks.
●Experience in web development technologies like HTML5, Angular JS, React JS, Node JS, JSON, CSS3, Bootstrap and XML.
●Experience on working with MYSQL, Oracle, PLSQL and SQL.
●Experience in web scripting technologies like Java Script and HTML.
●Used AJAX and JQuery API for intensive user operation and client side validation.
●Experience working with Rich Client Platform- Designing, Coding and Packaging Java Applications.
●Experience in writing Web Services using SOAP and RESTful in distributed web application development environment.
●Extensive experience in using Hibernate (MVC Architecture) Framework.
●Experience of working in Spring Framework Spring IOC, Spring MVC with Hibernate.
●Understanding of Kafka and Spark Streaming for real time processing.
●Good knowledge in Java Data structures, Multi-Threading.
●Experience in developing Stored Procedures, Functions, Cursors, Global temporary table(GTT), PL/SQL table, ref cursor type, views, JDBC Connection pooling.
●Experience with Hibernate Persistence Framework and Design patterns like Factory, Session Façade, Business Delegate, Data Access Object, Data Transfer Object.
●Experience working with UNIX/LINUX (commands and shell scripts).
●Good understanding of Object-oriented programming concepts.
●Excellent analytical capabilities, strong problem solving skills and good communication skills. Ability to quickly adapt to new environments, learn new technologies and Good Interpersonal Skills.
Education
●Master of Computer Applications (MCA)
●Bachelor of Computer Applications(BCA)
Professional Profile
Programming &
Scripting Languages
Java, C, C#, VB, ASP.NET, HTML5, DOM, Apache Velocity, CSS, XML1.0, SQL, PL/SQL, JavaScript, PHP, UNIX shell scripts.
Frameworks
Spring, Spring Boot, Spring Batch, Hibernate, PhoneGap, LOG4J, SLF4J, Liferay 6.2, Umbraco 7.9.2, Angular 14.0.0, 15.0.0, 18.0.0.
Enterprise Technologies
Core Java, J2EE, JDBC, JSP, Servlets, Spring, JSTL, Hibernate 3.0, Hibernate 6.4, AJAX, JQuery, Webservices, EJB 3.0, JNDI.
IDE’s
Eclipse Galileo/Helios/Indigo/Juno, Kepler,Luna,Mars, NetBeans 7.0 - 8.0.2, 20.0 - 24.0
Application/Web Servers
Apache Tomcat 5.0 - 8.0, JBOSS 4.0.2.
Modelling tools
UML, Object Oriented Analysis and Design (OOAD).
Databases
Oracle (8i, 9i, 10g, 11g, 18c, 19c, 23c), MS SQL Server 2000, MySQL 5.5, 5.6, PostgreSQL 9.4.
Platforms
Windows 2000/XP/7/8, Linux and Centos.
Source Control Subversion
SVN, GitHub, GitLab.
Methodologies, Tools
& Testing
Agile, Scrum, Behavior-driven development (BDD), Test-Driven Development(TDD), Continuous Integration and Continuous Delivery or Deployment (CI/CD), JUnit, JMeter, JIRA, Search Engine Optimization (SEO).
Professional Experience
CGI Federal Inc. Baltimore, MD April 2018 – Till Date
Project: CMS Website/ SSA Website
Senior Consultant
●Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery for developing the COMS tools.
●Participated in Scrum meetings along with business analysts to groom the stories and assign the weightage of task using poker.
●Provide status report to the Scrum master regarding the progress of the task assigned at end of the Sprint.
●Use JIRA an issue assigning and tracking the progress of ticket.
●Worked on major aspects of SDLC, serves as a main point of contact with user base for issues and new feature development, used Backbone for development of COMS Tools like LTCH, IRF, PUBS and DFCs.
●Worked on JShint tasks for the tools that help to detect errors and potential problems in your JavaScript code.
●Worked on Supplier Data Base Refresh task that includes updating the data on Medicare.gov site.
●Worked on Measure mapping task on the MedicareAPI (Service tier for SPA technology) for IRF tool and completed the task on short time.
●Worked on different tools and mapping of new rules that will help in serving user during CMS Open enrollment period.
●Had some exposure on MongoDB - IRF data load.
●Exposure on Jasmine (Behavior-Driven JavaScript) framework for writing Unit Test Cases.
●Developed Java application using Spring Boot and Spring Batch that will schedule pipeline.
●Developed dynamic HTML pages using AngularJS.
●Consumed REST API data for business use case.
●Implemented the logging mechanism using log4j framework.
●Learned Umbraco (Content Management Tool) by self within short period of time as per SSA requirements.
●Start implanting Website Redesign one of the big task for SSA using Umbraco and delivering on timely basis.
●Used Jquery Validation Engine for validating pages.
●Used Github version control to track and maintain the different version of the project.
●Attend Retrospective of Agile to identify the road blocks and thing need to be improve for next sprint.
●Troubleshoot and Debug variety of defects to stabilize application.
Environment: Backbonejs, Umbraco, SQL, PL/SQL, MongoDB, HTML5, CSS3, AJAX, JQuery, JShint, Jasmine, Jquery Data Table, Jquery Validation Engine, SLQ Sever, Github, XML, JSON, Spring Boot, Spring Batch, AngularJS, log4j.
Bank of America, Newark, DE September 2016 – April-2018
Project: Test Automation- eTAG
Java Developer
●Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery.
●Participated in business meetings along with business analysts to record user requirements, and developed reviewed design documents.
●Provide status report to the manager/Scrum master regarding the progress of the task assigned at both the beginning/end of the working day. Redmine tickets were created and tasks were completed in the assigned time.
●Used Java/J2EE along Spring Boot and Spring Batch to decouple business logic, data presentation, user interaction and data access.
●Created dynamic HTML pages, used JQuery and Angularjs and AJAX to create interactive front-end GUI.
●Implemented Hibernate in the data access object layer to access and update information in the Oracle Database.
●Consumed SOAP Web Services and create REST Client of it for transferring data between different applications.
●Used Jquery Validation Engine for validating pages.
●Used Eclipse IDE for developing code modules in the development environment
●Implemented the logging mechanism using log4j framework.
●Used SVN version control to track and maintain the different version of the project.
●Troubleshoot and Debug variety of defects to stabilize application.
Environment: Java/J2EE, Spring Boot, Spring Batch, Hibernate, Tomcat Application Server 5.0, UNIX, Oracle, SQL, PL/SQL, HTML, CSS, AJAX, JQuery, Jquery Data Table, Jquery Validation Engine, Angular JS, Eclipse Marsh1, Log4j, SVN, XML, JSON.
ITSI, Columbia, MD October 2015 – August 2016
Project: Project Management and Controls System - Construction Management Modular(PMCS-CMM)
Client: Maryland Transit Administration (MTA)
Java Developer
●Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery.
●Participated in business meetings along with business analysts to record user requirements, and developed reviewed design documents and.
●Provide status report to the manager/Scrum master regarding the progress of the task assigned at both the beginning/end of the working day. Redmine tickets were created and tasks were completed in the assigned time.
●Used Liferay Framework along with Spring MVC architecture to decouple business logic, data presentation, user interaction and data access.
●Used Central Authentication Service (CAS) is a Single Sign-On Protocol for the web
●Created dynamic HTML pages, used JQuery for client-side validations, and AJAX to create interactive front-end GUI.
●Implemented Hibernate in the data access object layer to access and update information in the Postgresql Database.
●Published and consumed SOAP Web Services for transferring data between different applications.
●Involved in administering Project artifact deployed on a Tomcat Application Server.
●Used Eclipse IDE for developing code modules in the development environment
●Implemented the logging mechanism using log4j framework.
●Used SVN version control to track and maintain the different version of the project.
●Troubleshoot and Debug variety of defects to stabilize application.
Environment: Java/J2EE, Spring, Hibernate, Tomcat Application Server 5.0, UNIX, MYSQL, SQL, PL/SQL, HTML, CSS, AJAX, JQuery, Jquery Data Table, Eclipse Marsh1, Log4j, SVN, XML,CAS.
Easi Loans, Baltimore, MD April 2015 – September 2015
Project: Loan Application
Java Developer
●Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery.
●Participated in business meetings along with business analysts to record user requirements, and developed reviewed design documents and.
●Provide status report to the manager/Scrum master regarding the progress of the task assigned at both the beginning/end of the working day. JIRA tickets were created and tasks were completed in the assigned time.
●Implemented Spring IOC to resolve dependency injection.
●Created dynamic HTML pages, used JQuery for client-side validations, and AJAX to create interactive front-end GUI.
●Implemented Hibernate in the data access object layer to access and update information in the MySql Database.
●Wrote test cases in JUnit for unit testing.
●Published and consumed SOAP Web Services for transferring data between different applications.
●Involved in administering Project artifact deployed on a JBoss Application Server.
●Used Eclipse ME IDE for developing code modules in the development environment
●Implemented the logging mechanism using log4j framework.
●Used SVN version control to track and maintain the different version of the project.
●Troubleshoot and Debug variety of defects to stabilize application.
Environment: Java/J2EE, Spring, Hibernate, JBOSS Application Server 5.0, UNIX, MYSQL, SQL, PL/SQL, HTML, CSS, AJAX, JQuery, Eclipse ME, JUnit 4.1, Log4j, SVN, XML.
Yieldnotion, Surat, India March 2014 - March 2015
Project: Scoreup- Online Examination
Java Developer
●Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery.
●Participated in business meetings along with business analysts to record user requirements, and developed reviewed design documents and.
●Involved in developing class diagrams and sequence diagrams during the design phase of the project using UML.
●Provide status report to the manager/Scrum master regarding the progress of the task assigned at both the beginning/end of the working day. JIRA tickets were created and tasks were completed in the assigned time.
●Implemented Spring IOC to resolve dependency injection.
●Developed Graphical User Interfaces using JSP with component library for user interaction.
●Created dynamic HTML pages, used JQuery for client-side validations, and AJAX to create interactive front-end GUI.
●Implemented Hibernate in the data access object layer to access and update information in the Oracle11g Database.
●Wrote test cases in JUnit for unit testing.
●Published and consumed SOAP Web Services for transferring data between different applications.
●Involved in administering Project artifact deployed on a JBoss Application Server.
●Used Eclipse3.8 IDE for developing code modules in the development environment
●Implemented the logging mechanism using log4j framework
●Used SVN version control to track and maintain the different version of the project.
●Worked on a variety of defects to stabilize application.
Environment: Java/J2EE 1.6, Spring 3.0, Hibernate 3.5.6-Final, JBOSS Application Server 5.0, Apache Axis2, UNIX, Oracle, SQL, PL/SQL, HTML, CSS, AJAX, JQuery, Eclipse 3.8, JUnit 4.1, Log4j, SVN.
Project: Equitypandit - Stock Research and Advisory
Java Developer
●Involved in designing and developing the system with the help of Software Requirement Specification using MVC (Model View Controller) Architecture.
●Used Agile Methodology for Software Development.
●Involved in developing class diagrams and sequence diagrams during the design phase of the project using UML.
●Used MVC architecture to decouple business logic, data presentation, user interaction and data access.
●Developed User Interface design using HTML5 and CSS components, used JQuery for client-side validations, and AJAX to create interactive front-end GUI.
●Designed and implemented Spring MVC framework Action Class for holding business logic and dispatching request to the corresponded Service Class.
●Used Hibernate framework to connect database and mapping Model Classes to database tables.
●Wrote test cases in JUnit for unit testing.
●Published and consumed RESTful Web Services for transferring data between different applications.
●Developed many Java Interfaces to integrate the Web Services and the database transaction tables.
●Involved in testing and deployment of the application and integrated project plan preparation.
●Developed JUNIT class to testing each part working properly.
●Used Log4j to log warnings, errors, and notification in file systems for future update, recover operations.
Environment: Java/J2EE 1.6, Spring, JSP, Servlets, Hibernate, Oracle, SQL, PL/SQL, WebService, XML, UML, HTML/CSS, Log4J, Eclipse 3.5, SVN, WebLogic, Junit4.1.
Project: Glorinaavalley - Real Estate Row House
Java Developer
●Designed & developed Java application based on user interface (JSP, Servlets, Tag Lib), J2EE, JDBC, MySql etc.
●Developed a database schema to store all the information and implemented the business process in web application.
●Implemented class diagrams specifying operations, attributes, object diagrams, Interfaces etc, Sequence diagram for object collaboration and State diagrams to describe object behavior across several use cases.
●Implemented various J2EE Components like stateless EJBs and Utility classes based on java application.
●Developed Test suites and Unit test for testing of the Java based applications components.
●Studded various Techniques for Search Engine Optimization and applied best suite Search Engine Techniques including Onsite and Offsite Search Engine Optimization.
●Developed PAGESPEED MODULE that reduces the page load time by applying various filter like combine CSS and JAVASCRIPT into single file and resize images for better and faster access of services of apache server.
●Configure APACHE server and MYSQL for deployment and deployed the project on live server.
●Studded and Developed Android application from web application using PhoneGap Framework and upload it on Google play store.
●Studded and Developed IOS application from web application using PhoneGap Framework and generate various security certificates and other process for upload it on Google play store.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, JSP, Servlets, Java script, JUnit, Tag Lib, Collections, Apache, SQL, MYSQL, SEO, PhoneGap, Eclipse.
Project: Finmart - Online Financial Advisory and Services
Java Developer
●Implemented the new features like various financial Calculators and FAQ in existing system.
●Designed & developed Admin side Dashboard Java application, Used MVC architecture to decouple business logic, data presentation, user interaction and data access.
●Developed a database schema to store all the information and implemented the business process in web application based on user interface (JSP, Servlets, Tag Lib), J2EE, JDBC, MySql etc.
●Use Agile Methodology for Software Development.
●Implemented class diagrams specifying operations, attributes, object diagrams, Interfaces etc., Sequence diagram for object collaboration and State diagrams to describe object (Routing Plan) behavior across several use cases.
●Developed User Interface design using HTML5 and CSS components also used JQUERY for validation and AJAX for data pre-rendering.
●Designed and implemented MVC framework Action Class for holding business logic and dispatching request to the corresponded Service Class.
●Used Hibernate framework to connect database and mapping Model Classes to database tables.
●Developed JUNIT class to testing each part working properly.
●Also performed Load Test using JMETER for analyzing and measuring the performance of a variety of services.
●Used Log4j to log warnings, errors, and notification in file systems for future update, recover operations.
●Studded various Techniques for Search Engine Optimization and applied best suite Search Engine Techniques including Onsite and Offsite Search Engine Optimization.
●Developed Connection Pooling of JDBC.
●Developed PAGESPEED MODULE that reduces the page load time by applying various filter like combine CSS and JAVASCRIPT into single file and resize images for better and faster access of services of apache server.
●Configure APACHE server and MYSQL for deployment and deployed the project on live server.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, Hibernate 3.0, JSP, Servlets, Java script, HTML5, CSS, AJAX, JQuery, JUnit, JMeter, Tag Lib, Collections, Apache, PagesSpeed, SQL, PL-SQL, MYSQL, SEO, NetBeans.
Uno India Co., Surat, India September 2013 - February 2014
Project: DMB (Digital Menu Box) Player - Restaurant Marketing Tool
Java Developer
●Developed a database schema to store all the information earlier managed by excel sheet and implemented the business process in web application based user interface (JSP, Servlets, Tag Lib), J2EE, JDBC, Oracle etc.
●Implemented the new features like display weather information. Images and many other information that read data from xml file for display images and other information in timely manner.
●Resolved boxes issues that not displayed images and there information properly.
●Developing level based Logging system using SLF4J framework that record events/activity that help engineers to resolved issues occurred in system.
●Logging system record logs in priority based and also deleted log automatically after specific period of time.
●Developed Test suites and JUnit test for testing of the Java based applications components.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, JSP, Servlets, JUnit, Tag Lib, Collections, SQL, PL-SQL, MYSQL, SLF4J, Eclipse.
Natham Technologies Pvt. Ltd., Surat, India August 2012 - August 2013
Project: Marathamooni – Cast base matrimony
Java Developer
●Involved in designing and developing the system with the help of Software Requirement Specification using MVC (Model View Controller) Architecture.
●Use Agile Methodology for Software Development.
●Involved in developing class diagrams and sequence diagrams during the design phase of the project using UML.
●Used MVC architecture to decouple business logic, data presentation, user interaction and data access.
●Developed Action Classes as Controller under Web tier to effectively process the request from client-side, call relative service function under Service Tier, get the data required for displaying the information and handle required validations.
●Responsible for developing DAO (Data Access Objects) to handle CRUD operation on database.
●Used Hibernate framework to connect database and mapping Model Classes to database tables.
●Implemented Hibernate framework for connecting database and mapping POJO to relational database tables based on XML configuration files and Annotations.
●Implemented DataSource to manage connection pool for MYSQL Database to improve performance, and integrated the DataSource with Hibernate framework.
●Developed proper HQL, NativeSQL to handle different data query requests.
●Implemented Filtering and Searching functionality.
●Developed Test suites and JUnit Class for testing Database Connection, CRUD operation in DAO Tier, cooperation between different Tiers.
●Also performed Load Test using JMETER for analyzing and measuring the performance of a variety of services.
●Configure Linux Server for Deploying project, installed and configure apache server and mysql on live server as well as testing server.
●Developed PAGESPEED MODULE that reduces the page load time by applying various filter like combine CSS and JAVASCRIPT into single file and resize images for better and faster access of services of apache server.
●Implemented Log4J for logging warnings, errors happened in application to file system.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, Hibernate 3.0, JSP, Servlets, Java script, HTML5, CSS, AJAX, JQuery, JUnit, JMeter, Tag Lib, Collections, Apache, PagesSpeed, SQL, PL-SQL, MYSQL, Shell Script, Eclipse, Log4J, SVN.
Larsen & Toubro Limited, Surat, India November 2011 - July 2012
Project: Travel Management System
Java Developer
●The application involved Data model, Application model and Presentation model based on 3-tier web application.
●Developed a database schema for application based on J2EE, JDBC, Oracle etc.
●Design and Developed the system functionality like SCRUD operation, notifications, pickup and destination location and many other features based on logged in user access rights for various users in organizations.
●Implemented various J2EE Components like Utility classes based on 3-tier web application.
●Developed various Test suites and Unit test for testing also deployed the system on testing server for performance measurement of the application.
●Solve the issues recorded after testing the system and make it fault tolerance.
●Deployed the system on live server.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, JSP, Servlets, Java script, HTML, CSS, JUnit, Tag Lib, Collections, Apache, NetBeans, Oracle, SQL, PL-SQL.
Project: Full Kit checklist System
Java Developer
●Developed a database schema to store all the information earlier managed by excel sheet manually and implemented the business process in web application based on user interface (JSP, Servlets, Tag Lib), J2EE, JDBC, Oracle etc.
●Developed a SCRUD operations written stored procedure, triggers and other SQL, PL-SQL routines.
●Development of various J2EE Components.
●Developed Test suites and Unit test for testing of the Java based applications components.
●Deployed the system on live server.
Environment: Core Java, JDBC, Java Script, J2EE, EJB, JSP, Servlets, Java script, HTML, CSS, JUnit, Tag Lib, Collections, Apache, NetBeans, Oracle, SQL, PL-SQL.
Other
Communication, Planning, and Team Work:
●Participated in product design, estimation and architectural discussions also interacted with build, production and QA team to make sure functionality is well understood by them.
●Analyzed functional requirements and specifications through close interaction with Product Management and other team members.
Analytical/Planning/Problem Solving Skills:
●Used Agile software development process/principle; iterative and incremental development, test driven development, stand up meetings to improve communication, automatic testing, build and continuous integration of code etc.