Abhilash Parimi

  • Java Full Stack Developer
  • Dayton, OH
  • Member Since Feb 13, 2023

Candidates About

Abhilash Parimi

PROFESSIONAL SUMMARY     

§  Over 8 years of strong software experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web-based applications using Object Oriented Analysis and Design (OOAD).

§  Experienced on various SDLC (Software Development Life Cycle) like Waterfall, Rapid Application Development(RAD) and Agile (SCRUM) models.

§  Strong experience in User Interface development using web technologies like HTML5, XHTML, DHTML, CSS3(SAAS/LESS), Bootstrap, JAVASCRIPT, JQUERY, AJAX.

§  Good understanding of JavaScript ES-6 arrow functions, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.

§  Experience in implementing view rendering technologies like jQuery, React.

§  Expertise in using various JavaScript build tools like Grunt, Gulp for Angular 1.0, Webpack for react and Angular 2.x/4.x, Browserify for packaging node JS for minification, unit testing, web page refreshing

§  Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular 2.0/4.0 and Mocha and chai for React JS and Node JS

§  Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x, Angular 5.x with typescript 2.7.

§  Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.

§  In Angular 2.x implemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM (to render DOM tree). 

§  Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.

§  Expertise in working with Angular 5 implemented features like HTTP Client, support for Multiple Export Alias which makes Build Optimization, Faster compilation.

§  Expertise in implementing Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.

§  Experienced in MVVM Client-side JavaScript frameworks like Angular 2.0/4.0 and MVC frameworks like Backbone JS, Ember, Ext JS and Handlebar

§  Good understanding of React JS and working with Redux / Flux architecture.

§  Experience in developing and publishing RESTful web services using Node Js Asynchronous programming and express JS.

§  Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.

§  Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data structures, Lambda Expressions, Functional Interfaces and JDBC

§  Extensive working experience with various J2EE Frameworks like EJB, Struts, JSF, JSP, JSI (Prime Faces).

§  Expert level skills in spring framework modules like Spring MVC, Spring Batch, Spring Security, Spring Data, Spring Boot, Spring Cloud, Spring JTA, Spring AOP, Spring Core.

§  Hands on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS, Handlebar JS).

§  Worked with Spring Cloud Config, Hystrix, Circuit Breaker, Ribbon, Apigee API gateway and Zuul API-Gateway in the Spring Cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage.

§  Strong experience in integration tools like Apache CXF, Apache Camel Spring Integration and Mule ESB to integrate the enterprise application technologies with existing JVM environment.

§  Good knowledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for micro services deployment and auto configurations like Ribbon for client-side Load balancing.

§  Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security.

§  Great experience of working with authorization and authentication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for pol based authentication and single-sign on), JWT (JSON web tokens to securely transmit information between parties as a JSON object)

§  Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF (JAX-WS frameworks).

§  Developed Restful web services using JAX-RS in JERSEY, Apache CXF to expose the data to spring module.

§  Extensively worked on Micro Services with Spring Boot 

§  Created dynamic documentation for RESTful webservice using Swagger using Spring Boot.

§  Expertise in using Spring Boot to create stand-alone applications and for building web service.

§  Good understanding of Spring annotations as well as XML configuration for dependency injection

§  Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL and No SQL databases like Mongo DB, CouchDB, DynamoDB and Cassandra.

§  Experience in interacting with NoSQL databases using Mongoose Connector and Cassandra Node Driver.

§  Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.

§  Hands on experience with build tools like Maven, Gradle and ANT.

§  Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt, and Bower.

§  Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.

§  Worked on testing JavaScript structures utilizing Mocha and Chai, Protractor, Jasmine and Karma.

§  Strong Knowledge on automated java based behavioural testing and integration testing of the applications using Cucumber and Selenium respectively.

§  Experience in building and deployment of EAR, WAR, JAR files on different environments in IBM WebSphere Application Server v7.

§  Experience in deploying and configuring application servers such as Oracle WebLogic, Glassfish, IBM WebSphere, J boss and Apache Tomcat.

§  Sound learning on consistent mix and persistent improvement devices like Jenkins, Hudson, Puppet and Bamboo.

§  Experience in Unix and Shell Scripting.

§  Good knowledge in building real time dashboard applications using Elastic Search, Logstash and Kibana (ELK) to profile and monitor the streaming data of the application

§  Implemented Kibana and Splunk for dashboard for log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.

§  Experience in Microsoft Azure services like PAAS, IAAS and worked on storages like Blob and SQL Azure.

§  Professional experience in Log4J for extensible logging, debugging and error tracing.

§  Good Knowledge in Amazon Web Services (Amazon SQS, Amazon EC2, Amazon S3, Amazon Elastic Load Balancing, Amazon Simple DB, Amazon EBS, Amazon Lambda and Amazon Cloud Front).

§  Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.

§  Good experience using Docker for installing, upgrading, testing, removing and running software applications.

§  Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.

§  Worked on utilizing Apache Kafka, Active MQ, Rabbit MQ, IBM MQ as a Message Oriented Middleware for coordinating applications.

§  Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for maintaining code repositories.

 

 

 

 

 

TECHNICAL SKILLS

                                                                     

Programming Languages

Java, C, C++, PL/SQL

Web Technologies

HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, Jquery, Angular2.0/4.0, ReactJS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS

J2EE Technologies & frameworks

Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.

Databases

Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MYSQL, MongoDB, Raven DB, Cassandra, DynamoDB

Application/Web Servers

Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat 

Messaging Services

JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka

Webservice frameworks

JAX-RS, JAX-WS, Apache CXF, Axis, Jersey

 

Software Methodologies

Agile Scrum, TDD, Waterfall

 

Build & Configuration Tools

Maven, Ant, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower

Testing Tools

Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor

Version Control Tools

GIT, SVN, CVS, Bitbucket, TFS

Project Management Tools

JIRA, Rally, Microsoft Project

Cloud Technologies& DevOps Tools

AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes

Operating System

Windows, Linux, Unix, MAC, MS-DOS

IDE’s

Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty

 

 

 EDUCATION

 Bachelor’s in Electronics and Communication engineering

 GITAM UNIVERSITY, India

 

PROFESSIONAL EXPERIENCE

Client: Macys, Lorain, OH                                                           Mar 2017- Till Date

Role: Java Full Stack Developer

Description: Macy's Creative Computing to assist with both their internal website and Store Planning/Construction Projects databases for workflow automation and project management. Website Application Development develops the highly scalable, light weight, Java web applications that create the customer experience for macys.com and bloomingdales.com on desktop, iPad, and other devices. My role is to assist in development of various applications and maintain quality for same and perform trouble shoot to resolve application issues.

Responsibilities:

      Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.

      Worked as a part of Agile Software Development Methodology including Scrum technology.

      Used JavaScript and jQuery for validating the input given to the user interface

      Implement the web application using technologies MongoDB, HapiJS, Angular 5, Node.js along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.

      Migrated the code from Angular 4 to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.

      Developed several services in Angular 5 and shared them among different components using the dependency injection.

      Created custom directives in Angular 5 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).

      Tested Angular 5 with Jasmine and karma testing frameworks.

      Developed application from scratch including Mongo DB server setup and Hapi-JS server development.

      Developed REST services using Node-JS, Hapi-JS, Body-Parser, Mongoose, and other node modules to serve the web application with JSON data

      Worked with HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.

      Used HapiJS middleware to provide response to HTTP requests and also to send status codes to the browser.

      Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 5 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.

      Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.

      Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.

      Used Mongoose ORM to map JavaScript objects to MongoDB.

      Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.

      Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.

      Used Postman tool to test the API workflow tested on the JSON files which are generated by the NodeJS, Express JS

      Building cloud Microservices and implemented back-end using Spring Boot.

      Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest

      Integrated Swagger API for Spring Boot documentation.

      Performed the code building using MAVEN.

      Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.

      Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static model pages and presenting it to senior management for attracting the customers and existing users.

      Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,

      Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.

      Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.

      Developed Microservices using Spring Cloud Netflix OSS stack to address Load balancing using Ribbon, API Gateway using Zuul Fault fa

      Used Netflix OSS to allow application to change its properties Dynamically after the deployment

      Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch upon MongoDB for analytics and visualization of the user’s login

      User authentication is done through JSON Web Tokens(JWT).

      Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.

      Used Log4js for automated logging of error messages.

 

Environment:  HTML5, CSS, Angular4, J Query, Angular5, NodeJS, Express JS, JWT, JIRA, GIT, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, Postman, Log4js, kubernetes, kibana (ELK), Spring Boot, swagger API, Agile Methodology, Mongoose ORM, MongoDB, Docker.

 

Client:  Cerner Corporation, Kansas city, Missouri.                            (JAN 2016 – MAR2017)

Role: Java Full Stack Developer

Description:  Cerner is Health Care Industry, which contributes to the systemic improvement of health care delivery and the health of communities. Cerner helps transforming health care by eliminating error, variance and waste for health care providers and consumers around the world Project deals with Emergency department (ED) for the patients, which help the doctors to track the patient health record. It helps physician to keep track of the patient from the day he enter the hospital to the day he leaves the hospital.

 

Responsibilities:

      Developed the front-end featuring rich web interface implemented using HTML, CSS3, React JS and Bootstrap for responsive design.

      Implement the MERN web application using technologies (MongoDB, Express JS, React, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies

      Developed various Typescripts(ES6) objects including Components, ng Modules, Providers, Services and Classes using arrow functions and optional types.

      Developed various single page applications (SPA) using REACT JS and used various components in the REDUX library.

      Closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.

      REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management.

      Used Node JS along with Express JS to achieve reusability and gain centralized logic.

      Implemented generating the verification hash code using crypto package on Node.JS and added user validations and user permissions by using Node.js

      Worked with Node.JS framework including authoring complex directives, services, controllers and filters.

      Developed readable and writable streams of Node JS to process the data from external means of the application.

      Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.

      At a later point, migrated from Express JS to Hapi JS which is configured on top of

      Node JS to attain better performance, to use built in authentication and authorization techniques.

      Migrating existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.

      <span styl