VIKAS
818-835-2492
vvik7842@gmail.com
https://www.linkedin.com/in/vikas-v-257b24ab/
SUMMARY:
• Over 8 years of experience in requirement gathering, analysis, design, development, integration and testing of Client/
Server based applications using Java and J2EE object-oriented technologies
• Experienced in using Agile Methodology including creating product / Sprint catalogues, active participation in Scrum,
Sprint planning and exit meetings.
• Familiar with all aspects of technology projects including Business Requirements, Technical Architecture, Design
Specification, Development and Deployment.
• Expertise
in
Core
Java
Concepts
like
OOPs,
Garbage
Collector,
Collections,
Multithreading,
Exception
Handling, Generics, Synchronization, Serialization and De-serialization.
• Extensive experience in Java/J2EE technologies such as JDBC, JSP, JSF, Servlets, EJB, Hibernate, Spring, XML,
XSD, XSL, JNDI, Web services, Struts, Hibernate, JMS, AJAX.
• Good working experience with Java 8 features such as Lambda expressions, Default and Static methods in Interfaces,
Streams API, Optional Class and Parallel sort in Arrays.
• Have good working experience in Groovy scripting and Grails framework and used it important features like List,
map, range and regular expression literals.
• Experience
in
implementing
the
J2EEdesign
patterns
like
Singleton,
Factory,
MVC (Model
View-Controller),
Adapter, Session Facade, DAO (Data Access Object).
• Extensive experience in Object Relational Mapping (ORM) using
Hibernate 4.x, Hibernate OGM, MyBatis and
Spring Data JPA frameworks.
• Strong experience in building web application using various Spring Framework features like Spring Core,
Spring MVC, Spring Boot,
Spring REST, Spring IOC, Spring AOP,
Spring Boot
Thyme leaf,
Spring
Security, Spring Injection, Spring JPA Crud and Spring Annotations.
• Experience in developing applications as Microservices using Spring Boot based on Service Oriented Architecture
(SOA) with ESB (Enterprise Service Bus).
• Experienced in producing and consuming
SOAP
and
RESTful Web Services using JAX-RS, JAX-WS, WSDL,
JAX-B APIs and implemented using Jersey, Jackson and Spring REST libraries.
• Experienced in using Lombok and Swagger Annotations.
• Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular 7
and Node JS full stack development tool kit.
• Developed dynamic web applications and web services using RAD, Eclipse, JBuilder, JDeveloper, NetBeans and
Web Logic workshop.
• Worked extensively with
React JS and developed real
time applications using
React JS architecture-Redux
for
building UI and designed reusable components using React JS.
• Experience in Redux architecture and implemented single page applications with React Router.
• Worked in using ReactJS components, Forms, Events, Keys, Router and Redux concept.
• Worked with React Component Life cycle in updating the Virtual DOM and making AJAX calls in components.
• Responsible for developing web applications using AngularJS/Angular 5 and bootstrap hands on experience in MVC
framework using Angular custom Directives, and Controllers.
• Possess good knowledge on document generation using Apache POI and I-Text and dynamic data visualization tools
like D3.js and Angular Fusion Charts.
• Extensive experience in developing web pages using front-end technologies
like HTML5, CSS3, JavaScript 2.0,
Angular 5, jQuery 3.0, Bootstrap 4/3, AJAX.
• Proficient
in
handling
Web
and
Application
Services
in
creating
Domain,
configuring
connection
pool,
JMS,
deploying applications on WebLogic, WebSphere, Apache Tomcat, JBoss and Glassfish
• Well versed in querying MySQL 5.0, PostgreSQL 8.0, Oracle 11g R2 DB – Optimizing SQL queries, indexing,
PL/SQL procedures and exception handling.
• Experienced in handling Version Control Systems like
SVN & GIT,
Maven as a built automation tool & Apache
ANT as a Java library.
• Experience in de-bugging using implementation of Apache Log4j for logging and Jira, GitLab, Bugzilla for issue-
tracking and automation tools like Maven 3.x and Gradle.
• Performed Unit Testing, Integration Testing and generation of test cases for web applications using Log4J, Mockito
and used Jasmine for front end testing and automation framework like Selenium.
• Worked on various testing tools like Mocka, Karma Junit and Mockito.
• Extensive use of Use case model, use case diagrams, activity diagrams, object diagrams, component diagram, class
diagrams and sequence diagrams using MS VISIO and RAD 7.5/8.0
• Used Jenkins pipelines to drive all Micro Services builds out to the Docker registry.
• Extensively worked on Docker for different infrastructure setup and end to end automation.
• Used SonarQube plugin in Jenkins pipelines for code quality testing and analysis.
• Experience with employment of Apache Kafka, Zookeeper apart from JMS as messaging service.
• Expertise in
Amazon Web Services (AWS) such as
EC2,
AWS RDS, Dynamo DB, S3, Elastic Beanstalk, VPC
and Security groups, Simple Email Services, Simple Notification Services.
• Experienced in Azure cloud environments like Azure Data Factory, Azure Cosmos DB.
• Worked on
Azure Development,
Azure
web application, App services, Azure
storage, Azure
SQL Database,
Virtual machines, Azure Active Directory, Azure search, and notification hub.
• Configured and used Azure Virtual Machines (VM) Storage like
tables, blobs.
Worked with variants like
page
blobs, and block blobs ensuring storage efficiency. Used Azure Monitor and Log Analytics to create and visualize
any alerts in the system.
• Setting
up Azure
Migrate and Azure
Site
Recovery
(ASR) servers
using open
virtualization
format
(OVF)
templates in the on premises vCenter host.
• Planned and implemented data and storage management solutions in Azure (SQL database, Blob Storage and Table
storage) and deployed Azure SQL Server.
• Used Kubernetes to orchestrate Docker containers and configure the pods to run the application.
• Good
written
and
oral
communication
skills
and
Interpersonal
skills
with
a
strong
ability
to
excel
through
collaboration with team members.
TECHNICAL SKILLS:
Languages Java 1.8/1.7, J2EE, C++, C, PL/SQL
Technologies Java Servlets, JSP2.0, HTML5, AJAX, XHTML, DHTML, CSS3, Java
1.8 Script2.0, Angular JS, Node JS, Ext JS, BootStrap4, JMS
Tools and Framework Spring
4.x,
Spring
MVC,
Spring
IOC,
Spring
Cloud,
Struts
1.3/2.0,
Hibernate,
JSF,
Spring
Boot,
Spring
Security,
Apache
CXF,
Groovy
Grails, myBatis.
Scripting Languages Java script, HTML5, CSS3, AJAX, XML, Angular 5
Databases & Clients Oracle 8i/9i/10g/11g, DB2, MySQL 5.x, SQL Server 12.0, MongoDB,
Cassandra, Postman, SOAP UI
Version Control Git, Bit-Bucket, CVS and SVN
Web Services SOAP, JAX-RS, JAX-WS, WSDL, UDDI, JAXP, JAXB, Apache Axis
Web Servers Apache Tomcat, JBoss, GlassFish Server, WebSphere 8.5
Methodologies Rational Unified Process, Agile, Scrum, Test Driven Development
IDE & Containerization
Eclipse, Visual Studio, IntelliJ, Apache Tomcat, Docker
Tools Selenium,
SonarQube
Log4J,
Junit,
Ant,
Mockito,
Maven,
Rational
Rose, UML, Rational Clear case, Mocka, Karma.
Cloud Technologies AWS-EC2, S3, VPC, Jenkins, Cloud Watch, PCF, GCP, AZURE
Project Tools & Build Script Jira, Jenkins, Gradle, Maven
OS & Environment Windows, Unix, Linux and Mac
PennyMac Loan Services, Agoura Hills, CA
August 2019 – Till date
Role: Full Stack Java Developer
Description:
PennyMac worldwide builds the services for Mortgage. As a Full Stack engineer, I worked in Customer
Management team. In my day to day task I'm responsible for creating multiple micro services. To design this micro service
I used Rest API, to build this microservices I used Java as programming language & spring framework for backend. CSS,
Bootstrap & HTML React Js library for front end, used Oracle database. All our services are hosted in AWS EC2 Instances.
• Worked in Agile Scrum Methodology and Test-Driven Development (TDD) for the software development process
to produce high quality application
• Developing Single page application using the technologies like Typescript, Bootstrap4, JavaScript, CSS3, HTML5.
• Worked on REACT JS by consuming Restful web services & used forms like Template Driven forms and Modern
Driven (Reactive) forms to perform form validations both on server and client side.
• Used React JS for frontend framework and Redux architecture for creating data layers for unidirectional data flow.
• Involved
in
using
React-Router to
turn
the
web
application
into
single
page
Application
and
to
route among
different components.
• Extensive use of reusable components and containers inside React-Redux application.
• Developed Navigation bar, menu bar, drop down list with React widgets and bootstrap.
• Worked in using ReactJS components, Forms, Events, Keys, Router and Redux concept
• Implemented REACT JS services to connect the web application to back-end APIs to POST/GET/PUT/DELETE the
data used in the application.
• Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML5, CSS3,
JavaScript, ES6, D3JS and NodeJS.
• Created Type script reusable components and services to consume REST API's using component-based architecture
provided by Angular.
• Worked with Express.js for development of RESTful web services and middleware configurations.
• Worked with Http Interceptors configurations for security in REACT JS applications.
• Worked in all phases of usability testing including user profiles and personals, task analysis, contextual research, test
moderation, and reporting using Jasmine and Karma.
• Used Java 8, REST and Spring Framework for developing the application. Implemented the persistence layer using
Hibernate and configured Hibernate with Spring to interact with Relational Data Base Systems and used streams &
lambda expressions to increase performance.
• Used spring framework & its
features
like
Spring boot,
Spring MVC, Spring data
JPA,
Spring security,
Spring
Aspects. We implemented spring security using JWT.
• We used frameworks like Swaggers & Lombok and used Junit & Mockito as frameworks for unit testing.
• For communication between microservices we used rest template calls, used
SLF4J as logger & used
Kafka
for
logging purpose and used RabbitMQ setup to get config file by performing event bus.
• All the developed Microservices are cloud ready, PCF features we used are NETFLIX EUREKA SERVER, ZUUL
API gateway, Ribbon load balancer, Hystrix, Sleuth & Zipkin for tracing purpose.
• Used Hibernate for Object Relational Mapping and used Oracle as a database.
• Used
Splunk for searching and Monitoring & used
Feign client which is a declarative webservice that acts as an
interface
annotate
pluggable
annotation
support
and
used
Mulesoft
as
the
Integration
Pattern to
communicate
between different enterprise component.
• We used
Git
& Gitlab as
source
code
Repository
version
control
systems
and
implemented
Gitlab CICD
pipelines.
• For CI/CD we used Maven built tool for continuous Integration we used Jenkins pipelines & stored our built artifacts
in Nexus repository.
• Used Docker to deploy our artifacts & used Kubernetes to orchestrate the docker container.
• Created and developed OAuth 2.0 server with OpenID for Authentication and Authorization purpose.
• Used POSTMAN tool for testing our Rest Based End points.
• Created an image and Amazon workspace in
AWS cloud by using
AWS SDK through Java for proving Virtual
Desktop Images (VDI) to the users.
• Developed the modules by using AWS SDK to make a daily back up of Amazon EC2 Instance volumes.
• Integrated e-connectivity application to Amazon S3 for storing huge data through Crush FTP as underlying storage
mechanism. Created IAM roles with S3 access and integrated that role to EC2 instance.
• Deployed our microservices in AWS EC2 instances in which I installed WebSphere server and used AWS RDS in
which we used Oracle DB as a data storage in AWS.
• Used Unified Inventory Management system an Oracle product tool as a part of data storage.
• Worked on Data Migration from PL/SQL 11 to Oracle 12C. Creating and replacing procedures to migrate old data
into new system for the database storage.
• Configuring of monitoring and alerting tools according to the requirement like AWS CloudWatch, CloudTrail and
creating alarms and notifications for EC2 instances.
Environment: HTML5,
XHTML,
CSS3,
JavaScript,
core
Java
J2SE,
Dojo,
Jeet,
Angular
5,
Node.JS,
D3JS,
Handlebars.js Mongo DB, jQuery, Backbone JS, , AJAX, JSON, XML, Jasmine, Rest Api, Micro Services, Hibernate,
Jenkins, Postman, Kubernetes, AWS SDK, AWS EC2, Dynamo DB, OAuth 2.0, Spring Framework.
Well Care, Tampa Florida
June2018- Aug 2019
Role: Full Stack Java Developer.
Description: Well Care is a Health Insurance Company it provides managed care services. As a Full Stack engineer, I
majorly worked on view rates and details. I'm responsible for creating multiple micro services. To design these micro
services, I used Rest API, and built them using Java as programming language & spring framework for backend. CSS,
Bootstrap & HTML Angular library for front end, used DynamoDB No-SQL database. All our services are hosted in AWS
EC2 Instances.
• Worked in Agile Scrum Methodology and Test-Driven Development (TDD) for the software development process to
produce high quality application
• Worked on Angular 5 by consuming Restful web services & used Angular 5 forms like Template Driven forms and
Modern Driven (Reactive) forms to perform validations both on server and client side.
• Working as Full Stack Developer assisting my team in Designing and developing more dynamic webpages for better
user experience.
• Designed the front-end applications,
user interactive (UI) web pages using web technologies like
HTML5, CSS3,
JavaScript, ES6, D3JS, Angular and NodeJS.
• We used Angular 5 and used TypeScript as user side server and Netlify as server to host front end application.
• Implemented Angular 5 services to connect the web application to back-end APIs to POST / GET / PUT / DELETE the
data used in the application.
• Created Type script reusable components and services to consume REST API's using component-based architecture
provided by Angular.
• Worked with Express.js for development of RESTFUL web services and middleware configurations.
• Worked
with
Http
Interceptors
configurations
for
security
in
Angular
5 applications
and
Angular
5 directives,
components, pipes, injectables.
• Used Java 8,
REST API and Spring Framework for developing the application. Implemented the persistence layer
using Hibernate and configured Hibernate with Spring to interact with the MongoDB Database streams and lambda
expressions to increase performance.
• Used Spring framework & it's features like Spring boot, Spring MVC, Spring data JPA, Spring security, Spring
Aspects & We Implemented Spring Security by using JWT.
• We used frameworks like Swagger & Lombok and used SL&4J as logger, used Kafka for logging purpose used PCF
and all our microservices are cloud Ready.
• We used GIT & Gitlab as source code Repository & Version control systems Couple of features we used are Netflix
Eureka Server, Zuul API Gateway, Ribbon load balancer, Hystrix, Sleuth & Zipkin for tracing purpose.
• For CI/CD we used Maven built tool for continuous Integration we used Jenkins pipelines & stored our built artifacts
in Nexus repository.
• Used Docker for deployment our artifacts & used Docker Swarm to orchestrate the container
• Used POSTMAN tool for testing our Rest Based End points.
• Also used Mocka, Karma for UI testing and used Junit and Mockito for Back end code testing
• Used
GIT and
GITLAB as a Version Control
System, created and cloned central repository locally, created sub-
branches, pull any new changes, and then finally push their changes back to the central repository.
• Used Apache Kafka for logging purpose. Used RabbitMQ setup to get config file by performing event bus.
• Created an image and Amazon workspace in
AWS cloud by using
AWS SDK through Java for proving Virtual
Desktop Images (VDI) to the users.
• Developed the modules by using AWS SDK to make a daily back up of Amazon EC2 Instance volumes.
• Integrated e-connectivity application to Amazon S3 for storing huge data through Crush FTP as underlying storage
mechanism. Created IAM roles with S3 access and integrated that role to EC2 instance.
• Deployed our microservices in AWS EC2 instances in which we installed WebSphere server
• Used DynamoDB which is NoSQL database storage in AWS.
• Configuring of monitoring and alerting tools according to the requirement like AWS CloudWatch,
CloudTrail and
creating alarms and notifications for EC2 instances.
Environment: HTML5,
XHTML,
CSS3,
JavaScript,
core
Java
J2SE,
Dojo,
Jeet,
Angular
7,
Node.JS,
D3JS,
Handlebars.js Mongo DB, jQuery, Backbone JS, , AJAX, JSON, XML, Jasmine, Rest Api, Micro Services, Hibernate,
Jenkins, Postman, Kubernetes, AWS SDK, AWS EC2, Dynamo DB, OAuth 2.0, Spring Framework,
Client: Invesco ltd
July2015-Nov2017
Role: Java Developer
Location: Hyderabad, India
• Implemented Agile Methodology for software development process.
• Designed the application by using Spring Framework.
• Extensively used Spring MVC framework to develop the web layer for the application.
• Used J2EE design patterns; Value Object Pattern, MVC, Session Facade, Business Delegate, Service Locator &
DAO.
• Used
Hibernate ORM framework as persistence engine, configured O/R mapping & wrote Hibernate queries by
HQL.
• Developed all JSPs, action classes and helper classes involved in the project.
• Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction
between presentation layer and persistence layer.
• Developed RDS client code, on the top of spring-based SOAP web service, to insert, search and retrieve,
update and delete the revenue documents from Documentum.
Also used SOAP UI tool to create test cases and quickly unit test the web service code.
• Created SOAP testcases for different test scenarios and integrated the test suite to Jenkins.
• Implemented Controller and mapped it to a URL in.servlet.xml file.
• Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view
object from the controller.
• Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and
synchronize data with server.
• Created
custom directives
in
Angular
JS for
re-usable
components
(multi-field
form elements,
background file
uploads)
• Created custom filters to organize data in a more controlled manner & Integrated the third-party plugins like ui-grid
and ag-grid to the application.
• Worked
on
incremental
refactoring
of
the
application
though
Hybrid
approach
(i.e.
running
two
frameworks
parallelly).
• Leveraged Angular resources for all data access, encapsulating URLs and standardizing data access interfaces.
• Involved in implementing the complete Application in the in-build MVC Architecture with Angular JS.
• Implemented Angular JS controllers and directives for application functionality
• Developed JSP as the view, Servlets as Controller in the Struts Framework.
• Parsed the data retrieved from the database using JAXB.
• Exposed various capabilities such as Web Services using SOAP and WSDL.
• Configured and created application log files using slf4j, used Kafka for logging purpose required to trace messages &
used SOAPUI for local testing.
• Worked in Requirements gathering and Designed Application flows and developed UML diagrams.
Environment: Java, Spring, Spring JSP, Hibernate 3.0, Oracle 10g, HTML, XML, JSON, SOAP, WSDL, JUnit, ANT,
slf4J, SVN, Tomcat, Eclipse, Servlets.
Client: Blueberry labs
July2012-July2015
Role: Java Developer
Location: Hyderabad, India
• Worked
on
Waterfall
Methodology
to
implement
the
application
Involved
in
all
the
phases
of
Software
Development Life cycle SDLC and participated in design and code reviews. Performed the analysis,
design, and
implementation of software applications using Java, J2EE.
• Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and
Singleton etc. Developed JavaScript validations on order submission forms.
• Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
• Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
• Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets. Created dynamic HTML pages, used
JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
• Developed Action Forms and Controllers in Struts 2.0/1.2 framework.
• Designed, developed and maintained the data layer using Hibernate.
• JUnit was used to do the Unit testing for the application.
• Used various
Core Java concepts
such as
Multi-Threading,
Exception Handling,
Collection
APIs to
implement
various features and enhancements.
• Used Apache Ant to compile java classes and package into jar archive. Wrote
PL/SQL queries, stored procedures,
and triggers to perform back-end database operations.
• Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere
Application server.
• Involved in tracking and resolving defects, which arise in QA & production.
Environment:
Java5,
JavaScript,
CSS,
HTML,
JDBC,
Servlets,
JSP,
My
SQL,
HTML,
SOAP,
Eclipse,
WSDL,
WebLogic Server, EJB, GIT, CSS, Strut.
IDE & Containerization
Used Unified Inventory Management system an Oracle product tool as a part of data storage.
To contact this candidate email vvik7842@gmail.com