Harshavardhan Java
Sr. Java Full Stack Developer
*****************@*****.***
PROFESSIONAL SUMMARY
Over 7+ years of strong software experience in design, development and deployment of web-based Client-Server business applications using OOP, Java/J2EE technologies.
Extensive work experience in all phases of Software Development Life Cycle including Requirement gathering, Analysis, Design, Coding, Testing and Implementation in Agile, Scrum, Waterfall Model, Iterations.
Strong knowledge in core Java concepts like collections, multithreading, design patterns, serialization.
Experience in design and development of various web and enterprise-level applications using Java/J2EE technologies such as Spring, Hibernate, EJB, Struts framework, JDBC, Servlets 3.x.
Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot Actuator, Spring Batch, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
Experience in java8 features like lambda Expressions, Stream API, predicate functional interface etc.
Experienced in Web based UI frameworks such as JavaScript, Ajax, JQuery, AngularJS, Angular2, Angular 4, ReactJS, Backbone JS, Tag Libraries, Custom Tags.
Good knowledge in Angular 2.0 directives to create reusable elements and attributes, along with easy to test and maintain client side interactivity in web applications.
Extensive experience in developing scalable, reliable and efficient enterprise applications using Java, Spring, Struts, Web Services, RESTful, JSF, JDBC, JSP, Servlets, EJB, JMS, XML, JAXB, PL/SQL, Unix scripting.
Expertise in Micro services developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
Strong understanding of Micro services patterns Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
Experience in implementing n-tier Enterprise application with J2EE design patterns like IOC, AOP, MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
Experienced in writing complex SQL queries, procedures, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
Proficient in implementation of ORM and Non-ORM frameworks like Hibernate, JPA, JDBC, iBatis.
Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle 9i / 10g / 11g, SQL Server, DB2, PostgreSQL and MySQL.
Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
Good experience in using Amazon Web Services and AWS SNS/SQS for delivering messages.
Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
Experienced in Apache Spark for implementing advanced procedures like text analytics and processing using the in-memory computing capabilities written in Scala.
Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
Developed permission system using Drools business rules management system.
Expertise writing the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using Junit, Mockito, Easy Mock.
Experience working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
Good experience in implementing Spark Streaming project, preferably using Scala, and Spark SQL.
Experience in software configuration management using GIT, CVS, SVN, bit bucket.
SKILLS
Languages
JDK 1.4,1.5,1.6,1.7,1.8, UML, SQL, PL/SQL, C, C++.
Core Java
Data Structures, Collections, Generics, Serialization Reflections, RMI, Swing, Concurrency/Multithreading.
J2EE Technologies
JSP, JMS, JB, Java, Servlets, JDBC.
J2EE MVC Frameworks
Struts, Spring Core, Spring (Core, MVC, DAO), JSF.
Web Services
SOAP, Spring REST, JAX- RPC, JAX-RS, JAX-WS.
Scripting Languages
JavaScript, jQuery, Angular, Ajax, PHP.
ORM Frameworks
Hibernate, JPA, DAO.
IDE's
Eclipse, JBuilder, IBM RAD and NetBeans.
Database
Oracle, DB2, MySQL, MongoDB, Microsoft SQL Server.
Design Tools
MS Visio, Rational Rose Enterprise.
Version Control Systems
Rational ClearCase 7.0, 7.1, SVN (Apache SubVersion), CVS (Concurrent Versions System), Git hub.
Design Patterns
MVC, Singleton, Factory, Pattern, Session Façade, Business Delegate, Service Locator, DAO, Front Controller.
Application Servers
Oracle Weblogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
Logging Tools
Log4J, SLF4J.
Build Tools
Maven, Ant, Jenkins and Gradle.
Testing
JUnit, RFT, Selenium, Cucumber.
Design Methodologies
Rational Unified Process, Agile, Scrum, Test Driven Development, Rapid Application Development.
Operating Systems
Windows XP/Vista/7/8/10, UNIX, Oracle Solaris, Linux.
WORK HISTORY
Sr. Java Full Stack Developer
Magellan Health, Henrico, VA Jan 2018 - Present
Responsibilities :
Involved in Scrum meetings and followed Agile Environment throughout the development process and involved in quarterly PI planning.
Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 2.
Building Microservice systems by utilizing Spring, Spring Boot and Spring Cloud.
Spring Data JPA is used as a Data Access Layer to retrieve data from the Database Layer.
Designed Resource URI's for developing REST Web Services and used Swagger as a tool for generating Request and Responses.
Used frameworks like GOOGLE GSON, JACKSON to parse JSON data
Implemented quartz jobs for running the batch jobs based on the cron triggers configured in the spring files.
To build communication between Offboard and Onboard layers we use RabbitMQ as messaging service
Implemented Docker environment to deploy Microservices in modern containers to increase Isolation.
Worked on integrated Hystrix dashboard to monitor spring microservices using Circuit Breaker.
Deployed Docker images on AWS EC2 instances and used S3 buckets to store old Docker images and documents.
Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2.
For managing Application stack, used Elastic Beanstalk (EBS) which helped in configuring and managing servers, database containers and Elastic load balancer (ELB).
Implemented Token based authentication using OAuth 2.0.
Worked on system logging using Elastic search, Kibana, Logstash to create dashboards.
Used Mockito tool for performing Unit Testing and achieved 95% accuracy by using JACOCO tool with H2 database as a part of testing.
Worked on creating Jenkins pipeline to build CI job and to download the tar file into JFROG Artifactory.
Utilized Cassandra and Postgre SQL databases for different microservices to store data based on the requirement.
Created YML documents to handle microservices.
Used Gradle as a build tool to download the Dependencies and to generate Artifacts for the project.
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, AngularJS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google gson, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, JFrog, Postman.
Sr. J2EE/Java Full Stack Developer
Virginia Department Of Taxation, Richmond, VA Jul 2016 - Dec 2017
Responsibilities:
Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS inter
action.
Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
Developed custom directives, Factories and Services in AngularJS and created AngularJS controller to isolate the scopes to perform operations.
Developed forms for user event handling and validations using JavaScript's and AJAX.
Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
Refactored existing monolithic application to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST.
Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere.
Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
Involved in installing and configuring Maven for application builds and deployment.
Environment: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, jQuery AJAX, Agile (SCRUM), Hibernate, Spring, Struts, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, JSON XML, GIT, Spring MVC, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Micro Services, JIRA, Jenkins.
Sr. J2EE/Java Developer,
Westfield Insurance, Akron, OH Oct 2015 - Jul 2016
Responsibilities:
Implemented customized authentication in Spring Security to verify user-role and secure the user pages, such as login, admin/user operations, trading, portfolio, etc.
Developed the application using Agile Methodology.
Involved in developing the applications using Spring Framework for Dependency Injection.
Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading.
Developed presentation layer includes UI components, validations using HTML5, applying styles using CSS, used JQuery to make Ajax calls.
Used Spring IOC for dynamic bean injection.
Functionalities include writing code in HTML, CSS, Java Script, JQuery, AngularJS, Node.JS, and Bootstrap.
Spring AOP to modularize cross-cutting concerns in aspects.
Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script, HTML and XML using Spring Framework.
Developed Stored Procedures and Triggers on Oracle Database and wrote backend scripts that performed maintenance tasks on the contract data using JDBC.
Used UI such as JavaScript for enhancing the user interaction with the application and for client side validation.
Created SOAP Web Services using WSDL, XML and SOAP for transferring data.
Good knowledge in performing JUnit testing and building scripts for deploying the application using ANT and Maven.
Developing the application using Spring MVC Architecture with Hibernate as ORM framework.
Used Hibernate Cache for query to improve the application performance.
Implemented search functionality, filtering, pagination using Hibernate criteria Query interfaces.
Deployed AJAX call for asynchronous data retrieval from back-end.
Developed POJO for data modeling of account information, portfolio and transaction history and customized Spring Bean Factory.
Used Log4j for logging purposes.
Environment: Java 1.8, J2EE, Restful Web services, Spring Framework, Hibernate, JDBC, JSON, HQL, XML Beans, WSDL, Apache Axis, Active MQ, Node JS, Maven, GIT, Junit, XML, XSLT, Ajax, JavaScript, Servlets, HTML, JSP, JQuery, Angular JS, Oracle 11g, Log4j, SOAP, IntelliJ J, Source Tree, Sublime, Mockito, HP Unix, MongoDB, Java Pub Sub.
Java Developer
GMAC Insurance and Financial Services, Salem, NC Dec 2014 - Oct 2015
Responsibilities:
Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC).
Used Apache Maven for running automated build of the application.
Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
Implemented persistence layer using JPA.
Worked on REST Web services for getting the case and application details.
Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
Worked on JavaScript, JQuery, CSS, JSP, servlets and HTML for designing the UI.
Used JSP, AJAX, Angular.js and jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
Developed the user interface using JSF, Ajax and RICHFACES.
Designed and implemented security framework capable of interfacing with data extracted from multiple downstream systems.
Used DAO pattern to retrieve the data from database.
Introduced Java Multi-threading in the Batch application to make it fast.
Create new screens using JSP, Servlets, JS and Ajax for faster performance.
Developed Client Access application using technologies Java, Web services, JSF, Spring Framework, and Junit.
Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
Worked on Java and JSON, to interact and get the data from csv files as we are prototyping the user Experience.
Configured JNDI in WebLogic Application server.
Have written Map-Reduce jobs using Scala in Apache Spark to analyze data.
Designed JBPM process to manage the people queue for each activity in the client activities.
Involved in the Design of ERD (Entity Relationship Diagrams) for Relational database.
Implementing all the Business logic in the middle-tier using Java classes.
Used JUnit framework for Unit testing of application.
Environment: JDK 1.7, J2EE, Spring MVC, JPA, Eclipse, Log4j, Fuse, Restfull webservices, MySQL, Apache Maven, Apache spark, Scala, Junit, WebLogic, JavaScript, JQuery, CSS, JBPM.
Java Developer
Surya Tech Solutions, India Feb 2014 - Dec 2014
Responsibilities:
Designed the applications using OOAD.
Wrote stored procedures using SQL for data retrieval from different tables.
Worked extensively on bug fixes on the server side and made cosmetic changes on the UI side.
Part of performance tuning team and implemented caching mechanism and other changes.
Recreated the system architecture diagram and created numerous new class and sequence diagrams.
Created combined deployment descriptors using XML for all the session and entity beans.
Developed the Login screen so that only authorized and authenticated administrators can only access the application.
Developed various activities like transaction history, search products that enable users to understand the system efficiently.
Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance.
Involved in preparing the Documentation of the project to understand the system efficiently.
Environment: Java, JSP, Servlets, JDBC, JavaScript, HTML, Apache Tomcat Server, Oracle 8, SQL, XML.
Java Developer
Infinite Computer Solutions, India Jul 2012 - Feb 2014
Responsibilities:
Involved in requirement gathering, requirement analysis, defining scope, and design.
Worked with various J2EE components like Servlets, JSPs, EJBs, JNDI, JDBC using, Web Logic Application server.
Assisting project managers with drafting use case scenarios during the planning stages.
Developing the Use Cases, Class Diagrams and Sequence Diagrams using Rational Rose.
Written Server Side programs using Servlets.
Used Java Script for client side Validation.
Used HTML, AWT with Java Applets to create web pages.
Enhanced the performance of the whole application using the stored procedures and prepared statements.
Involved in database design and developed stored procedures and triggers to improve the performance.
Used JDBC for connectivity to Oracle database.
Deployed Servlets and JSP pages using Apache Tomcat server
Environment: Java2.0, JavaScript, AWT, Servlets, JDBC, HTML, Front Page 2000, Win NT, Oracle, Apache Tomcat 5.0, JBuilder.