Sai K
*********@*****.***
Sr: Java Full Stack Developer
PROFESSIONAL SUMMARY:
With over 8 years of dedicated experience as a Fullstack Java Developer, I bring a profound expertise in Core Java, J2EE, and Web technologies. My skills encompass the adept design and development of customizable, user-friendly, and interactive web applications, leveraging Web services and front-end technologies to create seamless digital experiences
Proficient across the entire spectrum of the Software Development Life Cycle (SDLC), I am adept at navigating through the Analysis, Design, Development, Testing, and Implementation phases with precision and expertise
Strong proficiency in HTML5, CSS3, JavaScript (ES5 & ES6), jQuery, BOOTSTRAP, Angular JS, React JS, Node JS, Require JS, XML, AJAX, and JSON, meeting W3C Web Standards
Experience in application development using Servlets, JSP, AJAX, JDBC, EJB, Spring, Hibernate, and Web Services
Proficient in Spring modules such as Spring IOC/DI, Spring AOP, Spring MVC, Spring JDBC, Spring Hibernate, Spring Data, and Spring REST
Knowledgeable in WebLogic for project build/test/deployment and Log4j for error logging
Adept in leveraging Amazon Web Services (AWS) to design, deploy, and manage scalable and secure cloud solutions. Proficient in utilizing AWS services such as EKS, EC2, S3, Lambda, RDS, and more to optimize application performance, enhance infrastructure resilience, and ensure efficient resource utilization
Experienced with building tools like ANT, Maven, and Gradle
Expertise in creating single-page applications (SPA) using Angular JS, Angular 6, 8, 10, and 12 and designing responsive and browser-compatible web pages and front-end components
Designed, Developed, and Deployed Web pages and Front-End components (UI) using HTML5, DHTML, CSS3 (SASS, LESS), JavaScript, Typescript, JQuery, AJAX, AngularJS, React JS, NodeJS following W3C Web Standards that are responsive and browser compatible. Hands-on experience in working with Angular 12 versions
Good Experience in Server-side Frameworks like Node.js and JavaScript libraries like React.js, Flux, and Redux
Developed scalable applications using the MEAN (Mongo-DB + Express.JS + Angular.JS + Node.JS) stack
Implemented Middleware, Redux-Promise, and hands-on experience in marshaling/un-marshaling using JAXB and parsing XML
Strong experience in coding using SQL, PL/SQL involving Stored Procedures, Triggers, and Cursors
A clear understanding of Web Sockets and HTTP requests and using Socket.io with Node.js
Experienced in Jest and Jasmine unit test framework to write unit tests for JavaScript code
Operated with backend engineers to optimize existing API calls to create efficiencies by deprecating unneeded API calls
Strong working knowledge and experience in the Implementation of Web Services using SOAP and RESTful Web Services
Strong knowledge in creating a continuous Delivery pipeline with Docker, Jenkins, GitHub, and AWS.
Proficient in developing applications using Eclipse, deploying them in application servers like WebLogic, and experience with WebSphere, JBoss, and Tomcat Server
Experienced in Using Kubernetes orchestration system for automating the management, placement, and scaling and Docker Containers to pack up an application with all the required libraries and dependencies needed to deploy it as one package.
Experience in database servers such as Oracle, SQL Server, MySQL, NoSQL DB2, and MongoDB writing and tuning SQL and PL/SQL Queries
Extensively used debugging tools such as Firebug, Chrome Dev Tools, React Dev Tools, and Redux Dev Tools to investigate the issues and fix the bugs
Operated with Development and QA teams to continuously integrate software development using GitHub and Maven.
Good Experience working in Scrum teams in Agile methodology
Integrated Chakra UI as a core component library for the design system, ensuring a unified and cohesive user experience. Experienced in developing API routes in Next.js to handle server-side logic
Highly skilled in Java 8 and Java 11 features, specializing in Lambda expressions, Streams, Observables, and optimizing memory management through Garbage Collector improvements
Streamlined end-to-end solutions by seamlessly integrating API Gateway with diverse backend services, databases, and third-party APIs, ensuring efficient communication and cohesive functionality
Designed and implemented micro front-end architecture(mfe) to modularize and scale frontend development, integrating with backend microservices via RESTful APIs or GraphQL for seamless communication and data exchange
TECHNICAL SKILLS:
Languages: Java, SQL, PL/SQL, JavaScript, TypeScript
Java/J2EE Technologies: Java8, Core Java, Servlets, JSP, JDBC, Micro services, SERVLETS, JMS, JSTL, JPA, SOAP.
Web Technologies: HTML5, DHTML, JavaScript, JSON, XML, PHP, CSS, Vue.js, React JS, AJAX, Angular JS, Angular 6, Angular 8, Angular 10, Angular 12, Node.js
Web services: RESTFUL, SOAP
Testing Tools: Selenium, Cucumber, Protractor, Junit, SonarQube, Appium
Frameworks: Hibernate, Spring, Spring Boot, Spring MVC, Spring AOP, Spring Web Flow, Spring Security, Jenkins, TDD(Test-Driven Development), BDD(Behavior-Driven Development)
Build and DevOps Tools: Maven, Gradle, Docker, Kubernetes, Jenkins, ANT
Cloud Technologies: AWS, Azure, PCF(Pivotal Cloud Foundry), GCP
Application Servers: Apache Tomcat, Web logic, WildFly(JBoss)
Databases: Oracle PL/SQL, MySQL, Postgres, Mongo DB, Cassandra
Design skills: OOAD, Design Patterns, and UML
Build Tools: Jenkins, Maven, Gradle
PROFESSIONAL EXPERIENCE:
Client: U.S. Bank, Atlanta, GA March 2023 – Present
Role: Senior Java Full Stack Developer
Responsibilities:
Implemented microservices architecture using Spring Boot, breaking down monolithic applications into modular and independently deployable services
Designed and developed microservices architecture using Spring Boot, leading to improved scalability and maintainability
Implemented RESTful APIs to facilitate communication between microservices
Championed the design and management of robust payment processing systems, elevating user experience and streamlining processing times. Innovatively implemented a microservices architecture for the product Talech(point-of-sale-systems), markedly improving scalability and ease of maintenance
Integrated security measures into microservices, implementing OAuth 2.0 or JWT for secure authentication and authorization
Developed robust and scalable batch processing applications using the Spring Batch framework
Integrated Spring Batch with other Spring projects such as Spring Boot, Spring Data, and Spring Integration.
Successfully integrated GraphQL into existing systems, enabling a smooth transition from traditional RESTful APIs to a more flexible and efficient GraphQL-based architecture
Designed and implemented efficient Data Transfer Objects (DTOs) using the Spring framework to encapsulate and transport data between layers of the application. Developed restful APIs with data access objects data repositories, service layers data validations data transfer objects for complaints management and case management applications
Proficiently executed managed deployments in Amazon EKS, orchestrating Kubernetes clusters, setting up a resilient multi-node environment, and seamlessly deploying containerized applications
Implemented CI/CD pipelines using Jenkins or GitLab CI for automated testing, build, and deployment of microservices.
Designed and deployed scalable and highly available solutions using AWS services, such as EC2, S3, and RDS, lambda
Effectively implemented and meticulously configured payment gateway APIs, meticulously aligning them with stringent industry standards and robust security protocols. This strategic approach not only fortified but elevated the application's financial transaction capabilities, ensuring a resilient and secure payment processing infrastructure.
Designed scalable solutions for handling growth in specific sections of the application through the use of micro frontends(MFE)
Implemented state management and side effects in complex applications using useState and useEffect hooks, ensuring a more efficient and scalable codebase
Implemented client-side routing with React Router to enable seamless navigation within the application
Designed and implemented UI configurators using React with a focus on flexibility, allowing users to tailor their experiences according to individual preferences
Developed responsive web design principles using media queries to ensure optimal display on various devices and screen sizes
Utilized React DevTools and browser developer tools for performance monitoring and debugging
Implemented Jest snapshot testing to capture and validate the visual output of React components over time and created mock functions to simulate API calls and external dependencies for efficient and controlled testing
Implemented and enforced accessibility(a11y) standards across digital properties, ensuring compliance with legal requirements and industry best practices
Implemented modals and dialogs using Chakra UI's Modal component for enhanced user interactions
Employed various data fetching strategies, including getStaticProps, getServerSideProps, and getStaticPaths, based on specific use cases. Developed API routes using Next.js, enabling efficient data fetching and server-side logic
Utilized frameworks like React Router to manage and respond to hash-based navigation
Created a prioritized list of assets within Splunk and related live dashboards and notifications.
Designed and implemented MongoDB database schemas, optimizing data structures for efficient storage and retrieval
Collaborated with cross-functional teams to interpret and analyze SonarQube reports, providing insights into code coverage trends and guiding efforts to enhance test suites for more effective quality assurance
Provided expert production support to the team, offering guidance and troubleshooting assistance to resolve complex issues efficiently and minimize system downtime
Participated in code reviews, applying Java 8 principles to enhance code quality, maintainability, and readability across the entire full-stack development lifecycle
Environment: NodeJS, RESTful Web Services, JavaScript, Jest, Maven, Jenkins, Java 8, Spring Boot, Hibernate, Spring (IOC, MVC, Boot, JDBC), SOAP, REST, Agile (SCRUM), Maven, Docker, JSON, AJAX, Jenkins, SQL, MongoDB, AWS, NextJS, ChakraUI
Client: Bank of America, Atlanta, GA Aug 2021 – Feb 2023
Role: Senior Java Full Stack Developer
Responsibilities:
Skilled in leading frameworks such as ReactJs to build high-quality, scalable, and reusable components and Front-end solutions
Used React Observables to create custom components for data manipulations and to display data in company standard format
Created React JS components using JSX, followed Redux Architecture for unidirectional data flow and manage your data in React and Make HTTP requests in React& Redux
Worked in using React JS components, Forms, Events, Keys, Routers, and Animations.
Used React-Router to turn the application into Single Page Application
Integrated Spring Batch with other Spring projects such as Spring Boot, Spring Data, and Spring Integration
Worked on integrating various components with redux and redux-saga
Used React JS to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application(SPA)
Used new Java 11 features like utility methods, local-variable Syntax for Lambda Parameters, Nested Based Access Control, and Reading/Writing Strings to and from the Files
Implemented Microservice Architecture with Spring Boot-based RESTful services and consumed SOAP-based Web Services. Worked on Microservices architecture with Spring Boot and Spring Cloud
Involved in writing JUnit tests for business logic, Used Mockito framework to mock test objects in JUnit test classes.
Handled the interfaces like XML, and JSON by using REST API for consuming web services.
Involved in developing the new REST Webservices and enhancing the changes for existing SOAP Webservices.
Developed Restful Web service using Jersey implemented JAX-RS and provided security using SSL.
Used Microservice architecture with Spring Boot-based services interacting through Apache Kafka.
Worked on Spring Configurations and configuring order details service with Spring Boot Application.
Developed backend services, data access objects, and data repositories using Spring and Spring JPA.
Implemented various features of the spring framework such as Dependency Injection and Spring Integration with Hibernate. Used spring data JPA to communicate with PostgreSQL and DynamoDB.
Deployed and developed the project using AWS EC2, S3 Buckets, EBS, Lambda, SQS, and Amazon Kinesis Services Implemented a Continuous Delivery framework using Jira, Git, Jenkins, and Bamboo
Managed infrastructure, including setting up servers and containers using Jenkins for continuous testing and deployment from usually GitHub-based repositories to servers and Docker containers
Involved in creating build script using ANT and deploying on WebLogic Application Server
Used Git as Source Tree, Bitbucket as version control, and JIRA as Defect management for the bug, and issue tracking of application. Issue tracking and documentation using Jira and Confluence
Worked with Restful Web services to interact with external systems exposed via API Gateway Interfaces
Used Kubernetes for controlled and automated application deployments and updates and orchestrated deployment
Implemented cost-effective strategies for ECS, such as Reserved Instances, Spot Instances, and efficient resource management, to optimize infrastructure spending
Utilized scripting languages, such as Groovy, to define Jenkins pipeline stages, steps, and automation logic, ensuring seamless integration with version control systems
Integrated OpenShift with Kubernetes, leveraging its powerful orchestration capabilities for deploying, scaling, and managing containerized applications
Created custom dashboards in CloudWatch to provide a centralized view of key performance indicators, allowing for real-time monitoring and analysis
Designed and implemented data models using Cassandra based on application requirements, optimizing for read-and-write operations
Environment: NodeJS, RESTful Web Services, JavaScript, JUnit, Tomcat, Gradle, Jenkins, Java 8, Spring Boot, Hibernate, JBoss, Spring (IOC, MVC, Boot, JDBC), SOAP, REST, Agile (SCRUM), Maven, Docker, JQuery, JSON, AJAX, Jenkins, SQL, PL/SQL, Oracle, AWS, Angular 12
Client: DaVita, Tennesse April 2020 – July 2021
Role: Java full-stack developer
Responsibilities:
Involved in the Analysis, Design, and Translation of Business User requirements
Developed the Front-End server using Angular 10 with Typescript, HTML5, and CSS
Built Web pages that are more user-interactive using ES6 and Angular 10
Enhanced application performance by Angular 10 Component-based development given future Angular framework transitions
Implemented Unit Testing using JUnit, TestNG, Mockito, and Selenium
Developed software using J2EE design patterns and Core Java with emphasis on reusability Conducted peer code reviews and performed unit testing
Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix), and followed domain-driven design
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for Microservices
Used Jenkins with Maven to Compile & Build Microservices java code and configured Build Triggers
Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and effective sorting mechanisms
Developed Restful Web services for other systems to interact with our system and secured the service with SpringSecurity and OAuth 2.0
Designed and implemented an application using Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Boot, Spring Security, Hibernate, SQL, and Oracle
Involved and developed various phases of security implementation using Spring Security system against all types of authentications like LDAP authentication, Database authentication, and Pre-Authentication
Configured and customized logs using Log4J
Built data collection pipeline for collecting GUP Logs and event Logs in JSON format using Apache Kafka, and Spark Streaming
Developed efficient stored procedures to implement complex business logic, data transformations, and data manipulations within the database
Used Jenkins as a continuous integration tool for application building, testing, and deploying
Actively participated in the daily Agile/Scrum meetings to produce quality deliverables within time
Created Scripts to Automate AWS services which include web servers, ELB, Cloud Front Distribution, database, AWS EC2, and database security groups
Environment: Java, AWS, Spring MVC, JavaScript, React.JS, Angular 6, Node.js, Restful Web services, Hibernate, Spring, Spring Boot, Oracle DB, OAuth2, MongoDB, Maven, LOG4j, Jenkins
Client: Nationwide Mutual Insurance Company, Columbus, Ohio Sep 2018– Mar 2020
Role: Software Engineer
Responsibilities:
Developed cross-browser compatible front-end applications with React and used state object React Class Component for general stateful management
Implemented redux to resolve the application's global state management, especially for user login status
Enhanced user experience with React’s life cycle hooks, including componentDidMount, shouldComponentUpdate, and componentwillunmount
Created reusable and testable React.js functional and class components using Ecmascript6
Designed and created a store, actions, and reducers using Redux unidirectional data flow
Use of redux middleware for logging and talking to the asynchronous API
Used React-Router to create a single-page application. Applied Router Guard to deny unauthorized access
Created Angular components, modules, and services to separate and decouple the different features of the project and to allow certain functionalities to be replicated throughout, such as employing Web API
Enabled CORS to allow communication between the front-end Angular project and the back-end Web API functionality
Designed dynamic and browser-compatible pages using jQuery and Javascript
Extensively Worked on Java 8 features such as Lambda Expression, Functional Interface, and Stream API
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for Microservices
Used Spring Boot which is radically faster in building cloud Microservices and developed Spring-based applications with very little configuration
Involved in the development and enhancement of projects in Mainframe applications
Enhanced client sales and research systems using IDMS with Mainframes
Created and configured Microservices architecture and integrated with React.Js application
Leveraged AngularJS ($http, $location) to manage RESTful API interactions and browser URL manipulation. Utilized $scope for efficient data binding and implemented secure authentication with JWT tokens. Proficient in optimizing performance using $watchCollection, $apply, and localStorage/sessionStorage.
Developed the Restful web services and shared service details with the UI team for integration
Conducted Root cause analysis for identified issues and implemented mitigation strategies to reduce project risks
Implemented REST Microservices using Spring Boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator
Implemented Spring boot microservices to process the messages into the Kafka cluster setup
Improved application performance by analyzing and optimizing data structures and algorithms, resulting in reduced time and space complexities
Conducted performance, load, and stress testing using JMeter
Used config-server options of PCF for maintaining application properties on each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity
Using Jenkins Server to deploy all the developed to Pivotal Cloud Foundry (PCF)
Provided training sessions to team members on effective usage of Postman for API testing and maintained comprehensive documentation
Conducted an in-depth assessment of the existing COBOL application, identifying dependencies, challenges, and potential areas for improvement. Formulated and executed a detailed migration plan with clear milestones
Environment: Java 1.8, Angular, Redux, Web pack, Babel.js, JavaScript, ECMAScript 6, Restful web services, Oracle, SQL, PL/SQL, log4j, Web Logic, Microservices, Spring Boot, Spring MVC Framework, WebStorm, Node.js, Maven
Client: Cigniti Technologies Ltd, India Jan 2017– Aug 2018
Role: Java developer
Responsibilities:
Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, Angular Redux, and Bootstrap
Used AngularJS multiple in-built directives such as filters, root scope, scope, modal, template, state, etc
Used AngularJs for connecting the APIs using Angular.js $http service
Developed the application using Struts Framework that leverages classical Model View Controller(MVC) architecture
Experience in the design and development of SOAP and RESTful web services, and integrating with existing applications
Implemented SAX, and JAXB for parsing the soap request, response XML
Automated all System-integrated test scripts using the SoapUI tool
Utilized SoapUI to test web services and performed unit testing, mock testing, and automation testing using
Selenium Web Driver
Used Soap UI Pro for Testing Web services
Implemented Spring- MVC Design Pattern in the application
Worked on the JMS to publish-subscribe the messages to interact with Tibco EMS
Configured MDBs Message Driven Beans and JMS Queues and JMS Topics and Connections for making asynchronous calls.
Used Bitbucket as a source control tool for branching, merging, and maintaining code versions in the repository enabled using Maven Versioning Capability
Participated in design and code reviews
Environment: HTML5, JavaScript, AngularJS, Struts, SoapUI, Selenium, Spring Boot, Spring MVC Framework JMS, Bitbucket, Restful web services, Oracle, SQL, PL/SQL, log4j, Web Logic, Microservices, Node.js, Maven
Client: Ray Business Technologies, India Jan 2016 – Dec 2016
Role: Java developer
Responsibilities:
Designed the user interfaces using JSPs, Servlet, CSS, and JavaScript
Used MVC Struts, Struts tag libraries, HTML, JSTL, AJAX, and Javascript for the Presentation layer
Performed database administrative tasks for DB2 subsystem installations and upgrades, system support and security, system-wide performance monitoring and tuning
Used Java concepts like Collections Framework, Generics, Exception handling, IO, Concurrency, Multi-Threading, and JDBC to develop business logic
Created front-end JSP pages and corresponding servlets to the database connections
Extensively used SQL concepts to Insert, Retrieve, and Update the information in the MySQL database
Written SQL queries to retrieve data from the database using JDBC
Implemented web page layout using struts tiles libraries, and performed struts validations using Struts validation framework
Worked with SVN to manage the code repository
Environment: JavaScript, JSP, Struts, CSS, AJAX, Java, Servlets, JDBC, SVN, SQL, Oracle, SQL, PL/SQL, log4j
Professional Certificates:
AWS certified developer – Associate Verify here