Saichand M
Email: ************@*****.*** PH:314-***-****
Sr Full Stack Java Developer
PROFESSIONAL SUMMARY:
8+ years of IT experience in planning and creating Web based and Enterprise applications utilizing OOA, OOD, OOPS and Java/J2EE innovations in multiple domains.
Experienced in all periods of Software Development Life Cycle (SDLC) including analysis, design and development, debugging, support, integration, maintenance and enhancements of Java/J2EE Applications.
Experience working with Agile (SCRUM) and Waterfall improvement methodologies.
Experience in applying best Design Patterns and Strategies to enormous business applications to diminish tight coupling, enhance execution, developing and testing.
Hands on experience working with Model View Controller (MVC) design for web improvement utilizing JSF, Struts and Spring MVC, JSP, JavaBeans and Servlets.
Experience in implementing Graphical User Interface (GUI) pages by utilizing JSP, HTML5, CSS3, JavaScript, AJAX, Angular 12/14, jQuery, Node.JS with Standard Validations.
Hands-on experience in optimizing React.js14/16 applications for performance, employing techniques like lazy loading and code splitting to enhance user experience.
Experience in planning, designing and sending Amazon Web Services (AWS) for a substantial number of uses using the Amazon cloud arrangement.
Strong understanding of Angular data binding and dependency injection mechanisms, enabling seamless communication between components and services.
Good experience with Core Java concepts like Collection Framework, Multi-threading, Generics, Serialization and Externalization.
Successfully designed and implemented systems based on N-tier distributed architecture using JAVA/J2EE technologies such as, Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate, Spring Framework, Spring Batch, Struts Framework, JSP, JQuery and XML including XSL, XSLT and XML Beans .
Proficient in leveraging MS Azure services, such as Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS), to optimize application performance and availability.
Demonstrated ability to implement efficient state management using tools like RxJS and NgRx, enhancing application performance and responsiveness.
Strong expertise in state management solutions like Redux and MobX, ensuring efficient and predictable management of application state and data flow.
Kafka integration with Spark using Spark Streaming API.
in - depth experience in Client-Server application development using Oracle 19c/11g, PL/SQL, SQL *PLUS, TOAD, SQL *LOADER.
Strong experience in implementation of Web-based Enterprise Applications using Core Java, J2EE, Servlets, JSP,EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), and SQL and Object-Oriented Programming techniques.
Good experience in Amazon Web Services like EC2, S3 basin, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, DynamoDB, Elastic Search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
Experience developing and implementing continuous deployment code; experience with CI/CD pipelines and DevOps methodologies
Extensive experience in leveraging MSAzure services, such as Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS), to optimize application performance and deliver reliable solutions.
Expertise in implementing Docker based Continues Integration and Deployment framework.
Hands on experience with Kubernetes and Docker Swarm.
Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
Experience in Web Servers like JBoss, Web Sphere Application Server, Web Logic and Apache Tomcat.
Experience in making SOAP based Web Services using Apache CXF, JAX-WS and RESTful organizations like JAX-RS.
Experience in installation, configuration, troubleshooting, working and maintenance of Kafka & Sparkclusters.
Experience in involvement at J2EE Testing in creating experiments with JUnit for Unit testing, and logging utilizing Log4j.
Experience in implementing usage of Node.js and NPM, especially for Node build processes like GULP.
Worked on Scala for implementing spark machine learning libraries and spark streaming.
Experience working with IDE tools like Eclipse, STS, NetBeans, and IntelliJ.
Experience at using the version control tools such as GIT, SVN, CVS and Rational Clear Case.
Hands on experience with SQL/No SQL databases systems like Sybase, Oracle, SQL Server, MySQL, MongoDB, DB2 using mechanical assemblies like SQL Navigator, and Toad for performing SQL and PL/SQL programming.
Good experience in developing building tools like Ant, Maven and Gradle.
Proven track record of conducting comprehensive testing of Angular applications, employing Karma and Jasmine for unit testing and ensuring software quality.
Hands on experience with UNIX, Linux commands and deployment of applications in Server and ability to work effectively on Windows platforms.
TECHNICAL SKILLS:
Languages: C, C++, Java 8/10/11, J2EE, PL/SQL
Enterprise: Java Java 8/10/11, J2EE, JMS, Spring, Struts, Spring boot EJB, JSP, Servlet, Node.js JNDI, JDBC, Java security, JSF, JPA, JDBC, JSF
Mark-up/XML Technologies: HTML5, XHTML, CSS3, JavaScript, jQuery, Angular 12/14, Typescript, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON
Tools & Framework Struts, Spring4.0, Hibernate, Spring MVC, Spring IOC, Spring AOP, JMS, JSF, Spring Boot2.7, Spring Batch, Spring Security
Webservices SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2,ApacheCXF
Web/App Servers WebSphere, Apache Tomcat, JBoss, WebLogic
Database Oracle, SQL-Server, MySQL server, Mongo DB, Couch Base
Development Tools Eclipse, My Eclipse, Spring Tool Suite (STS), Net Beans, IntelliJ
O-R mapping: Hibernate, JPA, iBatis
Testing Tools: JUnit, SoapUI, Log4j, Jira
Version Control: CVS, SVN, GIT, Rational Clear Case
OS & Environment: Windows, Sun Solaris, LINUX, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
Cloud/DevOps Technologies: Amazon Web Services, Azure, GIT, Jenkins, Docker, Chef, Kubernetes
PROFESSIONAL EXPERIENCE:
Bank of America, Chicago Apr 2024 -Present
Sr Full Stack Java Developer
Responsibilities:
Designed and developed asynchronous RESTful Microservices using Spring Boot 2.7, Couchbase and RX Java11 that are consumed by other Microservices with an average response time of 30 milliseconds.
Implemented the project as a multi-tier application using Spring MVC, Spring Boot, Microservices and used Core Spring concepts like MVC, AOP and IOC.
Developed the presentation layer using JSP’s, CSS, AJAX, HTML5, ReactJS 16.3.0 and JavaScript.
Used Spring Boot 2.7 for modifying an application that transferred files from one server (source) to another server (sink) based on customer configurations.
Applied Design patterns Singleton, Business delegator, Factory, Service locator etc.
Extensively used Node.js tools like Gulp, Grunt, Web pack; Developed internal CLI applications using Commander Module for application build.
Used Node.js MongoDB and node package manager for installing dependencies and to run the application in a web server in staging environment.
Extensively used different Spring modules like Spring Boot, Spring Core, Spring JPA Spring Rest and Spring Cloud.
Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
Reporting applications connecting to the existing Blue Cross Blue Shield mainframe using COBOL, DB2, CICS, SAS, MQ Series, JCLs, Subroutines, ISPF/TSO, File-AID, REXX, Change Man, Xpeditor, SQL, and QMF
Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements.
Used Spring Core for IOC implemented using DI and developing Restful web services.
Developed the crucial process like: CPD, Streamers and Snaps for data extraction and streaming where in used collections, multithreading I/O a great deal.
Developed the Persistence Layer using Hibernate.
Experience in Oracle 19c GDS (Global Data Services) Catalog creation, GDS GSM (Global Service Manager) server installation, and registration of Oracle GSM Server with the GDS Catalog.
Integrate HiveQL, JSON, CSV data and run SparkSQL on the top of the different datasets.
Involved in performance tuning of application and environment for optimized performance during month end load using JProbe.
Developed Data Ingestion application to bring data from source system to HBase using Spark Streaming, Kafka.
Understanding present process flow and business functionalities and prepare ETL process flow for Predictive analysis.
Create Pyspark frame to bring data from DB2 to Amazon S3.
Experience in converting Hive/SQL queries into RDD transformations using Apache Spark, Scala and Python.
Analyzed the performance of Cassandra cluster using Node tool TP stats and CF stats for thread analysis and latency analysis.
Involved in building and maintaining cloud-based infrastructure on AWS.
Deployed and developed the project using AWS EC2, S3 Buckets, and Data pipeline, Elastic Bean Stalk, Lambda, Amazon Messaging Services (SQS) and Amazon Kinesis Services.
Implemented SOA on Mainframe by developing Service Layer programs, Presentation Layer programs and Messaging Copybooks
Used popular Node.js frameworks like Express and Restify to mock a Restful API
Managed the multi-tier and multi-region architecture using AWS Cloud Formation.
Built scripts on AWS Cloud for scheduling EC2 auto scaling load balancer with Java SDK.
Configured and deployed applications using Jenkins as Docker Containers.
Design and developed various view and partial view using Object Oriented JavaScript, Bootstrap, JSON, jQuery, Ajax Helpers, Angular and Node.js.
Implementation of NodeJS based authentication service for fortune 500 using oing Federate and OAUTH.
Utilized ReactJS 16.3.0 to create dynamic and responsive user interfaces for the web application. Leveraged components, state management, and props to build reusable UI elements.
Installed and configured multi-node Apache Hadoop, Apache Spark cluster for data store and data processing. Importing structured data into HDFS using Sqoop.
Used Spring Core to define beans for Services, Entity services and corresponding depended services.
Used Multithreading and JDBC to process the Bulk Disclosure files
Responsible for implementing Map Reduce programs into Spark transformations using Spark and Scala .
Integrated the ReactJS 16.3.0 frontend with the asynchronous RESTful microservices developed using Spring Boot and Couchbase. Consumed the microservices' APIs to display real-time data and updates on the user interface.
Implemented Redux, a state management library for ReactJS 16.3.0, to manage complex application states, data flow, and interactions between different components.
Experience in Oracle 19c GDS pools creation, registration of databases in GDS pools, and Oracle GDS services creation to connect application users.
Analysis, design and development of applications based on J2EE design patterns.
Developing JCLs for various unit work using ISPF/TSO of mainframe
Updated, redesigned and developed a web application using ReactJS 16.3.0 as front-end and using Web API.
Used Jenkins for continuous integration, Git for version management and Maven for building the application in the cloud leveraging AWS API’s.
Modified Cassandra yaml and Cassandra-env.sh files to set the configuration properties like node addresses, tables size and flush times etc.
Provide guidance to development team working on PySpark as ETL platform
Developed backend REST API services using Java on micro-service architecture system.
Applied Java technology and Spring framework to develop REST services.
Utilized Apache Tomcat as an application server to handle the deployments of different applications.
Created Spring Data Repositories for PL/SQL, SQL databases.
Improved performance of the tables through load testing using Cassandra stress tool.
Installed, configured and maintained Oracle 11 Real Application Cluster (RAC) databases including a 4 and 8 Node RAC on EXADATA x6, X7 and x8
Created technical document for ETL process and Design documents for each module. Designed, Developed and Supported Extraction, Transformation and Load Process (ETL) for data migration.
Development for File split and merge for ING and CITISTREET merger. All interface input files will be split to send copies to Mainframe Omni and Linux Omni based on Plan set up in either environment and the outbound files will be merged in similar manner.
Worked on Spring Tool Suite for developing interface modules and web application using Spring MVC.
Implemented logger for debugging using Log4j.
Designed and developed JUnit test cases during the development phase.
Environment: Java 11, Spring MVC, Spring Boot 2.7, Spring IOC, Node.js Spring AOP, Hibernate, AWS EC2, Docker, Microservices, ReactJS, JSP, CSS, Ajax, HTML, JavaScript, Spring boot Design Patterns, Mainframe Apache Tomcat, Jenkins, Git, Maven, REST API, PL/SQL, SQL, Spring Tool Suite, Log4j, JUnit
Truist Bank, Raleigh Jul 2022 – Mar 2024
Sr. Java Full Stack Developer
Responsibilities:
Designed and developed user interactive screens using HTML5, CSS3, and JavaScript.
Developed the Microservices using Spring Boot that create, update, delete and get the information from backend.
Developed presentation layer using HTML5, CSS3, AJAX, JavaScript, JQuery, ReactJS, and NodeJS.
Wrote, tested, and maintained Java code for various components of the application hosted on MS Azure.
Used ReactJS 15.2.0 components, Forms, Events, Keys, Router, Animations, and Flux concept. Implemented the Drag and Drop functionality using React-Draggable.
Used several J2EE Design Patterns Session Fa ade, Aggregate Entity for the Middle Tier development.
Hands on experience with Apache Spark using Scala. Implemented spark solution to enable real time report from Cassandra data.
Created proof - of-concept using responsive web design, Node.js, React JS, HTML5 and CSS3.
Responsible for implementing Map Reduce programs into Spark transformations using Spark and Scala.
Implemented solutions using Hadoop, Apache Spark, Spark Streaming, Spark SQL, HBase and Scala.
Developed REST based services using Spring Boot 2.7 and Java 10 architecture and used JSON for the data transfer.
Getting real time data using Kafka and processing using Spark and Scala
Perform ongoing database maintenance, Patching and Upgrade for Oracle 19c databases.
Leveraging Azure Blob Storage and Content Delivery Network (CDN) for storing and delivering static content efficiently.
Implemented state management using Redux, connecting React 15.2.0 components to a central store for predictable and scalable state handling.
Implemented OAuth and OpenID for mobile and non-browser solutions using Ping Federate.
Implemented Multithreading for improving performance of the batch processes.
Design Develop Batch process using Mainframe technologies to capture the updates from up-streams through nightly batch. Execute conversion using Mainframe technologies.
Used Mongo DB along with Node.js as a database to store JSON.
Optimize the Pyspark jobs to run on Kubernetes Cluster for faster data processing
Integrate HiveQL, JSON, CSV data and run SparkSQL on the top of the different datasets.
Performance tuned ETL code, mappings, sessions and databases.
Excellent knowledge on Spring Core such as Dependency Injection, Annotations and XML based Configurations.
Responsible for building scalable distributed data solutions using Datastax Cassandra.
Used Apache Tomcat and WebLogic as an application server to deploy various components of application.
Implemented lazy loading for images using libraries like React Lazy Load to improve initial page load times.
Involved in creating of Test Accounts in Mainframe application according to the Business Requirements in utilization for testing
Utilizing Azure Service Bus, and Event Hubs for messaging and event-driven architecture in Java applications.
Managed and synchronized server state using React Query, improving performance by caching and updating data efficiently.
Implemented Hibernate/JPA for data persistence.
Getting real time data using Kafka and processing using Spark and Scala.
Worked on AWS for continuous integration of files to the UI and worked for the backend development using Node.js and Mongo DB.
Assigned responsibilities of planning test strategies and executing test cases in mainframe environment
Used RabbitMQ for Messages and routed through exchanges before arriving at queues and for typical routing logic.
Implementing secure authentication and authorization mechanisms using Azure Active Directory and managing access control for resources.
Used Bootstrap and Angular12, React.js and Node.js in effective web design.
Implementing logging and monitoring solutions using Azure Monitor and Application Insights to track application performance and troubleshoot issues.
Used Session Facade, Abstract Factory, singleton, DAO design patterns.
Used Jenkins for Continuous Integration and Sonar jobs.
Worked on all the Ping Federate OAUTH grant types to get the access token in order to access the protected API.
Used the Java API to load the data into Cassandra Clusters.
Installed, configured and maintained Oracle 11 Real Application Cluster (RAC) databases including a 4 Node RAC on EXADATA x6.
Execute conversion using Mainframe technologies.
Created RFP (Request for Proposal) microservice to provide Restful API utilizing Spring Boot with Spring MVC.
Developed traits and case classes etc in Scala implemented business logic using Scala.
Loaded the data into Spark RDD and do in memory data Computation to generate the Output response
Wrote Maven build scripts, providing logging facility using Log4j and writing TestNG test cases.
Utilizing Azure Database services like Azure SQL Database, and Cosmos DB for data storage and management.
Conducted extensive unit testing and integration testing for React 15.2.0 components using Jest and Enzyme, minimizing defects and ensuring code quality.
Application development experience using multithreading, Serialization, Externalization, Collection, Generics.
Performed end to end (Such as integration, functional, regression, system and UAT) testing and logged the defects in JIRA and reported to Project Manager.
Environment: Java 10, J2EE, Hibernate, spring, HTML5, CSS3, JavaScript, Node.js JSF, ReactJS 15, Redux, Flux, React Query, NodeJS, jQuery, Bootstrap, AJAX, Spring boot MS Azure, Azure Database, Azure SQL, CosmosDB, Azure AD,Azure Services Bus, Event Hub, CDN, Mainframe Azure Blob Storage, Azure Monitor, Git, Jenkins, Maven, REST,SOAP, RabbitMQ, Cassandra, Web Logic, Hibernate, Tomcat, Jest, Enzyme, Jira.
Centene, St. Louis Jan 2021 – Jun 2022
Java Full Stack Developer
Responsibilities:
Worked in an Agile Environment and participated in requirement gathering, analysis and design
Worked with the key components of AWS (Amazon Web services) like EC2 (Elastic Compute Cloud) and S3 (Simple Storage Services).
Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
Set up an Elastic Load Balancer to balance and distribute incoming traffic to multiple servers running on EC2 instances.
Used various Spring Integration Components Message, Channel, Splitter, Transformer, Router and Service activator.
Utilized Angular 8.0 capabilities to handle asynchronous operations and UI updates, enabling efficient multi-threading and concurrent processing in response to user actions.
Integrated Angular applications into the development workflow using continuous integration tools. Employed JUnit for unit testing and functional testing of Angular components and services.
Created Typescript reusable services and components to consume REST API's using Component-based architecture provided by Angular 8.0.
Used Angular Router to build single page application for navigates through the different status and multiple modals.
Utilized Twitter Bootstrap to organize the page layout and ensure the responsiveness and fluidness.
Created controllers and view pages along with Bootstrap and HTML5 for dynamic web application.
Used Connection Pooling to get JDBC connection and access database procedures
Coded the middle tier changes using Java Restful and SOAP Web Services Spring and Hibernate.
Used Multithreading to simultaneously process tables as and when a specific user data is completed in one table.
Wrote UNIX Shell scripts and used UNIX environment to deploy the EAR and read the logs and JavaScript was used for the client-side validations.
Used JBOSS and Tomcat for application deployment and stage testing and created Junit test cases to test the codes and validate the release.
Used Eclipse IDE for Development and Version Control as Git.
Created Maven builds to build and deploy Spring Boot microservices to internal enterprise Docker registry.
Used JUnit for extensive functional and unit testing code.
Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.
Environment: Java, Spring 2.7, Spring Boot, Hibernate, AWS, EC2, S3, IAM, MongoDB, RESTful Web Service, Oracle, HTML5, CSS3, JQuery, Angular 8, NodeJS, JavaScript, JDBC, JSON, XML, Twitter Bootstrap, JBoss, Tomcat, GIT,JMS, Jenkins, Maven, Junit, Log4j, Agile, JIRA tool, Eclipse
Target, Sunnyvale Feb 2019 – Dec 2020
Java Developer
Responsibilities:
Involved in the full lifecycle of software design process of other projects, including prototyping, proof of concepts, design, interface implementation, testing and maintenance.
Developed Microservices to provide Restful API utilizing Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines.
Used Spring JDBC and DAO layers to offer abstraction for the business from the database related code.
Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
Worked with AWS for storage and content delivery and application deployment services.
Created AWS CloudFormation templates to create the development stack and QA stack and involved in setting up RDS instance.
Implemented Spring Boot, Dependency Injection (DI) and Aspect Oriented Programming (AOP) features along with Hibernate.
Used CSS and Bootstrap for styling the HTML elements.
Used JSP, JavaScript, JQuery, AJAX, CSS, Angular 4, and HTML5 as data and presentation layer technology.
Developed SQL and PL/SQL scripts for transfer of data between databases
Developed Web services to allow communication between applications through REST over HTTP.
Used Maven deployment descriptor setting up build environment by writing Maven build.xml, taking build, configuring and deploying of the application in all the servers.
Created Jenkins jobs for building application, continuous integration and jar uploading.
Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
Used SVN for Version Control tool and JIRA for bug tracking tool.
Performed testing by writing test cases using JUnit framework.
Environment: Java 8, Core Java, Spring Framework 4.0, Spring Boot 2.2, Spring JDBC, DAO, Spring MVC, Spring DI,Spring AOP, Hibernate, Microservices, Angular 4, JSP, JavaScript, JQuery, Ajax, CSS, Bootstrap, HTML5, SQL,PL/SQL, Restful, Maven, Jenkins, JUnit, SVN, Log4j, Jira
Couth Infotech Pvt. Ltd, Hyderabad, India Aug 2016 – Oct 2018
Java/J2EE Developer
Responsibilities:
Created Servlets which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information. Wrote the exception and validation classes using Struts validation rules.
Developed various EJB components to fulfil the business functionality.
Implemented the Email module, which included setting up a JMS message queue, designing and developing email clients which sent Java messages to the message queue, designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
Used Apache Axis for consuming Web Services.
Used Hibernate as ORM tool for storing buyers' and sellers' information in the database.
Involved in development of DAO classes using Hibernate HQL.
Configured Java Beans in the Hibernate Mapping to represent ORM.
Designed front-end using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
Developed the CSS sheets for the UI Components. Used JavaScript for the web page validation.
Implemented SOAP Web Services to integrate third party service using the WSDL and created stubs.
Wrote ANT scripts for building application Artifacts. Monitored the error logs using Log4j and fixing the problems.
Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
Wrote PL/SQL stored procedures, prepared statements and used API. Deployed application on to WebLogic.
Wrote and executed stored procedures, functions and triggers for Oracle to create a Database Management System.
Developed JUnit test case for all the services and manager methods.
Created Unit, Acceptance and Integration Test Documents and Code Review Documents.
Environment: J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Hibernate, Servlets, Eclipse, Web Services, Web Logic, JUnit, Unix, Ajax, EJB, RMI, ANT, CVS, Oracle 10g.