PRADEEP KUMAR HARSHVARDHAN
*****************@*****.***
Summary:
More than 7 years of experience in all the phases of Software development life cycle which includes requirement study, Analysis, Design, Development and Integration Using JAVA/J2EE technologies.
Proficient in various Agile methodologies like Test Driven Development (TDD), SCRUM, XP, Domain Driven Design DDD, Pair Programming and Waterfall software development processes.
Experienced in developing web applications using Spring framework (MVC, IoC, AOP, Security, DI, JDBC, Boot, Cloud), Servlets, ORM, Junit.
Highly experienced in using various design patterns such as MVC, Singleton, Session Facade, DAO, DTO, Factory, Visitor, Façade, Decorator, Builder, Proxy and Adapter.
Experience in Designing enterprise applications using JEE & J2EE technologies such as Servlets, JSP, EJB, JNDI, JPA, REST, Jersey, JTA, JMS, JDBC, JAXP, JAXB.
Skills in Web application servers like IBM WebSphere.
Proficient in RDBMS (Relational Database Management System) concepts and worked with MySQL, Oracle and IBM DB2.
Experienced with AWS Cloud – EC2, EBS, s3 bucket, Lambda function, Docker, ELK, and Auto scaling, RDS, VPC, Route53, Cloud Trail, Cloud Formation, IAM.
Involved in CI/CD process using GIT, Jenkins job creation, Maven build Create Docker image and deployment in AWS environment.
Worked on Web Services development using both SOAP/REST.
Experience in unit testing by using Junit and information of Log4j.
Hands on experience in software configuration/change control process and tools like Git, Clear Case, ClearQuest and Rational Team concert.
Worked widely with various IDEs including Eclipse, MyEclipse, NetBeans, IBM RAD and Spring STS.
Hands on experience in configuring and deploying multi-tier applications using servers like WebSphere, WebLogic, Tomcat and JBoss.
Experience in building and deployment of EAR, WAR, JAR files on the test, stage systems in IBM WebSphere application server v7, v8.5.
Experience in working on reporting tools like Jasper reports, crystal reports and iReports.
Technical Expertise Area:
Languages
C, Java, SQL, JavaScript
J2SE / J2EE Technologies
JSP, JDBC, Servlets, EJB, JPA, Java Beans
Frameworks
Spring, Hibernate, JSF, Struts
Web/Application Servers
IBM WebSphere, Apache Tomcat and JBoss, WebLogic.
Design Patterns
MVC, Front Controller, Session Facade, IOC, Singleton, Data Access Object, Business Delegate.
Version Control Tools
GIT, SVN, VSS and Rational Clear Case
IDE / Tools
Eclipse, My Eclipse, NetBeans, IntelliJ, RAD, WSAD.
Database
Oracle, IBM DB2, MySQL
Build Tools
Gradle, Jenkins, ANT, Maven, Docker.
UI
HTML, CSS, JavaScript, jQuery, Angular, PrimeFaces
Reporting Tools
JasperReports, Crystal Reports
Web Service Technologies
SOAP, REST
Software Development Methodologies
TDD, SDLC, UML, Design Patterns, Unit testing, XP, SOA, OOAD, Agile, Scrum, Waterfall model
Education : Bachelor of Technology.
Professional Expérience :
Virginia Dept. of Social Services, VA (Dec 2016 – Present)
Role: Java Full Stack Developer
Description: Worked for Office of the Background investigations to automate process of background searches for Central Registry unit. Worked on other applications like VaCMS – Appeals and Fair Hearing, Neighborhood Assistance Program System, Work opportunity tax credit etc.
Responsibilities:
Interacted with the Business analysts to gather requirements and use cases documents for the project.
Actively involved in Software Development Life Cycle (SDLC). Involved completely in Agile approaches, Including Test-Driven Development (TDD) and Scrum.
Experience in working on Java EE 7 technologies like JavaServer Faces, EJBs, JPA, JAX-WS, JAX-RS.
Developed multiple enterprise applications using Spring framework components like Spring Core, Spring MVC, Spring Boot, Spring Data, Spring Annotations and Spring AOP.
Used JPA implementations like OpenJPA, Hibernate, Spring Data JPA as ORM to manage database operations on a RDBMS.
Implemented design patterns like Factory, Visitor, Façade, Decorator, Builder, Proxy and Adapter.
Implemented SOAP based JAX-WS Web service to expose functionalities to other state clients.
Implemented RESTful web services which produces JSON files using JAX-RS implementation.
Developed UI using HTML, CSS3, JavaScript, JQuery, Bootstrap, MyFaces, PrimeFaces, Angular.
Developed Micro Services business components and RESTful service endpoints using Spring Boot.
Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.
Deployed and tested the applications on IBM WebSphere Application server.
Used the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
Used Log4j for validate functionalities and JUnit for unit testing.
Worked on reporting tools like Jasper Reports and Crystal Reports.
Used IBM RAD and Spring STS IDE tool for application development.
Environment: Java, Java EE, Open JPA, Spring framework, Spring Boot, Oracle, Restful Web services, JSON, JAX-RS, JAX-WS, IBM Websphere Application Server, Docker, Jenkins, IBM Team Concert, Log4j, Junit. HTML, CSS, XML, JavaScript, JQuery, Angular, PrimeFaces.
Sears Hometown Stores, Hoffman Estates, IL (Oct 2015 - Nov 2016)
Role: Java/J2EE Full Stack Developer
Description: Sears Hometown Stores is a retail company that sells appliances, lawn and garden equipment, apparel, mattresses, sporting goods, and tools. Worked on developing customer account management page.
Responsibilities:
Involved in different phases of SDLC as requirements gathering, technical design and implementation. Followed Agile Methodologies software development paired programming, Test Driven Development process, from development phase to testing phase and the postproduction phase, and Scrum meetings.
Implemented single page applications with AngularJS using custom directives and developed Angular routes using route providers.
Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules.
Used spring container for data source and to load the Hibernate specific classes.
Used Hibernate framework in persistence layer for mapping an object-oriented domain model to Oracle database.
Configured Java objects with backend database tables using ORM mapping in Hibernate.
Used IBM WebSphere Application Server v7, v8.5 for deploying of applications.
Thoroughly Unit tested the application by writing test cases for different scenarios using JUnit.
Used Docker to collaborate code, deliver, and run more securely from both Windows server, Linux.
Apache Maven tool has been used for the build and deploy the application.
Monitored the Error logs using Log4J and fixed the problems.
Environment: Java 1.7 & 1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, JSP, Spring IOC, Spring MVC, Spring Batch, Spring Security, Spring Data, Hibernate, SOAP, RESTful, Micro service Architecture, XML, AWS, Oracle DB, CI/CD, Maven, WebSphere Application Server, Junit, Jenkins, log4j.
Florida Blue, Jacksonville, FL (Aug 2014 - Sept 2015)
Role: Java/J2EE Full Stack Developer
Description: Worked on developing a Support portal for clients that helps the clients in connecting to a customer service representative through chat, finding centers and local agents.
Responsibilities:
Involved in the design, feature estimations and Software Requirements Specifications.
Developed web interface for Users Modules using JSP, HTML, XML, CSS, Java Script, and Action Servlets with Struts Framework, spring framework.
Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence framework.
Used spring framework to transfer the data from GUI to DB.
Involved in the implementation of business logic in struts Framework and Hibernate in the back-end.
Developed business logic and Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer.
Implemented DAO (Data Access Object) design pattern to access data from Oracle.
Developed using J2EE design patterns like Session Façade, Business Delegate, Service Locator, Data Access Object and Value Object Patterns.
Implemented Spring MVC, IOC & AOP.
Used log4j for debugging the application.
Involved in configuration setting for Development, Test, and Production Environment.
Used J-Unit test cases to test the application and performed random checks to analysis the portability, reliability and flexibility of the project.
Mainly involved in 24x7 support, Maintenance and enhancement of the application.
Environment: Java, Java EE, Open JPA, Spring framework, Oracle, Restful Web services, JSON, JAX-RS, JAX-WS, IBM Websphere Application Server, Jenkins, Log4j, Junit, HTML, CSS, XML, JavaScript, JQuery.
BSNL, India (June 2013 – July 2014)
Role: Java/J2EE Developer
Description: The goal of the project was to develop the Access Network System which monitors call rating, billing and other telecom related processes. Worked on developing a Java/J2EE application for selling calling cards and implemented MVC model architecture. The system can also take necessary actions according to the outputs of those processes from the log file.
Responsibilities:
Developed the application using Struts Framework that leverages classical Model View Layer (MVC) architecture.
Involved in designing the user interfaces using Struts Tiles Framework.
Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
Used Hibernate in data access layer to access and update information in the database.
Used Web services - WSDL and SOAP for getting credit card information from third party.
Developed JUnit test cases for all the developed modules.
Involved in analysis, design and development of Expense Processing system.
Developed Unit test cases using JUnit.
Environment: Struts, Hibernate, Spring, JSP, Servlets, XML, SOAP, WSDL, JDBC, JavaScript, HTML, CVS, Log4J, Windows XP, Web logic App server, Eclipse, Oracle.
TVS Group, India (May 2012 – May 2013)
Role: Java/J2EE Developer
Description: This project refers to practices, strategies and technologies that our company use to manage and analyze customer and data throughout the customer lifecycle, the company can login in the website and manage various customer data with the goal of improving business relationships with customers, and customers can also login and make their own necessary changes. Management can interact with the customer with the help of live chat on the website.
Responsibilities:
Developed the application using MVC Architecture using JSP, Servlet and EJB.
Participated in client requirement gathering in Waterfall Model.
Preparation of the Low-Level Design document which included program specification and unit test plan.
Deployed the application on Tomcat Web server using Eclipse as IDE
Defined the presentation semantics of the document written in a markup language using CSS.
Developed JSPs to implement the business logic and used Java Beans to retrieve the data.
Coded the Java classes and JavaBeans.
Created tables in Oracle database.
Performed Unit Testing and Integration Testing of the application using JUnit.
Supported Maintenances and bug fixes.
Environment: Core Java (J2SE 1.4), JSP, Servlets, JavaScript, HTML, UML, CSS, EJB, Java Beans, JUnit, CVS, JDeveloper, Groovy, Multithreading, Apache Tomcat Web Server, Oracle WebLogic Application Server, Eclipse IDE, Oracle.