Sarath Sabbineni Email: [email protected]
Sr.Full Stack Developer Phone: (980) 263-9892
Professional Summary:
- Full Stack Java Developer with 10 years of experience in IT industry working with object-oriented programming, design and development of Multi – Tier distributed, Enterprise applications using JAVA and J2EE technologies with Agile and Software Development Life Cycle (SDLC) in various Domains.
- Full Stack Developer with experience with Core Java, J2EE technologies, and Web technologies to design, develop, and implement application software in a web-based environment and client/server
- Good Working Knowledge on technologies like Java, J2EE, JavaScript, Hibernate, Spring, JSF, HTML 5, CSS 3, JUnit, DOM, jQuery.
- Strong web development skills using HTML5, CSS3, JavaScript (ES6), jQuery, BootStrap5, Angular 8, React, Node JS, JSON which meets W3C Web Standards.
- Familiarity with UI libraries like Material-UI and Angular-UI to enhance the visual appearance and user experience in applications.
- Experience in full system development life cycle (Plan & Define, Design, Development, Deployment Support and Testing) using Agile, Waterfall and SCRUM
- Good experience in Spring and Spring modules like Spring IOC/Spring DI, Spring AOP, Spring MVC, Spring JDBC, Spring Hibernate, Spring Data and Spring REST
- Proficient with SQL databases like Oracle, MySQL, PostgreSQL, and expertise in NoSQL databases like MongoDB and Cassandra.
- Proficient in developing Single Page Applications (SPA) using Angular 8, React and NodeJS.
- Experience in using Angular 8 along with JSON to parse response data for user interface pages.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, S3, Lambda, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache.
- Expertise in Object Oriented Analysis (OOA) and Object-Oriented Design (OOD) using UML (Unified Modeling Language).
- Expertise in implementing applications with Model-View-Controller (MVC) pattern using various Java/J2EE design patterns including Singleton, Factory, MVC, Front Controller, DAO and Data Transfer Object.
- Extensive experience in developing Single Page Applications using Angular 8 along with Reactive JavaScript Library RxJS.
- Development experience in Core Java with strong understanding in Object Oriented Programming Concepts, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Successfully designed and implemented RESTful applications using Spring, Spring Boot, expressJS.
- Experience in Securing API using 0, JWT token-based authentication/authorization scheme using Spring Security.
- Good understanding of CI/CD process of development, testing and integration using Git-hub and Jenkins
- Experience in client-side Technologies such as HTML/HTML5, CSS/CSS3, JavaScript and jQuery, AJAX, JSON.
- Expertise in dynamically configurable logging in Web applications using Log4j and slf4j for good technical support and debugging.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes.
- Built CI/CD systems using Jenkins on Kubernetes environment, used Docker Containers and Kubernetes on the runtime environment for CI/CD to test, build, and deploy.
- Worked on various Applications and Web Servers like Apache Tomcat, Oracle WebLogic server, Nginx, Apache HTTP Server.
- Functional knowledge in implementation of AWS Cloud based technologies like Elastic Servers, EC2 Instance and S3
- Experience working with NoSQL databases like Cassandra, MongoDB, CouchDB, PostgreSQL, HBase, Oracle NoSQL database…etc.
- Hands on position responsible for configuring, integrating, and maintaining, Development, Staging and Production PostgreSQL
- Ability to work independently or collaboratively in system development business because of excellent ability to understand business requirements (SRS) and System Design.
Technical Skills
Programming Languages | Java, C, Python, Kotlin |
Font-End Technologies | Angular 8/12, React JS, BootStrap5, Material UI, Angular UI |
Web back-End Technologies | Spring Boot, Spring, Spring MVC, Spring IOC, Spring Cloud, Struts, Hibernate, JDBC, JPA, Node.js, Express.js, Spring Security. |
Scripting Languages | Java script (ES6), HTML5, CSS3, TypeScript, JSX |
Databases & Clients | Oracle DBMS, MySQL, SQL Server, MongoDB, Cassandra, PostgreSQL. |
Version Control | Git, Bit‐Bucket, GitLab |
Messaging services | Kafka, RabbitMQ |
Web Servers | Apache Tomcat, IBM WebSphere, WebLogic, Apache HTTP server, JBoss |
IDE & Containerization | Eclipse, Visual Studio, IntelliJ, STS, Docker |
Testing Tools | Selenium, Cucumber, Log4J, Junit, Jest, Enzyme, Mockito, Karma, JMeter, SonarQube. |
Cloud Technologies | AWS (EC2, S3, EKS), Azure, API Gateway, Lambdas, Kubernetes |
CI/CD tools | Jenkins, Gradle, Maven. |
Professional Experience:
Client: Morgan Stanley,Remote Jun 2021 to Present
Role: S r. Java Full Stack Developer
Responsibilities:
- Develop a responsive and interactive user interface using HTML5, CSS3, JavaScript (ES6), and React 16 to enhance the user experience and functionality of the application.
- Followed agile methodology Scrum throughout the application development lifecycle.
- Create an intuitive and user-friendly front-end interface for client data management and interactive user interactions using React16 and various predefined components from NPMand redux library.
- Enhance the user interface by integrating intuitive Material-UI components for seamless management of client profiles, activities, and communication history.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Utilize React Router for seamless navigation between different sections of the CRM system.
- Utilize React state management techniques, such as Redux, React Context API, to efficiently manage and share application state across components.
- Implement real-time data updates using IO to provide up-to-date client information.
- Utilized use State and use Effect hooks for managing component state and handling side effects like Data fetching, DOM Manipulation, ensuring efficient and reusable code.
- Implemented controlled components and utilized React form handling techniques to capture and validate user input, improving form submission and error handling.
- Implemented unit test for testing React components with frameworks using Jest and Enzyme.
- Coded the backend logic using Java Collections, and Java 17 Streams/ lambda functions and handled service requests using spring boot Controllers.
- Design and develop server-side components using Spring Boot to handle client data, workflows, and integrations with external systems like Apache Kafka with spring integration.
- Implemented Spring Boot Microservices and used Spring Kafka API calls to process the messages by reading from the Kafka cluster setup.
- Implemented data validation and serialization using FastAPI declarative validation to ensuring type safety, data integrity, and adherence to API schemas.
- Handled HTTP requests and responses efficiently in FastAPI, including request parsing, response generation, error handling, and status code management.L
- Created serverless RESTful APIs using AWS API Gateway and AWS Lambda, implementing CRUD operations, authentication, authorization, and validation logic within Lambda functions.
- implemented generic classes and interfaces with type parameters, allowing classes to work with multiple data types while ensuring type safety and code reuse.
- Implement RESTful APIs using Spring MVC to handle client data retrieval, updates, and reporting functionalities.
- Configured API gateways to secure, monitor, and manage API traffic, enforcing authentication, authorization, rate limiting, and throttling policies.
- For source code management GitHub and Jenkins, which is segregated for pipelines and docker is being used for image creation and Kubernetes for deployment purposes.
- Used Git for versioning control system.
- Implemented Spring AOP (Aspect-Oriented Programming) in conjunction with Hibernate ORM (Object-Relational Mapping) for efficient data access and transaction management.
- Spring Data JPA seamlessly maps between the relational database tables and Java objects, simplifying data manipulation and enabling a more intuitive, object-oriented approach to working with client-related data.
- Deployed and managed applications using OpenShift, ensuring scalability, security, and efficient resource utilization.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Leveraged OpenShift, built on Kubernetes, for container orchestration, managing deployments, scaling, and load balancing.
- Used GitHub as Version Control tool, JIRA for issue tracking (production issues at time) and Eclipse, IntelliJ, VS code as IDE.
- Integrated OpenShift into CI/CD pipelines, automating the build, test, and deployment processes for containerized applications.
- Implement an API gateway using Zuul to provide a unified entry point for client applications accessing various microservices.
- Implement Sleuth and integrate with Zipkin for distributed tracing which allows the tracking, analysis of requests and helps in diagnose performance issues, optimize system performance.
- Used Apache Kafka confluent distribution both as a traditional messaging message and stream platform.
- Integrated MongoDB with Apache Kafka for efficient data storage, processing, and real-time streaming.
- Implemented JUnit for unit testing, ensuring code quality and reliability.
- Involving the code review and using the SonarQube to validate the violation.
- Configured Jenkins pipelines with Maven integration to compile code, manage dependencies, and generate deployment artifacts, ensuring seamless.
- Implemented Java Message Service (JMS) infrastructure on WebLogic Server for asynchronous communication between distributed components.
- Docker images were pushed to AWS Elastic Container Registry (ECR), a fully managed Docker container registry provided by AWS and ECS was used as the container orchestration service to deploy and manage Docker containers in a scalable and highly available manner.
- Implemented asynchronous and parallel processing patterns using AWS Lambda to handle high-throughput workloads, distributed computations, and batch processing tasks efficiently.
- Utilized AWS EKS (Amazon Elastic Kubernetes Service) for container orchestration, ensuring efficient deployment, scalability, and management of containerized applications.
- Utilized Amazon S3 to securely store client data, such as client profiles, transaction history, and reports.
- AWS Lambda allows for running microservices in a serverless manner, providing scalability and cost optimization for event-driven tasks.
- Ability to use Kinesis Data Analytics to analyze streaming data using SQL queries, aggregations, and window functions.
- Experience integrating Kinesis with other AWS services such as Lambda, DynamoDB, and S3 to build data processing pipelines.
Environment: Java 17, HTML5, CSS3, Material UI, JavaScript (ES6), React16, AWS, Spring, Spring Boot, Edifecs Xengine, EJB3, Socket.IO, Jest, NPM, REST API, Ping identity, Apache Kafka, Zuul, Enzyme, Hibernate, Kubernetes, Redux, ELK stack, Mongo DB, Maven, Webpack, Sleuth, Zipkins, Babel, Junit, Jenkins, Git, GitHub, EKS, EC2.
Client: Macys, GA
Role: Java Full Stack Developer May 2019 to Jun 2021
Responsibilities:
- Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM
- Developed and maintained responsive web applications using Angular8, HTML5, CSS3, and
- Integrated with RESTful APIs to fetch and update data in real-time using Angular HTTP Client module.
- Implemented Angular reactive forms approach to handle complex form validations, data binding, and form submission, providing a smooth user experience.
- Worked with Angular 8 to develop single page applications, worked with NGRX for state management for efficient handling of application state, actions, reducers, and selectors.
- Created unit tests for Angular components, services, and NGRX state management using testing frameworks like Jasmine and
- Worked with Angular 8 CLI and Ng Modules to create Controllers, media queries and Angular 8 grid, carousels components.
- Responsible for building End to End Data Pipelines to bring data from source systems into data lake (AWS) using Python, ETL.
- Implemented and managed complex data workflows using Apache Airflow to orchestrate data pipelines and automate ETL
- Expertise in building SPA using JavaScript Frameworks like Ext JS.
- Utilized Angular Http Client Module for authentication and authorization processes, ensuring secure user access and data protection in the customer loyalty application.
- Extensively used Java 11 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Experience in integrating Redis with distributed systems and microservices architectures, enabling seamless data sharing and communication.
- Utilized Redis latency monitoring to identify and troubleshoot performance bottlenecks and improve responsiveness.
- Integrated Swagger/ Open API with spring boot to automatically generate API endpoints and validate requests and responses against the API documentation.
- Implemented dynamic API documentation using Swagger UI. allowing users to interact with and test APIs directly from the documentation.
- Implemented RESTful APIs using Spring MVC to handle requests and responses for various customer loyalty features, such as user registration, login, profile management, reward redemption, and transaction history.
- Developed a server-side application using Spring Boot, Hibernate, and Spring Data JPA for efficient and reliable data persistence and retrieval with MySQL.
- Leveraged Spring Boot’s auto-configuration capabilities to streamline setup and Hibernate’s ORM framework for simplified database integration.
- Designed and implemented a data integration solution using Talend to consolidate sales data from multiple retail stores into a centralized data warehouse.
- Strong working knowledge on Relational and NOSQL databases like MS-SQL, Oracle 12c/ 11g/ 10g/ 9i/ 8i, MongoDB, Sybase, MySQL, CouchDB, Cassandra, PostgreSQL, Redis, Teradata.
- Integrated JWT authentication and authorization framework in Spring Security for enabling secure access control and protecting sensitive user data.
- Implemented data validation and sanitization techniques using Spring Validation to ensure the integrity and security of incoming requests from the users.
- Integrated with SendGrid using Spring Boot’s email integration capabilities to send transactional emails, notifications, and promotional emails.
- Utilized Ribbon, a client-side load balancing library, to distribute the incoming traffic across multiple instances. ensuring efficient communication between services and enabling seamless scaling and failover.
- Implemented fault tolerance mechanisms using Hystrix fallbacks and circuit breaker configurations to handle service failures and ensure the system remains operational even in the presence of service disruptions or dependencies’ unavailability.
- Implement robust monitoring and alerting systems to proactively detect and respond to issues in your DynamoDB
- Implemented the front end using HTML5, CSS3, Bootstrap, NodeJS and Angular 8.
- Configured and managed Eureka server instances and AWS Elastic Load Balancer settings to facilitate seamless service registration, discovery, and load balancing on the server side.
- Integrated RabbitMQ as a messaging service to facilitate asynchronous communication between various components of the customer loyalty system.
- Implemented unit testing using JUnit and Mockito to ensure the correctness and reliability of the code.
- Utilized Cucumber in conjunction with JUnit for behavior-driven development (BDD) testing.
- Utilized Git for version control, managing source code, tracking changes, and utilized Maven as the build tool.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
- Configured the CircleCI pipeline to trigger builds automatically on code commits, ensuring that the project was built, tested, and deployed consistently.
- Integrated Terraform with their Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate infrastructure provisioning.
- Integrated Code Pipeline with Git to enable automatic code builds and tests with every code commit.
- Utilized Docker as a containerization tool and AWS Elastic Container Registry (ECR) and Elastic Container Service (ECS) for container management and deployment.
- Involved in development of User Interface (UI) using HTML5, CSS3, Angular 5/6, jQuery, Node.js, JavaScript, Ajax, Spring MVC and JSTL and Agile development methodology.
- Experience in developing ETL solutions using Spark SQL in Databricks for Data Extraction, transformation and aggregation from multiple file formats and data sources for analyzing.
- Ingested data in mini-batches and performs RDD transformations on those mini-batches of data by using Spark Streaming to perform streaming analytics in Databricks.
- Implemented data loading strategies using Amazon Redshift Spectrum for efficient ingestion of data from diverse sources.
- Proficient in writing and optimizing SQL queries for complex analytical queries, aggregations, joins, and window functions to extract insights from large datasets stored in Amazon Redshift.
Environment- JAVA 11, HTML5, CSS3, TypeScript, Angular 8,spring Boot, spring MVC, Spring data JPA, Hibernate, Hibernate ORM, Apache CXFUtils, SendGrid, Ribbon, Hystrix, Eureka, MySQL, RabbitMQ, Junit, Mockito, jasmine, APIgee, karma, Informatica Cucumber, Git and GitHub, Maven, CircleCI, Docker, ECS, AWS EKS, Amazon EC2, AWS Lambda, microservices.
Client: Eaton Lighting, Peachtree City, GA
Role: Full Stack Java Developer Dec 2017 to May 2019
Responsibilities:
- Developed a responsive and user-friendly web application using Angular, HTML5, CSS3, and Bootstrap.
- Implemented dynamic lighting controls, scheduling features, and real-time monitoring dashboards using Angular Forms, Angular Router.
- Utilized Angular powerful features such as data binding, component-based architecture, and dependency injection to create modular and reusable code.
- Used Angular 6 to download or upload data in our back-end applications for communicating with these servers over the HTTP protocol this includes implementing a two-way data binding for enabling the Ng Model directive upon Forms Module in angular forms package.
- Integrated WebSocket communication using IO API to provide real-time updates and synchronization between the user interface and the lighting system.
- Ensured cross-browser compatibility and responsiveness of the application using CSS media queries and Bootstrap responsive grid system for optimal user experience across different devices and screen sizes.
- Conducted unit testing using frameworks such as Jasmine and Karma to ensure the quality and reliability of frontend components.
- Utilized Spring Boot features such as dependency injection, MVC architecture, and auto-configuration for rapid application development.
- Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
- Used Spring Data JPA to interact with the Cassandra database, simplifying data access and manipulation.
- Integrated Spring AOP (Aspect-Oriented Programming) to implement reusable aspects for cross-cutting concerns, improving code modularity and maintainability.
- Leveraged Spring Boot Actuator to monitor and manage the application’s health and metrics.
- Implemented unit tests for backend components using frameworks such as JUnit and Mockito to ensure code quality and reliability.
- Implemented Distributed Tracing using Sleuth and Zipkin to track and analyze requests across the microservices which enables easy identification of performance issues and optimized system performance.
- Created and optimized GraphQL queries and mutations for efficient data retrieval, reducing over-fetching and under-fetching of data.
- Collaborated with front-end developers to build client applications that interact with GraphQL APIs, ensuring optimal data exchange.
- Leveraged a Centralized Configuration approach, storing system configuration files on GitHub.
- Responsible for creating the JSON files for test scenarios and creating global variable, environment variable using Postman.
- Created Microservices using Spring boot and deployed the AWS cloud environment.
- Implemented routing and filtering functionalities in Zuul to redirect client requests to the appropriate microservices.
- Integrated JMeter into the continuous integration and deployment pipeline, automating performance tests and incorporating them into the overall testing strategy.
- Configured Log4j with different log levels to capture relevant events and messages.
- Implemented CI/CD pipelines using Bitbucket pipelines and Gradle, allowing for automated testing, building, and deployment.
- Integrated Looper as the automation server for the project, enabling continuous integration and delivery, automating tasks, and facilitating faster and more efficient development cycles.
- Employed Fargate as the containerization tool to deploy and manage containers in a serverless manner, abstracting away the underlying infrastructure complexities.
- Implemented automated deployment pipelines using Kubernetes to enable smooth and consistent deployments across different environments.
- Experience with creating script for data modeling and data import and export. Extensive experience in deploying, managing and developing MongoDB Experience in creating JavaScript for using DML operation with MongoDB.
- utilized Azure Spring Cloud Config Server to manage application configurations within the Spring Boot applications.
- integrated Spring Data with Azure Cosmos DB to store and manage data within Spring applications.
- Integrated Spring Security with Azure Active Directory for secure authentication and authorization within Spring-based applications hosted on Azure.
Environment: Java 8, HTML, CSS, JavaScript Angular, Bootstrap, Spring Boot, Spring Data JPA, Spring AOP, Socket.IO, Spring Boot Actuator, Jbehave, Junit, SNS, SQS, AMI, Mockito, Sleuth, Zipkin, JSON, Postman, Zuul, JMeter, Microservices, Tomcat, REST, Looper, Faregate, Kubernetes, Log4j, JMeter, Bitbucket, Kafka, jQuery, Gradle Cassandra.
Client: Symphony corporation, INDIA
Role: Jr. Full Stack Developer Oct 2015 to Sep 2017
Responsibilities:
- Developed a project utilizing HTML, CSS, JavaScript, react to build responsive and dynamic Single-Page Applications (SPAs).
- Implemented the project’s UI components using React and integrated them with Bootstrap CSS framework to ensure consistent and visually appealing designs, following responsive design principles.
- Utilized React Router for client-side routing, enabling the creation of multiple views and handling navigation within the SPA.
- Implemented asynchronous operations and API calls using libraries Axios, interacting with the backend to fetch and update data.
- Implemented the backend using js and Express.js, developing robust server-side logic and RESTful APIs.
- Utilized js middleware for handling request/response processing, session management, and authentication/authorization mechanisms.
- Implemented file upload functionality using libraries like Multer, allowing users to upload files to the server.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
- Implemented security measures in the js application by integrating the Helmet middleware.
- Integrated Git for version control, utilizing it to track, manage, and collaborate on code changes throughout the project’s development lifecycle.
- Integrated Apache Kafka with js to leverage its capabilities as a message broker for efficient handling of large-scale messaging requirements.
- Designed and optimized SQL queries, stored procedures, and triggers in Sybase to enhance application performance and ensure data integrity.
- Designed, developed, and deployed containerized applications using JSF, streamlining deployment processes and improving scalability.
- Implemented the backend using Node.js with Express.js, leveraging Azure App Service or Azure Functions for seamless deployment and scaling on the Azure Cloud platform.
Environment: Java, React, Kotlin, J2EE, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet, JSP, Spring, Hibernate/JPA, JUnit, JMeter, OpenShift, Maven, Oracle, Apache Tomcat, GIT, SVN, JIRA
Client: Book MEDS, INDIA
Role: java/j2 Developer Aug 2014 to Sep 2015
Responsibilities:
- Designed and developed solutions for complex business requirements and followed waterfall methodology in the Software Development Life Cycle (SDLC).
- Integrated AJAX functionality into the application by making asynchronous requests to the server and updating specific parts of the page dynamically.
- Implemented container-managed transactions and integrated them with EJB components, enhancing data integrity and reliability.
- designed and built interactive user interfaces for web applications using JavaServer Faces (JSF), simplifying UI development and enhancing user experience.
- Developing Online panels and application using EJB, JavaServlets, Session Entity Beans.
- Designed and implemented database connectivity and interaction by developing JDBC code to establish connections, execute SQL queries, and retrieve data from the database.
- Implemented the project using the Spring Frameworkused Spring IOC and Dependency Injection, Spring MVC.
- Used Eclipse IDE for implementing business tier with Spring boot, Spring IOC, AOP and MVC.
- Used Spring Framework and created the Dependency injection for the Action classes using Application Context.xml.
- Implemented Struts Action classes to handle user requests and coordinate data flow between the model and the view components.
- Configured Struts XML configuration files for mapping URLs to specific actions and defining validation rules.
- Created reusable tiles (page fragments) representing common UI components, such as headers, footers, or sidebars.
- Designed and developed all UI Screens (Forms) using Java Server Pages, CSS, JSTL, Html and JavaScript.
- Expertise in Red hat LinuxCapacity and Performance Planning.
- Involved in the database retrieval and connections establishment to the Oracle 10g Server database and involved in writing queries using JDBC prepared statements for fetching data.
- Integrated Struts tags, JSTL (Java Server Pages Standard Tag Library), and custom tags within JSPs to achieve dynamic data rendering, form handling, and UI component reuse.
- Implemented JSP form bean validations by utilizing the Struts Validation framework, including validation.xml, validator-rules.xml, and message Resources.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using SOAP. Created Restful Web Services using JAX-RS.
- Designed and developed REST web service for validating address.
- Involved in Unit testing, bug fixing, QA and Production support.
- written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
Environment: Core Java, Java EE, Java Servlets, Spring 2.5, Struts 2.x, IBM WebSphere 7, Angular 8, Web Services, HTML, XML, JSP, AJAX, PL/SQL, JAX-RS, XML, SOAP, Angular, JSTL, IBAITS, MicrosoftIIS, Open JPA Spring IOC, Spring MVC, Oracle 10g Server database.
Education:
Bachelors in Electronics & Communications Engineering