Sai Prasanna
Senior Java Full Stack Developer ***************@*****.*** +1-732-***-****
Professional Summary:
●Full Stack Developer with 9+ years of experience in building scalable, high-performance enterprise applications using Java/J2EE technologies.
●Extensive frontend development experience with Angular (4–12), React.js, and Vue.js along with HTML5, CSS3, JavaScript, Bootstrap, and Angular Material.
●Strong backend development expertise in Core Java SE 11, Spring Boot, Spring MVC, Spring Security, Hibernate ORM, and RESTful API design.
●Hands-on experience with microservices architecture, using Spring Cloud components such as Eureka, Zuul, Hystrix, and API Gateway.
●Skilled in asynchronous and event-driven systems using JMS and Apache Kafka, integrated with Elasticsearch for real-time data processing.
●Experienced in cloud platforms, particularly AWS (Lambda, S3, IAM, CloudFormation, CloudWatch, API Gateway) and Google Cloud Platform (GCP).
Proficient in DevOps practices including CI/CD implementation with Jenkins, Maven, Docker, Kubernetes, and NPM.
●Well-versed in database technologies including Oracle, SQL, JDBC, Hibernate, and implementing DAO patterns.
●Familiar with modern development workflows and tools: Git, GitHub, IntelliJ, Eclipse, STS, FindBugs, and Nx Workspaces for Angular.
●Strong knowledge of software design patterns (MVC, DAO, Factory, Singleton, Observer) and Agile (Scrum, TDD, XP) and Waterfall methodologies.
Technical Skills
Category
Technologies / Tools
Frontend
HTML5, CSS3, JavaScript, Angular (4–12), Angular Material, React.js, Vue.js, Bootstrap, Backbone.js
Backend
Java SE 11, Spring Boot, Spring MVC, Spring Security, Hibernate ORM, RESTful APIs, Node.js
Microservices & APIs
Spring Cloud (Eureka, Zuul, Hystrix), Apache Kafka, Kafka + Elasticsearch, JMS
Cloud Platforms
AWS (Lambda, S3, IAM, CloudFormation, CloudWatch, API Gateway), Google Cloud Platform (GCP)
DevOps & CI/CD
Jenkins, Maven, Docker, Kubernetes, NPM
Databases
Oracle, SQL, JDBC, Hibernate ORM, DAO Pattern
Architecture & Patterns
MVC, DAO, Factory, Singleton, Observer, Decorator, Adapter, Service Locator
Frameworks & Tools
Nx Workspaces, Angular CLI, Vue CLI, IntelliJ, Eclipse, STS, FindBugs
Version Control
Git, GitHub
Methodologies
Agile (Scrum, XP, TDD), Waterfall
Professional Experience:
Client: Johnson & Johnson - Raritan, NJ Sept 2022 - Present Role: Senior Java Full Stack Developer
Responsibilities:
●Worked in Agile environment, collaborating with business and dev teams in story grooming, reviewing story/acceptance criteria and performance metrics.
●Created Spring Boot application and refactored the code Java 11. Implemented latest version of Java 11 Features like Utility Methods, Nested Based Access Control, and Local Variable Syntax for lambda Parameters.
●Constructing end-end flow of the application using Angular 12 by following Agile methodology.
●Created reusable templates using Angular directives and worked with NPM package manager tools (Node JS).
●Used Bootstrap and Angular UI to make the application user-friendly in the development of the Navigation bars, Tables, Sliders, Calendars.
●Used Angular CLI for generating the project structure and used NPM modules for the packages and dependencies.
●Designed the login portal using framework Angular 2 along with HTML5, CSS3 and Typescript.
●Implemented Angular client-side validation through the forms module and wrote custom validators where necessary.
●Created Typescript reusable components and services to consume REST API's using Components.
●Used Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
●Involved in developing UI pages using HTML5, CSS3, ES6, Vue Js and React.
●Used Node.js as a cross-framework runtime environment to build web applications.
●Implemented React container and presentational components (as Stateless and Functional components when applicable)
●Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux and REMIX library.
●Used React Redux to polish the data and for single directional flow.
●Consume APIs in the UI code using React JS.
●Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Redux concept.
●Write code for native counterpart of the application for mobile using React Native for iOS and Android.
●Worked on extracting event data from front end using Kafka Rest proxy and knowledge on RabbitMQ.
●Implemented OAuth tokenisation for RESTful webservices using Spring boot.
●Integrated Automation scripts (Selenium WebDriver API) in Continuous Integration tools (Jenkins) for a nightly batch run of the Script. Created Project plan on Jenkins and configured scheduled using Cron job
●Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverseproxy and Dynamic service discovery of API's.
●Used Spring Data Repositories to perform CRUD operations.
●Responsible for implementing the business requirements using Spring MVC, Spring Boot, Spring Data and Spring Security, Microservices.
●Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
●Used Amazon workspace in AWS cloud by using AWS SDK through Java for providing Virtual Desktop Images (VDI) to the users.
●Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
●Implemented Jenkins restart scripts to spring boot application.
●Extensively used Maven to build the application and deploy on Tomcat Server.
●Integrated the JSON objects, DB objects and business logic through faster XML Object Mapper.
●Used GITHUB to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and created new branch when the new feature implementation starts
●Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two- way connections and allow them to exchange data.
●Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
●Used Jenkins as an AWS code deployment plug in to deploy to AWS, Experience with DevOps Methodologies implementing
CI/CD pipelines using tools set like Git and internal Cloud.
●Used spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database the database operations by connecting Data Sources available.
●Used Maven as build an dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs.
●Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done by JIRA. Reviewed the code for ensuring adherence to Java coding standards.
Environment: Java 11, Spring, Spring Boot, Microservices, React, Spring Data, Angular 12, Typescript, REST, Node JS, Vue.JS, Jquery, JSON, JAX-WS, HTTP, Rabbit MQ, Kafka, AWS, CI/CD, Maven, Tomcat, WebLogic, JSON, Selenium, Oracle, GITHUB, Jira, Agile, Windows.
Client: Union Bank - Charlotte, NC March 2021 – Aug 2022 Role: Full Stack Developer
Responsibilities:
●Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
●Implemented Spring framework using Spring Boot, Spring-AOP, Spring-ORM, Spring-JPA, Spring-Data, Spring-Security
modules.
●Worked with Java SDK in the AWS environment.
●Used Spring MVC, Spring IOC, Spring Security and Spring Transaction for building the Java EE modules.
●Developed and assisted in migration of web applications to Angular 8/10.
●Used Angular-CLI for scaffolding the application and creating components and services.
●Used various Angular modules like Angular - Animate, Angular -Cookies, Angular-Filters, Angular -Mocks, Angular -Route, Angular-Sanitize, Angular-Touch and Angular-UI-Bootstrap.
●Used NPM for managing dependencies.
●Worked on React JS Virtual Dom and React views, rendering using components which contain additional components called custom HTML tags.
●Setup the continuous (CI) process and continuous deployment (CD) jobs in Jenkins brew master instances, which reduces the time for the deployment of microservices.
●Used ReactJS to create views to the DOM and synchronize data with the server as a Single Page Application (SPA).
●Worked on REST - the standard HTTP request and response mechanism, simplifying implementation and providing for a looser coupling of the client and server.
●Implemented Angular Router to enable navigation from one view to the next View.
●Involved in code deploy a multitude of applications utilizing almost all AWS stack.
●Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
●Created different kinds of data reports from the same collection of data using Java 11+ Collections Streams and Filters features.
●Used spring Kafka API calls to process the messages smoothly on Kafka cluster setup and used spark API generate pair RDD using java programming.
●Used spring API calls to process the messages smoothly on Kafka cluster setup.
●Built a single application using Vue.JS components.
●Used NodeJS for managing routes and creating REST APIs.
●Worked with modules like MongoDB (NoSQL) for database persistence using Node.js to interact with MongoDB.
●Used OAuth 2 which is a lightweight authentication framework with a central authorization server and generates an access token to access a protected resource on a resource server.
●Used REST Client and POSTMAN to test the rest-based services and used JUnit and Mockito to test the middleware services.
●Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using
PL/SQL under Oracle Database Server.
●Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
●Used Maven for generating system builds and Extensively used Git for version controlling and regularly Pushed the code to
GitHub.
●Used Ticketing tool JIRA for monitoring of work assignment, track defects and changes for change management.
●Monitored, studied and analyzed application logs from the production environment and analyzed data for performing detail analysis of issues related to production.
Environment: Java 11, Spring, HTML5, CSS3, ReactJS, Spring Boot, Microservices, Angular 8, Spring MVC, Spring IOC, Spring Security, Spring Data, AWS, CI/CD, OAuth2, REST, HTTP, Kafka, Jquery, Junit, Node.JS, Vue.JS, Oracle, JSON, Jenkins, Apache Tomcat Server, Maven, GITHUB, Jira, Agile, Windows.
Client: CVS Health - Rhode Island Jan 2020 – Feb 2021 Role: Software Engineer Java
Responsibilities:
●Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using agile methodology.
●Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and Spring AOP for reusability logging purpose.
●Worked with both Angular 4 and Angular2 for developing Dynamic Single Page Application.
●Designed dynamic client-side JavaScript codes to build web forms and simulate process for a web application, page navigation using Angular 4/ Angular2.
●Expertise in developing Angular4 /Angular2 features like Directives, Filters and Services.
●Used Angular 4 to bind HTML elements data to JavaScript Objects and developed dynamic Single Page Application.
●Worked on Angular 4 by consuming Restful web services & used Angular 2 forms like Template Driven forms to perform form validations both on server and client side.
●Implemented Angular4 classes and life cycle hooks to maintain the data present in each view.
●Used NPM for installing required node modules and other published Angular NPM modules.
●Created and consumed RESTful Web Services for interaction between different modules using JAX-RS, Jersey framework.
●Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
●used Spring Security for highly customized authentication and access-control to application, to prevent from session fixation, click jacking and cross site request forgery.
●Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
●Used REST based messaging format to transfer requests and responses and validated the request and responses.
●Wrote several microservices to accomplish different tasks using spring boot and JAVA.
●Managed dependencies and dev-dependencies of Node.js applications by writing NPM commands and using Package.json
●Utilized GCP's cloud storage and databases (Cloud Storage, Cloud SQL) for efficient data management and retrieval.
●Integrated Spring Security with Spring JDBC to manage user login and access control and allowed for third-party authorization provided by OAuth2.
●Deployed Spring Boot based micro services Docker container using Amazon EC2 container services.
●Deploy and configure daily iterative builds of Java applications into Tomcat server environments for multiple feature deployment teams
●Used various core concepts such as Multi-Threading, Exception Handling, Collection API's to implement various features.
●We used Spring Batch for to make lightweight, robust application and to manage the high-volume transactions with extremely high performance on the database.
●Applied the latest development approaches including MVC, event-driven applications using AJAX, Object Oriented (OO) JavaScript, JSON.
●Used spring boot to collecting the data from users and packaged the data as JSON distributed to applications.
●Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Maven.
●Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.
Environment: Java 8, Spring, Spring Boot, HTML5, CSS3, Microservices, React, Angular 4/2, JDBC, Spring Security, Spring DAO, Spring IOC, Spring Batch, Kafka, AWS, JAX-RS, JSON, OAuth 2, Node.JS, Oracle, STS, REST, Apache Tomcat Server, Log4j, CI/CD, Jenkins, Maven, GIT, Jira, Agile, Windows.
Client: Value Labs - India Sept 2017 – Oct 2019
Role: Java Developer
Responsibilities:
●Responsible for the Design, Deployment and development of the web applications.
●Designing, coding, testing, debugging, and documenting programs as well as support activities for the corporate systems architecture
●Applied the latest development approaches including MVC, event-driven applications using AJAX, Object Oriented (OO) JavaScript, JSON.
●Built rich prototypes and applications using HTML5, CSS3, JavaScript, JQuery, Ajax, JSON, Angular.JS and Bootstrap. Converted data from database into JSON or XML format files and retrieve useful information using AJAX calls to display them on the browser.
●Designed UML Use case diagrams, Class diagrams, and Sequence diagrams using Star UML.
●Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
●Used various Core Java concepts such as Exception Handling, Collection APIs and Executer Service Framework to implement various features and enhancements.
●Used Spring extensively to achieve dependency injection to wire the object of business class.
●Used Spring Data Repositories to perform CRUD operations.
●Implement OAuth tokenisation for RESTful webservices using Spring boot.
●Involved in creating and Deployment of REST API and Microservices in Java J2EE using Spring Boot.
●Implementation of authentication for Restful web services using Spring Boot Security Starter.
●Developing the application for incident creation and retrieving the events using restful web services with spring Boot.
●Working on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, schema design, etc.
●Created REST clients to consume data from other partner applications and involved in creating POC’s using MEAN stack and enhancing existing REST API’s developed using Node-JS, Express-JS and Mongo-db.
●Worked on MongoDB design and indexing techniques. Implemented read preferences in MongoDB replica set.
●Utilized Node.js to create a fast and efficient chat server.
●Designed CSS templates for use in all pages on the website working with CSS Background, positioning, text, border, margin, padding and table.
●Implemented Single Page Design and customized directive and filter criteria by using Angular.JS.
●Used groovy and spring boot to collecting the data from users and packaged the data as JSON distributed to applications.
●Used Spring frame work to maintain MVC and created action forms, action mappings, DAOs, application properties for Internationalization etc.
●Created RESTful APIs in Express and returned logic through Angular.JS data binding. Wrote tests in Mocha on server side and Jasmine on the client side.
●Implemented CI/CD pipelines using GCP's Cloud Build and Jenkins for automated build, test, and deployment of Java applications.
●Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
●Developed web services in Java and Experienced with SOAP, WSDL.
●Developed the application using Angular-JS, spring, Jersey, Angular-UI, HTML, Bootstrap, CSS and JavaScript.
●Developed Angular services, controllers and crated models for two-way data binding.
●Designing user Interface using Angular UI components such as tabs, grids, dropdowns etc and configured the routing service using Angular-JS router.
●Involved in developing Angular-JS directives to do reusable UI components.
●Designed a network of web pages, where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.
●Used Apache Tomcat an application server, to implement the Java Platform Enterprise Edition, create applications and to integrate applications with other applications.
●Performed purification of the application database entries using Oracle.
●Used JUnit to write repeatable tests mainly for unit testing.
Environment: Java 8, Spring, Spring Boot, Spring Data, Oracle, AWS, Microservices, MongoDB,React, Angular.JS, Jquery, Ajax, HTML5, CSS3, WebServices, Star UML, SOAP, XML, JSP, Java script, HTML, MVC, Apache Tomcat.
Client: Siemens, India July 2014 – Aug 2017
Role: J2EE Developer
Responsibilities:
●Contributed greatly to increase the code quality and productivity through Test Driven Development (TDD) and Agile Estimation and Planning.
●Used Hibernate in the persistence layer and implemented DAO's to access data from the database.
●Used Java Message Service (JMS) for sending detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator for any system related problem.
●Created, expanded and maintained contract-last SOAP web services using JAX-WS and JAX-B.
●Used Maven as the build tool and is scheduled / triggered by Jenkins build tool
●Used Log4J to print the logging, debugging, warning, info on the server console.
●Involved in day-to-day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
●Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
Environment: Java 7, Spring, Hibernate, IOC, DAO, AOP, XML, JAXB, JMS, Maven, Log4j, Jenkins, Jira, Agile, Windows.
Education:
Bachelors in Technology from Malla Reddy Group Of Institutions. 2014, India.