Summary
Overview
Work History
Skills
Timeline
Generic

Abhishek S

Ashburn,VA

Summary

  • Over 10+ years of experience in the full software development lifecycle – Analysis, Web Design, Development, Code integration, Application Maintenance, Testing of Java, and J2EE Applications.
  • Solid background in Core Java API, Exception Handling, Multi-threading, Collections framework, Java Beans, Executor services, and Thread pools.
  • Experience in using Spring modules like Spring Core, Spring AOP, Spring Security, Spring JDBC, and Spring ORM with Hibernate modules in Microservices.
  • Worked on Spring Boot, which is radically faster in building cloud Services and developing a spring-based application with very little configuration.
  • Experience in writing batch processing applications using Spring Batch. Expert in frontend technologies such as HTML5, CSS, JavaScript, jQuery, React.JS, AJAX, JSTL and JSON.
  • Expertise in React Js and working with React Flux architecture. Experience with middleware's using Redux-Thunk, Redux-Saga, Redux-Logger, Universal React Redux. Expertise in React Js framework to develop the SPA.
  • Experience in React Js Libraries like redux thunk, redux saga. Extensive experience in Amazon Web Services like EC2, Simple DB, RDS, Elastic Load Balancing, SQS, SNS, AWS Identity and access management, AWS Cloud Watch, Elastic Beanstalk and Cloud Front, Redshift.
  • Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
  • Hands on experience in AWS infrastructure on various resources IAM, EBS, Security Group and Auto Scaling in Cloud Formation JSON templates and some internet technologies including TCP/IP and HTTP.
  • Created Amazon VPC to create public - facing subnet for web servers with internet access, backend databases & application servers in a private-facing subnet with no Internet access.
  • Having good knowledge in NOSQL data bases like Dynamo DB, Cassandra.
  • Demonstrated expertise in state management with React Hooks, employing useState and useContext hooks effectively to manage component-level and application-level state, leading to more predictable and organized code.
  • Familiarity with newer specifications of TypeScript/ ECMAScript (ES6). Good knowledge and hands on experience with Typescript.
  • Implemented reusable React components and custom hooks, promoting code reusability and maintainability across projects.
  • Deep understanding of React Hooks for state management and component lifecycle.
  • Experience in creating custom hooks to abstract complex logic and share functionality across components, improving code reusability and promoting a modular architecture.
  • Experience in developing web pages using JavaScript, React JS, React hooks, Context API, J Query, JSON, Node.js, Ajax, Redux.
  • Experience with modern build tool chains, like JavaScript frameworks/technologies such as Express.js, React.js, MobX or Flux.js.
  • Experience in developing RESTful web services with JAX-RS under Micro Services Architecture.
  • Experience in developing SOAP Web services using JAX-WS.
  • Experience in designing and developing web applications using React. Experience in working with ReactJS, React Flux, and Redux architecture using complex object-oriented concepts in improving the performance of websites.
  • Expertise in creating Custom Reusable React Components Library
  • Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites
  • Experience in using React Js components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
  • Experience in implementing usage of Node.js and NPM, especially for Node build processes like GULP.
  • Good Knowledge on NODE JS frameworks like Loopback and Express JS.
  • Experience in using Atlassian tools like JIRA, Bitbucket, and Bamboo to plan, design, develop and deploy applications to pivotal cloud foundry.
  • Experience in developing applications under continuous integration and continuous delivery methodologies using Jenkins and Bamboo pipelines.

Overview

10
10
years of professional experience

Work History

Full Stack Java Developer

Verizon - Remote
03.2022 - Current
  • Involved in various phases of the Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, and Code development
  • Designed and implemented a Spring-batch application to send monthly and quarterly reports
  • Developed RESTful web services with JAX-RS using Jersey implementation
  • Used React.JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts
  • Involved in using React.JS components, Forms, Events, Keys, Router, Animations and Flux concept
  • Implemented React Hooks, including useState, useEffect, useContext, and custom hooks, to manage stateful logic and side effects in client projects, resulting in cleaner and more efficient code
  • Extensively used React - Hooks from functional components for state and lifecycle features
  • Implemented various screens for the front end using React.JS and used various predefined components from NPM (Node Package Manager) and redux library
  • Used Express Framework to set up middleware to respond to the HTTP requests with the help of Node JS
  • Wrote server-side code using Express JS which is NODE JS Framework
  • Used Webpack to bundle Typescript and JavaScript modules Familiarity with newer specifications of TypeScript/ ECMAScript (ES6)
  • Worked extensively on Typescript SPA domains
  • Java Messaging Service JMS - IBM MQ Series provides independent and potentially nonconcurrent applications on a distributed system to communicate with each other, Used to achieve SOA
  • Worked on JMS API for developing message oriented middleware MOM layer for handling various asynchronous requests
  • Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions
  • Developed Kafka consumer's API in Scala for consuming data from Kafka topics
  • Created Typescript reusable components and services to consume REST API's using Component based architecture
  • Consumed XML messages using Kafka and processed the xml file using Spark Streaming to capture UI updates
  • Developed Preprocessing job using Spark Data frames to flatten Json documents to flat file
  • Involve in developing Damage invoice batch job, Defer Income batch job, Refund batch job, Email batch job, Regenerate document, booking flow, Payment Gateway, DD setup and many more using Quartz schedulers
  • Mainly involved in development and maintenance of the website using HTML5, CSS, Ajax, and jQuery, JavaScript, React js and Node.js
  • Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML, jQuery and JavaScript, Json in UI pages
  • Installed and configured Elasticsearch with Logstash ship of logs of three Used Spring Framework for developing and implementing the web-based application following the MVC
  • Used Spring Framework in the application, which is based on MVC design pattern
  • Developed Action classes and Form beans and configured the spring-config.xml Designed and developed Micro-services business components using Spring Boot Used Oracle JDeveloper to support JA Built complex queries using SQL and wrote stored procedures using PL/SQL in Various API’s like Java, and Hierarchical databases like Oracle and Access
  • Used Oracle JDeveloper to support JAVA, JSP and HTML codes used in modules
  • Experience on AWS Deploying, managing, and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS Used Node.js MongoDB and node package manager for installing dependencies and to run the application in a web server in staging environment
  • Used Spring Core, Spring JDBC, Spring Security, and Spring AOP to develop the business tier
  • Designed layouts on the front-end and developed web pages responsive for smart phones, tablets and Personal desktops using HTML5, CSS3, Bootstrap, jQuery, React HOC, Redux & React Promises Developed UI components for email and link sharing of documents and files for a Content Management System using Backbone.js and React Promises Enhanced the React Observables with Redux, React-router and Redux-thunk
  • Used Redux-Thunk as middleware to manipulate the data type and handle multiple actions
  • Revamping and rewriting front-end using react js, redux, saga, webpack
  • Developed user interface by using the React JS, Flux for SPA development
  • Wrote unit test cases using Jasmine, JUnit, Easy Mock, and Power Mock frameworks
  • Used Bitbucket (Git) as a code repository and Bamboo as a build and deploy tool
  • Involved in debugging and troubleshooting related to development and environment issues
  • Worked on the latest features of Java 8 like Lambda expressions and functional interfaces
  • Used JIRA to adopt Agile scrum methodologies
  • Used SonarQube to ensure code quality and performed code reviews using Crucible
  • Maintained logging in the application using Log4J
  • Performed performance testing using the Jprofiler tool
  • Trained and Mentored team members on Cloud Native principles, testing frameworks, and agile methodologies.

Full Stack Java Developer

TCS
09.2019 - 02.2022
  • Involved in the Analysis, Design, and Implementation of the project using the Software Development Lifecycle
  • Developed new Rest web services and consumed existing services using Java 8, Spring Boot Framework, and maintaining Postman to test the services
  • Participated in the planning and development of new features for existing React applications
  • Worked closely with UX/UI designers to implement visually appealing and intuitive interfaces
  • Utilized React Hooks to manage state and side effects efficiently, enhancing code readability and maintainability while ensuring optimal performance
  • Utilized memoization techniques and optimized component rendering with React Hooks, significantly improving the performance and responsiveness of client applications, leading to higher user satisfaction
  • Involved in yearly program planning sessions to analyse, discuss, and create features, user stories, dependencies, and impediments using Agile Framework
  • Converted legacy code implemented in monolithic architecture to Test Driven Development (TDD) architecture using spring boot-microservices for fast and reliable performance
  • Used Node.js to run Grunt tasks and build properly the project Developed internal web dashboard applications using Node JS
  • Worked with npm commands and used package
  • Json for managing dependencies and dev-dependencies of node.js applications
  • Implemented Web-Services to integrate different applications with internal and third-party components using RESTful APIs
  • Design and implement micro-services API for web front end and back edge points
  • Good knowledge on Microsoft Azure Cloud
  • Revamping and rewriting front-end using react js, redux, saga, webpack
  • Implemented to reprocess the failure messages in Kafka using offset id
  • Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper Involved in designing and deploying multitude applications utilizing AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWSCloudFormation
  • Used JavaScript for client-side validations
  • Performed successful JUnit testing on functional developments to check for the code validation
  • Developed the Web Interface using spring, HTML5, CSS3 and JavaScript
  • Used Webpack to bundle Typescript and JavaScript modules
  • Used TSLint tool that checks Typescript code for readability, functional errors, maintainability
  • Developed application using spring MVC, Spring Batch, and AJAX on the presentation layer, the business layer is built using spring
  • Implemented Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services Created tables, triggers, stored procedures, SQL queries, joins, integrity, constraints, and views for databases using Oracle 10g
  • Designed and developed Micro services business components using Spring Boot
  • Consumed REST based Micro services with Rest template based on RESTful APIs
  • Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the spring bean profiling
  • Performed Migration test and use cases for applications to AWS cloud with public and private IP ranges to accelerate development productivity by decreasing test-run times
  • Experience on Amazon IAM service enabled to grant permissions and resources to users
  • Managed roles and permissions of users with the help of AWS IAM and involved in developing the Web services using AXIS2 framework
  • Developed user interface by using the React JS, Flux for SPA development
  • Involved in developing batch jobs using spring batch and integrated with Control-M job scheduler to validate and process trade transactions
  • Wrote client-Side code using React.JS and used NPM & gulp directories to generate the server environments
  • Implemented client-side Interface using React.JS
  • Used Middleware, Redux-Promise in application to retrieve data from Back end and to also perform RESTFUL services
  • Used React.JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts
  • Created Micro-service to access and store data in AWS DynamoDB
  • Used Mongo DB along with Node.js as a database to store JSON
  • Used React.JS to build the UI components, developed filters to display different dimension of data and font size modifiers
  • Used Nodejs to structure JavaScript code to build endpoints
  • Worked with NPM commands and using Package.json for managing dependencies and dev dependencies of Node.js applications
  • Write server-side code using Loopback and Express JS which is NODE JS Framework
  • Used Visual Studio Code, Visual Studio (MVC 5/6, Web API, TypeScript, and SASS for DE environment
  • Developed numbers of Typescripts objects including Components, Ng Modules, Providers, Services, Interfaces, and classes utilizing arrow function and optional types
  • Object storage service Amazon S3 is used to store and retrieve media files such as images
  • Using SonarQube for continuous inspection of code quality and fixing bugs, code smells, vulnerabilities, and code duplications
  • Used Spring Boot to create stand-alone spring applications.

Full Stack Java Developer

BMO Harris Bank
01.2018 - 08.2019
  • Developed the Application components with Spring Boot, Spring Data and Oracle
  • Implemented Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO), Data Access Object
  • Used Spring Core to define beans for Services, Entity services and corresponding depended services
  • Used JavaScript for client-side validations
  • Developed React JS pages, Web services calls and AJAX calls for the application
  • Used React JS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope
  • Used React JS in components like JSX, creating React components
  • Experience on practical implementation of cloud-specific AWS technologies including IAM, MFA, Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, Cloud Formation, Elastic Bean Stalk, Virtual Private Cloud (VPC), RDS and Cloud Watch Developed reusable React components and custom hooks using React Hooks, promoting code reusability
  • Used Spring Framework for front end development and spring validator framework for front end data validation
  • Used Spring Framework for Dependency Injection and integrated it with the Hibernate
  • Involved in writing the action classes and from beans for different modules using Spring MVC
  • Developed micro services with spring and tested the application using Spring Boot
  • Worked extensively on Spring Boot for building REST API's
  • Involved in maintaining the user accounts (IAM), RDS, Route 53 services in AWS Cloud Developed React JS pages, Web services calls and AJAX calls for the application
  • Used React JS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope
  • Used React JS in components like JSX, creating React components
  • Involved in Documentation and use case design using UML modelling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams
  • Worked in an agile environment with a Content Management system for workflow management and content versioning
  • Actively involved in all phases of the SDLC process, from project initiation to completion
  • Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database
  • Deployed the application in Apache Tomcat Server
  • Used Eclipse tool for application development
  • Used Configuration Management Tools for version control
  • Participated in design and code review meetings with developers.

Full Stack Java Developer

Zensar Technologies LTD
07.2014 - 12.2017
  • Participated in all aspects of Agile Software Development, including design, implementation, and deployment
  • Created reliable REST APIs upon engaging with designers and front-end engineers and collaborated with senior back-end engineers
  • Used Spring MVC framework to develop and maintain websites using Java and AngularJS and DB Visualizer to connect to Database
  • Worked extensively on SQL scripting to generate queries and run-on documents to calculate net sales
  • Used Qlik Sense to create reports and graphs to get business insights
  • Developed excellent debugging and optimization skills while doing coding tasks
  • Used React.JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts
  • Involved in using React.JS components, Forms, Events, Keys, Router, Animations and Flux concept
  • Implemented various screens for the front end using React.JS and used various predefined components from NPM (Node Package Manager) and redux library
  • Performed successful JUnit testing on functional developments to check for the code validation
  • Successfully deployed production delivery with no code vulnerabilities
  • Creating the AWS stacks for Dev/QA Environments which include Consul, Apache Kafka, Zookeeper, Shipyard master/slave, Cassandra, and Spark Clusters Responsible for ensuring the functional integrity of the website for each build
  • Providing daily status reports over development targets and opened defects, to the scrum master
  • Application and process-related inputs to new team members, ensuring quick turnaround time over assigned tasks.

Skills

  • Java
  • J2EE
  • SQL
  • PL/SQL
  • Enterprise Java
  • JSP
  • Servlet
  • JDBC
  • Log4J API
  • Java security
  • Mark-up/XML Technologies
  • DHTML
  • XHTML
  • JavaScript
  • ReactJS
  • REDUX
  • React Native
  • AngularJS
  • CSS
  • XML
  • XSD
  • XSL/XSLT
  • SAX/DOM
  • AJAX
  • JQuery
  • JSON
  • Tools & Framework
  • Spring
  • Hibernate
  • Spring MVC
  • Spring Boot
  • Spring Cloud
  • Spring Core
  • Spring Data
  • Spring IOC
  • Spring AOP
  • JSF
  • JUnit
  • SOAP UI
  • Mockito
  • Power Mockito
  • Easy Mockito
  • Web services
  • SOAP
  • RESTful
  • UDDI
  • WSDL
  • JAX-RPC
  • JAX-RS
  • JAX-WS
  • JAX-B
  • Axis2
  • CXF
  • Web/App Servers
  • WebSphere
  • Apache Tomcat
  • JBoss EAP
  • Web Logic Server
  • Database
  • Oracle
  • SQL-Server
  • MySQL server
  • TOAD
  • IDEs
  • Spring Tool Suite
  • Eclipse
  • Net Beans
  • IBM Web Sphere Rational Architect
  • IntelliJ
  • O-R mapping
  • Modeling/ CASE Tools
  • Rational Rose
  • MS Visio Professional
  • Cloud Technologies
  • Amazon Web Services (EC2, SNS, Lambda, SQS)
  • Testing Tools/ Others
  • Soap UI
  • Apache JMeter
  • Postman
  • Swagger

Timeline

Full Stack Java Developer

Verizon - Remote
03.2022 - Current

Full Stack Java Developer

TCS
09.2019 - 02.2022

Full Stack Java Developer

BMO Harris Bank
01.2018 - 08.2019

Full Stack Java Developer

Zensar Technologies LTD
07.2014 - 12.2017
Abhishek S