Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Rahul Chary

Fairfax,VT

Summary

Over all 11 years of experience in the Full Stack Development and expertise in the end-to-end lifecycle of web- Based enterprise business applications, spanning analysis, design, development, implementation, and testing. Experience in Agile, Scrum, JavaScript development using Test-Driven Development (TDD) frameworks, ensuring code quality and reliability through tools like Mocha, Jasmine, Cypress, Chai, Karma and Jest. Experience in Java core concepts like multithreading, file handling I/O, generics, exception handling, and Streams, Lambda Expressions, Functional Interfaces, Compliable Future, and the Date Time API. Experience in web development technologies like HTML5, CSS3 (SAAS/LESS), XHTML, DHTML JavaScript, DOM, jQuery, Bootstrap, JSON, XML, AJAX, JSP. Proficient in Angular 17 with expertise in Directives, Dependency Injection, Services, Routing, Pipes, Animations, Forms, AOT (Ahead of Time compilation), Lazy Loading, and RXJS. Expertise with React JS, creating directives, factories, and services for single-page web applications and can manage state and routing in both Angular and React. Proficient in developing web services using Java J2EE technologies like JAX-RS, JAX-WS, JAXR and frameworks like Jersey, Apache CXF, Apache Axis for both Service Oriented Architecture (SOA) and Microservices. Proficient in utilizing the Spring frameworks for developing microservices-based applications, in various types of Microservices like Spring Boot, Spring Cloud, Spring Data, and Spring MVC. Experienced in server-side JavaScript frameworks, including Node.js, Hapi.JS, Express.js, and NestJS, for building scalable web applications and APIs. Experienced in utilizing MQ services (Apache Kafka, RabbitMQ, Active MQ, IBM MQ) for reliable, asynchronous Communication in distributed systems. Experienced in using DevOps and tools like Puppet, Jenkins, Travis CI, and Bamboo, with strong UNIX and Shell scripting skills to create software development pipelines for reliable releases. Proficient in utilizing popular integration testing tools like Postman, SoapUI, Jenkins, TestNG, Selenium and Cucumber (Behavior Driven Development testing). Experience on NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver. Expertise in ETL process, including data extraction from various sources, transformation of data according to business rules, and loading it into a target destination. Hands on experience with Amazon Web Services (AWS) services, including Amazon EC2, AWS Lambda, Amazon S3, Amazon EBS, Amazon RDS, Amazon DynamoDB, and Amazon VPC (NAT, VPC Peering, and VPN).

Overview

11
11
years of professional experience
1
1
Certification

Work History

Full-Stack Java Developer

TD Bank
03.2024 - Current
  • At TD Bank, I am playing a pivotal role as a full-stack Java Developer in the transformation of our legacy systems
  • I am currently working on credit card fraud applications
  • When users swipe a credit card, those transactions will be monitored by a third-party application called Falcon
  • In case any fraud is identified on a credit card transaction, a case will be created in our system and our application takes care of case management
  • Using Agile, Scrum development approach, participating in the analysis, design, and development phases of the SDLC to provide regular updates to the project management and business team
  • Developed applications with Java 17, Spring Boot, Microservices and Angular
  • Used Spring Boot for Microservices, Spring REST for REST APIs, Kafka as a message broker, and Cassandra for backend databases
  • Used Apache Spark and Spark to create real-time data streaming solutions
  • Flume, Kafka, and streaming
  • Utilizing Form Builder, complicated forms were implemented utilizing Angular Reactive forms, and validations carried out
  • Implemented Router Module of Angular to make the whole project a Single Page Application and add routers according to the requirements
  • Made use of TypeScript's robust type system to enhance code documentation, detect problems early, and promote teamwork among developers
  • Analysed GCP (Google Cloud Platform) traffic for scenarios including error handling and troubleshooting
  • Restart the Google Cloud Platform in order to record the output to the files and Google Stack Driver section
  • Created the framework for using the web services housed in GCP (Google Cloud Platform) Compute Engine instances
  • Created Alerting and monitoring using Stackdriver in GCP (Google Cloud Platform)
  • Jenkins is being used to deploy the application to GCP (Google Cloud Platform), and a variety of cloud services, including database, and storage, have been utilized
  • Utilized Helm for package management and simplifying the deployment of Kubernetes applications
  • Created java processes and scheduler jobs to create ACH outbound files as per NACHA file formats facilitating payments and parsing the ACH Returns files
  • Developed Jersey RESTful Framework of Spring for consuming and developing web services
  • Designed and developed a common interface to make payments by credit card and ACH using different payment gateways like Cyber Source, ETS, Pay Pros, and Sift4 seamlessly
  • Conducted comprehensive testing and debugging to deliver high-performance and reliable TypeScript-based projects
  • Used NoSQL document-based data stores like Cassandra, Mongo DB and have designed various data models for the system
  • Implemented an express-Graphql library to mount a GraphQL API server on the user-configured HTTP endpoint
  • Developed Micro-services using Spring Boot and Spring Batch, that create, update, delete, and get the assignment information from the backend
  • Utilized GIT for defect tracking and change management
  • Experience with Kubernetes concepts such as Pods, Services, Deployments, Stateful Sets, and Ingress
  • Used Spring Framework in the application, which is based on the MVC design pattern
  • Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP and REST (Using Jersey frameworks
  • Developed custom Docker container images, tagging, pushing images, and integration of Spring Boot
  • Troubleshooting software components to identify and resolve the production issues in Kubernetes (AKS), minimizing downtime and ensuring optimal performance

Full-Stack Java Developer

The Hartford Financial Services
04.2023 - 02.2024
  • The initiative began with a comprehensive client requirements analysis, culminating in the deployment of a robust and modular application
  • Utilizing a myriad of Java/J2EE technologies, we modernized the architecture by transitioning from a monolithic to a Microservices framework using tools like Spring Boot
  • I worked on a claim lifecycle project
  • Whenever a claim generated in the portal, our application will take care of How to validate that claim, how to price that claim, and How to settle that claim
  • The entire claim life cycle taken care of by our application
  • Creating dynamic user interfaces using ReactJS for its virtual DOM feature, JavaScript for client-side scripting, and HTML/XML and CSS for webpage structure and style
  • Used JMS for the asynchronous exchange of critical business data, for event-driven design and events among J2EE components and legacy systems
  • Used AWS Fargate with AWS ECS to run containers without having to manage servers or clusters of Amazon EC2 instances
  • Involved in Unit testing of applications using Junit
  • Developed application using spring MVC, Spring Batch, JSP, JSTL, and AJAX on the presentation layer, the business layer is built using spring
  • Implement and optimize build processes using NPM, Grunt, and Gulp for efficient task automation
  • Streamline development workflows to enhance productivity and code quality and Engage in an Agile process, bi-weekly Sprints, and daily Scrums to facilitate development discussions and adopt a TDD approach
  • Seamlessly integrated AWS ECS and S3 services with Node.js applications
  • Collaborate with DevOps teams for continuous integration and delivery
  • Using databases such as MySQL, PostgreSQL, and MongoDB with Spring applications
  • Orchestrated Spring Boot and the ability to create microservices using Spring Boot, Hibernate, and Jersey
  • Developed a CI/CD system using Jenkins within a Kubernetes container environment
  • Web sockets are used such as in chat applications, collaborative document editing
  • Used Typescript to develop scalable and maintainable front-end and back-end solutions
  • Built RESTful APIs using API Gateway and integrated them with Lambda functions
  • Implemented JSON Web Tokens for authentication and authorization security configurations using Node.js
  • Integrated Kafka to consolidate data from multiple topics into a database and directed RESTful APIs, integrating with Stream sets
  • Used Cassandra NOSQL database management system for keeping user generated data
  • Deployed and maintained Microservices using Docker and gained experience with AWS ECS, and Kubernetes
  • Scaled Microservices, distributed systems, and serverless applications using Simple Queue Service (SQS)
  • Implemented containerization technologies such as Docker and Kubernetes for deploying Spring Boot applications
  • Proficient in building interfaces with ReactJS and orchestrated with React Flux architecture and Utilized React-Router for Dynamic Routing
  • Involved in Jersey implementation of AX-RS is utilized to develop RESTful API services
  • Responsible for writing the Design Specifications for the generic and application specific web services in Groovy and Grails
  • Created Groovy domain classes to access database
  • Implemented flux pattern by using the redux framework as a core dependency
  • Used Maven and GIT for project builds and version control
  • Created various single-page applications (SPAs) using React.js and utilized various components from the Redux library
  • Developing web applications and webpages using React JS, firebase, jQuery, Node.js, Bootstrap, and Npm
  • Orchestrated in using React native components, Forms, Event, Keys, Navigation and Redux concepts
  • Orchestrated in building containers-based systems: Architecture, implementation, and managing orchestration platforms such as Kubernetes, Docker, EKS, and ECS
  • Developed and executed unit tests and integration tests using Jest and Selenium, adhering to TDD methodologies
  • Utilized GitHub and Gitlab, private and public repositories, for version control, and JIRA for defect tracking
  • Orchestrated with Docker containers, managing and running containers, taking container snapshots, and handling images

Full Stack Developer

Amazon.com, Inc
01.2022 - 03.2023
  • At Amazon I have worked on checkout services
  • Whenever the user wants to buy any kind of product, they will simply add the items to their virtual cart, and when they click on checkout then our backend web services will be called to handle the checkout
  • We have multiple services like creating, fetching, updating, and deleting the draft order details
  • If everything is ok, we can place the order
  • Each of these is a different micro-service
  • Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and effective sorting mechanisms
  • Deployed applications on Pivotal Cloud Foundry through Docker
  • Engaged in Agile Development methodologies, emphasizing effective communication across all stages of the Software Development Life Cycle (SDLC) and enhancing team collaboration through Angular's modular architecture
  • Designed and implemented responsive web interfaces leveraging Angular, employing HTML5, CSS3 media queries, TypeScript, and Bootstrap to facilitate dynamic user experiences with two-way data binding and Angular directives
  • Used AWS DevOps for automated CI/CD and implemented event-driven microservices with AWS Functions
  • Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, and Spring Batch modules, and handled security using Spring Security
  • Developed ETL Processes in AWS Glue to migrate Campaign data from external sources like S3,Text Files into AWS Redshift
  • Build rich user interfaces with the JSF Framework, Using Hibernate to interact with PostgreSQL database and queries using HQL
  • Designed and optimized MongoDB database schemas and queries for efficient data storage and retrieval
  • Optimized data retrieval with MongoDB indexing and configured cloud clusters with MongoDB Atlas
  • Utilized AWS Services like EC2 instances, EMR clusters, Lambda Functions, AWS Glue, Cloud Formation Templates IAM, S3, ECS, SQS, SNS, Step Functions
  • Utilized Docker for containerization and Kubernetes for orchestrating and managing containerized applications
  • Utilized RabbitMQ for efficient message brokering across distributed microservices, ensuring scalability and reliability
  • Utilized Selenium, Jasmine, and Karma for thorough automated testing of both front-end and back-end
  • Leveraged Apache Tomcat for server management, focusing on deployment and environment handling

Java Developer

LGS Global Ltd
09.2017 - 12.2021
  • Company Overview: India
  • Worked alongside cross-functional teams to understand project specifications and provide input on the creation of software solutions
  • Actively participated in daily SCRUM meetings to produce quality deliverables within time
  • MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
  • Building Kafka pipelines using Jenkins, Terraform, Cloud formation templates, shells etc
  • Designed and developed Microservices business components using Spring Boot and deployed them in the cloud
  • Developed UI pages using HTML5, Angular, Bootstrap, CSS4, JavaScript, jQuery, AJAX and Node.js
  • Developed powerful Single Page Application and dynamic responsive Web Application with Angular
  • Designed and implemented containerized applications using AWS ECS, enabling seamless deployment, scaling, and management of Docker containers
  • Implemented stream processing applications using Kafka Streams API to perform real-time analytics on data
  • Used spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot and integrated Microservices into the existing system architecture
  • Implemented Spring JDBC to interact with the databases from the Spring boot applications
  • Developed the Web Interface using Spring, HTML5, CSS3, and JavaScript
  • Implemented and tested the enterprise application with jQuery, Angular, and Spring MVC
  • Specialized in CI/CD using Jenkins, adept at constructing streamlined pipelines
  • Using Azure Resource Manager (ARM) to deploy, update, or delete all the resources for the application in a single, coordinated operation
  • Moving existing monolithic architecture to Microservices and migrating them to Azure
  • Used the J2EE design patterns like Value Object Pattern, Business Delegate, Service Locator and Session Façade, Singleton, Factory, and DAO
  • Wrote test cases in JUnit for unit testing of classes
  • Implemented Docker-based deployment of Java applications within JBoss application server containers
  • India

Software Developer

Coforge
10.2013 - 08.2017
  • Company Overview: Hyderabad -India
  • Developed the web tier using JSP, Struts MVC
  • Implemented event handling using Java and JavaScript
  • Created and maintained the configuration of the Spring Application Framework (IOC)
  • Developed Customized Spring Multi Action controllers for handling similar operations and configured spring and Spring JDBC frameworks to develop full-fledged MVC and DB interaction application
  • Implemented various design patterns - Singleton, Business Delegate, Value Object and Spring DAO
  • Performed unit testing using Junit framework and Clover tools
  • Developed graphical user interface by using JSP, JSON, React, Node JS, HTML5, CSS3, Kubernetes, JavaScript/jQuery, Bootstrap and AJAX
  • Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular JS
  • Also developed internal services using Java and Node.js
  • Developed modules in Java and integrated with MySQL database using JDBC
  • Involved in migrating the microservices from PCF to Kubernetes environment
  • Worked as a member of Maintenance team and performed debugging of the code
  • Designed and developed web-based software using Java Server Faces, Spring MVC Framework and Spring Web Flow
  • Setup the class path for the Java JDK and managed the Java Virtual Machine (JVM) settings
  • Prepared client-side scripts using Java and JavaScript
  • Developed web applications using Spring MVC framework
  • Used Spring annotations and XML configuration for Dependency Injection
  • Implemented JSON strings to transfer java object data
  • Created Connections using Spring JDBC to the database (Oracle 11g) and developed SQL queries to manipulate data
  • Generated Hibernate configuration files hibernate mapping files and Hibernate Data Objects to communicate data in persistent layer
  • Represented the team in project meetings and during the client visits
  • Responsible for preparing formal testing plans and implementing test processes using JUnit
  • Designed and developed Use cases, Sequence Diagrams and behavioral diagrams for new Alerts application from reference from RTC
  • Worked with Ajax for intensive user operations and client-side validations
  • Hyderabad -India

Education

Shadan College of Engineering & Technology -

JNTU University
01.2016

Skills

  • Java 18
  • Java 8
  • Java 11/17
  • J2EE
  • JavaScript
  • SQL
  • Servlets
  • Spring
  • JPA
  • JTA
  • JDBC
  • JSP 30
  • JSTL
  • RMI
  • Applets
  • JavaBeans 30
  • Struts 25
  • Hibernate 5 X
  • Spring 50
  • JSF
  • HTML
  • HTML5
  • CSS3
  • AJAX
  • JQuery
  • Bootstrap
  • XML
  • Grunt
  • Gulp
  • JSON
  • SQL Server
  • MySQL
  • Oracle
  • MongoDB
  • DB2
  • Cassandra
  • Neo4j
  • PostgreSQL
  • Angular 8/9/11/13/14
  • Reactjs
  • Nodejsjs
  • Hapijs
  • Expressjs
  • XSD
  • WSDL
  • Apache Axis
  • SOAP
  • Restful
  • JAX RS
  • JAX WS
  • JMS MQ
  • IBM MQ
  • Active MQ
  • Apache Kafka
  • Rabbit MQ
  • Amazon SQS
  • Dynamo DB
  • Cosmos DB
  • Oracle WebLogic 10x/9x
  • IBM WebSphere 8x/6x
  • Mainframes
  • Apache Tomcat 80/7x/6x
  • Jetty
  • JBOSS
  • Agile
  • Waterfall
  • SCRUM
  • Kanban
  • TDD
  • JUNIT412
  • JMeter
  • Mockito
  • Selenium
  • TestNG
  • Jasmine
  • Karma
  • Jasper Reports 60
  • Crystal Reports XI
  • SSRS 50
  • AWS
  • Kubernetes
  • Docker
  • Azure
  • IBM Cloud private
  • SVN
  • GIT
  • GIT HUB
  • Bit Bucket
  • Maven
  • Gradle
  • ANT
  • Jenkins
  • Windows 11
  • Linux Mint 181
  • UNIX
  • Singleton
  • DTO Pattern
  • DAO Pattern
  • Delegate Pattern
  • Service Facade
  • Factory Pattern
  • Front Controller Pattern
  • MVC Pattern

Certification

  • AWS certified Developer
  • IBM certified Application Developer
  • Oracle Certified Professional
  • Microsoft Certified Azure Solutions Architect

Timeline

Full-Stack Java Developer

TD Bank
03.2024 - Current

Full-Stack Java Developer

The Hartford Financial Services
04.2023 - 02.2024

Full Stack Developer

Amazon.com, Inc
01.2022 - 03.2023

Java Developer

LGS Global Ltd
09.2017 - 12.2021

Software Developer

Coforge
10.2013 - 08.2017

Shadan College of Engineering & Technology -

JNTU University
Rahul Chary