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.