Post Job Free
Sign in

Stack Developer Spring Boot

Location:
Killingworth, CT
Posted:
January 14, 2025

Contact this candidate

Resume:

THARUN PUDUR

Sr Java Full Stack Developer

Phone: 929-***-****

Email: *************@*****.***

LinkedIn: https://www.linkedin.com/in/tharun-pudur01-a4159329a/

PROFESSIONAL SUMMARY:

Overall, 12+ years of experience in analysis, design, development, and testing client-server and n-tier applications using Java and J2EE.

Strong knowledge in Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Programming, and its implementation.

Extensive expertise in Java, J2EE, JSP, JDBC, Servlets, JavaScript, Angular, jQuery, CSS, Ajax, JSON, XML, Struts, Spring, Microservices, Spring Boot, Hibernate, and Oracle PL/SQL.

Proficient in various SDLC methodologies including Agile Scrum, Waterfall, and TDD development.

Build large-scale web applications and web-first websites using JavaScript, TypeScript, React JS, and AngularJS.

Experience in XML and related technologies like XPath and parsers like JAXP (SAX, DOM) and JAXB.

Responsible for building a framework to support the easy creation of, and consumption of REST Microservices using Java 8, JAX -RS, AngularJS (SPA), Spring.

Building backend services with Flask in Python for rapid development of RESTful APIs.

Have hands-on experience in implementing data analytics and big data solutions leveraging Azure/AWS/Google clouds.

Experience in working with frameworks like Struts, Spring, and Hibernate Implemented RESTful Web Services for the data transportation between multiple systems.

Skilled in front-end development with HTML5/CSS3, JavaScript, jQuery, Angular, ReactJS, etc.

Developed rich and interactive user interfaces using TypeScript in front-end frameworks like Angular, React, and Vue.js.

Proficient in designing, implementing, and optimizing PostgreSQL databases for various applications and use cases.

Expert in Technical skills encompassing Web services (SOAP, RESTFUL), ORM, XML, JSON, HTML 5.0, Apache Log4J, Shell script, AngularJS, NodeJS, Maven, JavaScript.

Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the application's performance.

Deploying J2EE applications on various platforms including Apache Tomcat, Kubernetes, and WebLogic.

Experience with Java 8 and Spring Boot features for application migration.

Hands-on experience with CI/CD tools like Maven and Jenkins.

Experience in using MySQL databases to write complex SQL queries, and familiarity with databases like SQL Experience in using frameworks and tools like J Unit.

Experience in version control system tools like GIT, CVS, and SVN and Experience in unit testing the applications using Junit.

Extensive professional experience in Developing and Deploying enterprise applications on web/application servers such as JBoss EAP 5.1, Tomcat 5.x/4.x, IBM WebSphere 6.x/7.x, Web Logic under Windows OS, and UNIX.

EDUCATION:

Master’s in computer science at the University of New Haven (2011 – 2013)

Bachelor’s in computer science engineering at BVRIT Hyderabad (2007 – 2011)

TECHNICAL SKILLS:

Programming Languages

Java, SQL, PL/SQL, Python

Software Methodologies

Agile, TDD, SDLC, Waterfall

J2EE Technologies & Frameworks

JSP, JSTL, Servlets, EJB, JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Spring Security

Web Technologies

HTML, DHTML, AJAX, Bootstrap, JavaScript, jQuery, XML, XSLT, XSL, CSS, JSON, Node JS, Angular

Frameworks

Spring, Hibernate, Spring MVC, Spring Boot, Spring AOP, Servlets, Java Swing, Applets, Spring Web Flow, JSF, Junit

Web Services

SOAP, RESTful, Oracle SOA, UDDI, WSDL

IDEs

Eclipse, Net Beans, IntelliJ, Spring Tool Suite, ATOM

Application/Web Servers

WebLogic Server, Apache HTTP Server, IBM HTTP Server

Databases

MySQL, Oracle, MongoDB, Cassandra

Build Tools

Maven, Ant, Gradle, Jenkins

Testing Tools

JUnit, Log4J, Mock Framework

Version and Source Control

GIT, Rational Rose, GITHUB

Operating Systems

Windows, Unix, Linux, Mac OS

Cloud Technologies

AWS, EC2, Docker, Kubernetes, Cloud Formation, Azure, GCP

WORK EXPERIENCE:

Client: Travelers Connecticut August 2024 -- Current

Role: Java Full Stack Developer

Responsibilities:

Developed scalable, high-performance applications using Core Java, Spring Boot, and Angular, integrating advanced features like lazy loading, RxJS reactivity, and standalone components to optimize performance and user experience.

Designed and implemented RESTful APIs using Spring Boot to support microservices architecture.

Integrated messaging systems like RabbitMQ and Kafka with Spring Boot microservices.

Consumed RESTful APIs using Angular HttpClient and handled responses with Observables.

Created real-time data pipelines with Apache Kafka, integrating RDBMS systems and ensuring efficient data ingestion into AWS S3 for batch and streaming workflows.

Utilized Spring Boot Actuator for application monitoring and health checks.

Designed custom Angular directives and pipes to encapsulate complex logic.

Migrated large-scale applications to Angular 16, leveraging improved debugging, strict mode, and performance optimizations, while utilizing Angular Forms, Material Design, and Dependency Injection for dynamic, responsive UIs.

Utilized modern Java (17+) features like records, sealed classes, and enhanced garbage collection (G1GC, ZGC) for more maintainable, performant, and secure enterprise applications.

Developed large-scale data pipelines using Scala and Apache Spark for both batch and real-time processing, enhancing data reliability and performance in distributed systems.

Developed scalable backend applications using Node.js with Express.js for API handling.

Designed robust APIs with Apigee Gateway and integrated external services like rating engines and claims adjudication using REST and SOAP web services, ensuring seamless interoperability.

Implemented middleware for request validation, authentication, and error handling in Node.js.

Streamlined CI/CD processes using Jenkins pipelines, Groovy scripts, and GitHub Actions for automated testing, deployment, and monitoring across multi-environment setups.

Set up monitoring and alerting systems with Prometheus, Grafana, and CloudWatch, enabling real-time tracking of performance metrics and proactive issue resolution.

Built Spring Boot applications with Maven/Gradle, leveraging CI/CD pipelines for deployment.

Implemented OAuth 2.0 with JWT for secure authentication and authorization in web applications.

Deployed and managed containerized applications on AWS EKS clusters to ensure scalability and reliability.

Designed flexible GraphQL schemas with schema stitching and federation, enabling seamless data queries across distributed architectures, while optimizing data retrieval with Cassandra and optimized ER schemas.

Configured WebLogic resources, optimized Oracle databases with SQL/PL-SQL, and ensured data efficiency through partitioning, indexing, and query rewriting for high-demand applications.

Designed and deployed ElasticSearch clusters for high-availability analytics, optimizing indexing strategies and integrating with Logstash and Beats to process large log volumes.

Utilized AWS IAM for managing user roles, permissions, and security policies.

Applied modern JavaScript (ES6+) features, including Promises, async/await, and modular imports/exports, to build clean, maintainable, and scalable codebases for enterprise-grade SPAs and microservices.

Configured and managed AWS S3 for object storage, backups, and static content hosting.

Environment: Java/J2EE, HTML5, CSS3, AJAX, T-SQL, JavaScript, TypeScript, jQuery, ETL, Bootstrap, Node.js, Angular, Single Page Applications (SPA), Linux, Spring Boot, Spring Security, Spring Cloud, Spring Data JPA, Apache Spark, RESTful APIs, AEM (Adobe Experience Manager), Hibernate, Spring JPA, Sybase,Apache CXF, Java 8, UNIX, Streams, Lambda expressions, Concurrency API, Swagger, Maven, JUnit, Mockito, MongoDB, Mongoose, CouchDB, OpenShift, AWS Code Pipeline, CloudFormation, CodeBuild, CodeDeploy, CloudWatch, Splunk, SLF4J, Kafka, WebLogic, SQL, PL/SQL, Junit.

Client: First American Corporation, Santa Ana California July 2022 – July 2024

Role: Java Full Stack Developer

Responsibilities:

Implementation of the design wireframe using Angular 11 and exposing backend services that run on Spring Boot. Here we also have another layer that uses NodeJS mainly for authentication, authorization, and session maintenance.

Developed UI application initially using Angular 13 and made use of customized components.

Implemented Microservices Architecture with Spring Boot-based RESTful services and consumed SOAP-based Web Services.

Integrated Angular Material components to enhance the user experience and maintain consistency across the application.

Responsible for creating and consuming web services using REST and XML.

Used Groovy for Seamless integration with Java and Enhanced Groovy for productivity through concise syntax.

Implemented form validations and error handling using Angular Reactive Forms, enhancing data integrity and user input experience.

Responsible for implementing UI mockups, integrating third-party react libraries, and handling/creating Redux store data.ux

Worked on integrating JMS with SPRING BOOT by providing an instance that is embedded with Active MQ.

Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules.

Authenticating Users and providing security to RESTful web services using O-AUTH 2.0.

Agile/SCRUM was used as the project management methodology and JIRA & Confluence.

Developing Micro Services and creating APIs using Java Spring Boot framework using Maven as a build tool and Cassandra as an enterprise-level database.

Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.

Utilized Swagger UI to automatically generate API documentation, facilitating communication and collaboration among team members.

Developed rich and interactive user interfaces using TypeScript in front-end framework Angular ensuring type safety and enhanced developer productivity.

Implemented server-side logic and APIs using TypeScript in Node.js environments, leveraging its asynchronous features and type-checking to create efficient backend solutions.

Designed and developed microservices business components using Spring Boot.

Implemented unit tests and integration tests for TypeScript codebases using testing frameworks like Jest, Jasmine, or Mocha, ensuring code reliability and maintainability.

Integrated GraphQL with backend services to create a unified API layer, reducing the need for multiple REST endpoints and simplifying client-server interactions.

Implemented RabbitMQ as a message broker for decoupling components in a distributed system.

Have experience in developing web applications using Bootstrap, Code Mirror, Brackets, and Ember.js.

Expertise in managing PostgreSQL database clusters, including installation, configuration, and administration tasks such as backup and recovery, replication, and high availability setups.

Involved in the innovation of the current UI for SASS/LESS to implement mobile device access using cross-platform technologies.

Integrated messaging systems like Apache Kafka and RabbitMQ using Spring Boot's support for messaging frameworks, enabling event-driven architectures.

Utilized AWS services like EMR, Redshift, Athena, and Glue to build data pipelines, perform data analysis, and generate insights from large datasets.

Performed GitHub/GitHub-Desktop bash and Terminal commands to clone, fetch, merge, and push the code and create pull requests for changes that were made.

Environment: JavaScript, HTML5, CSS3-LESS, Angular 13, Spring Security, Rabbit MQ, Node JS, Express JS, AWS, Bootstrap4.0, Hibernate4.x, OIDC, Eclipse Java EE, Jenkins, Log4j, Redis, Mongo DB, Docker, Apache tomcat, MVC, Kubernetes, Dump Analysis, Netflix Zuul, Eureka, Swagger-OAuth 2.0.

Client: McKinsey & Company New York Nov 2020 – June 2022

Role: Java Full Stack Developer

Responsibilities:

Designed and developed Micro Services business components using Spring Boot.

Implemented the Project structure based on the Spring MVC pattern using Spring Boot and persisted data to MongoDB using Spring Data.

Used Node.js and Express.js to develop the relevant back-end RESTful API.

Developed RESTful APIs with Node.js, utilizing MongoDB for data storage and Kafka for asynchronous message processing.

Implemented real-time updates in React JS applications using WebSocket, Socket.io, or Firebase Realtime Database, enabling instant data synchronization across clients.

Wrote Client-Side code using React JS and used NPM & gulp directories to generate the server environments used browser, flux to manage with targeted URLs and to monitor the application.

Worked on MongoDB database concepts such as locking, transactions, indexes, Shading, replication, and schema design.

Developed custom GraphQL resolvers to handle complex data fetching and business logic, ensuring optimal performance and scalability.

Designed event-driven architectures using Kafka for decoupling services and enabling asynchronous communication between microservices.

Implemented OAUTH 2.0 authentication protocol and provided OAuth 2.0 token implementation guidelines for enterprise web API security model.

Implemented storing the High-volume transaction data in NOSQL Databases using Spring Data.

Developed common reusable component libraries (CRUD Scaffolding) to be reused in different projects throughout the company's IT team using GWT, Spring Data, and JPA.

Configured Logstash for data ingestion and enrichment before indexing into Elasticsearch.

Created custom Kibana dashboards for visualizing and analyzing log data, enhancing performance optimization and troubleshooting.

Design and build Docker tools and integrations like Docker images and Docker Plugins.

Worked on Docker container implementation for the Enterprise build system.

Implemented CI/CD pipelines using Jenkins, GitLab CI, or similar tools to automate builds, tests, and deployments, ensuring rapid and reliable delivery.

Utilized Azure Virtual Machines to run and manage virtual servers for the application, providing on-demand computing power and flexibility.

Environment: Mongo DB, Express JS, React JS, Node JS, Spring Boot, Redux, ES6, Web Pack, Grunt, NPM, OAuth 2.0, Spring Data, Mocha, Chai, Kafka, Docker, Spring Cloud, Azure, Drools.

Client: Service now San Francisco Mar 2019 – Oct 2020

Role: Java Full Stack Developer

Responsibilities:

Developed the application using Frameworks Spring MVC, Spring IOC, Spring AOP, and Hibernate.

Developed Micro Services-based API using Spring Boot and Spring Data.

Used Spring Framework AOP Module to implement logging in the application to know the application status.

Used Spring Framework IOC design pattern is used to have relationships between application components.

Used a complete annotation-driven approach to develop the application using Spring Boot.

Configured batch jobs using Spring Batch and deployed on Pivotal Cloud Foundry.

Experienced in implementing the Node.js server-side code along with the Express framework to interact with MongoDB to store and retrieve data by using the Mongoose package.

Developed various screens for the front end using React JS and used various predefined components from NPM and Redux.

Developed single-page applications using React Redux architecture, ES6, web pack, and grunt.

Configured and monitored distributed and multi-platform servers using Chef.

Used TypeScript for frontend development (React) and Node.js for backend development (Express.js).

Implemented storing the High-volume transaction data in NOSQL Databases using Spring Data.

Developed processes, tools, and automation for Jenkins-based software for building system and delivering SW Builds.

For third-party access to their server, I have used OAUTH.

Developed common reusable component libraries (CRUD Scaffolding) to be reused in different projects throughout the company's IT team using GWT, Spring Data, and JPA.

Automated the front-end workflow using NPM and testing using Mocha and Chai.

Created producers, consumers, and Zookeeper setup for Oracle to Kafka replication.

Design and build Docker tools and integrations like Docker images and Docker Plugins.

Worked on Docker container implementation for the Enterprise build system.

Environment: Mongo DB, Express JS, React JS, Node JS, Spring Boot, Redux, ES6, Web Pack, Grunt, NPM, OAuth 2.0, Spring Data, Mocha, Chai, Kafka, Docker, Spring Cloud, Drools.

Client: OPTUM Minneapolis July 2017 – Feb 2019

Role: Java Full Stack Developer

Responsibilities:

Implemented the application using Java object-oriented principles.

Proficient in Java Design Patterns & J2EE design patterns.

Worked on Core Java and its libraries in creating the Java/J2EE web application's business Logic.

Integrated RESTful APIs to retrieve and update data from backend servers, ensuring seamless communication between frontend and backend systems.

Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service on the server side.

Developed and implemented the MVC architectural pattern using Struts Framework including JSP, Servlets, and Action classes.

Used React HTTP service to make GET/POST/PUT/DELETE to deal with API requests and responses.

Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.

Worked with the QA team to solve the issues related to the development.

Involved in system integration and solving production issues.

Used JavaScript and jQuery to validate the input given to the user interface.

Performed many DOM manipulations using Native JS and jQuery to load and manipulate dynamic web page content.

Utilized Azure Blob Storage to store and manage large unstructured data objects, such as images, videos, and documents, for the application.

Worked on JSP, Servlets, Strut’s framework, and production support issues of the existing applications.

For messaging, used Message Driven Beans for consumption of JMS.

Involved in deploying the application. Worked on MAVEN to build the application.

JUnit frameworks were used for performing unit and integration testing by writing test cases.

Used Log4j for logging errors, messages, and performance logs.

Deployed application on Client Linux server.

Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.

Client: Sunlife New York Sep 2015 – June 2017

Role: Java Developer

Responsibilities:

Involved in the complete Life Cycle of the project starting from design to Testing the application.

Practiced Agile Methodology to keep track of the workflow tasks for every Sprint.

Developed application modules using Spring MVC, Spring Annotations, Spring Beans, Dependency Injection, and Spring AOP, with a database interface using Hibernate.

Implemented the application using Spring Boot Framework and handled the security using Spring Security.

Designed and developed web tier components and restful APIs using Spring MVC 3.0.

Implemented Spring Bean Factory to create proxy objects using the AOP Framework

Used Hibernate as an ORM mapping tool and worked with Hibernate Query Language (HQL)

Defined the Hibernate Configuration File and Hibernate Mapping using annotation and created classes to persist the data.

Involved in implementing enterprise integration with Web Services and Legacy Systems using REST and Soap Web service.

Produced and consumed the web services data in the form of JSON, XML.

Developed classes using core Java (multithreading, concurrency, collections, memory management) and some spring IOC.

Extensively worked on writing JUnit test cases for testing the business components developed in Spring and Java.

Used jQuery for front-end UI validations and creating dynamic HTML content.

Used AJAX Framework to create Controllers for implementing Classic JavaScript event handlers and implemented a flexible event model for managing multiple event callbacks.

Developed interactive web pages using HTML, CSS, JSP, JavaScript, jQuery, and Ajax.

Used GIT for source control and Jenkins for continuous integrations.

Worked on JIRA as user requirements and bug tracking tools.

Wrote database queries using SQL and PL/SQL for accessing, manipulating, and updating the Oracle database.

Environment: Java/J2EE, Linux, HTML, Spring Integration, Hibernate 3.0, SOAP, RESTful, CSS3, JavaScript, jQuery, POJO, XML, AJAX, JBOSS EAP 6.1, JUnit 4, Log4j, GIT, JIRA, and SQL.

Client: VIR Biotechnology San Francisco, CA June 2012 – Aug 2015

Role: Java Developer

Responsibilities:

Agile/SCRUM as the project management methodology and JIRA were the tools used to keep things in check.

Developed the application using Servlets and JSP for the presentation layer along with JavaScript for the client-side validations.

Worked with Core Java Technologies namely Collections, Serialization, Annotations, and Exception Handling to implement Back-End Business Logic including Entity Beans and Session Beans.

Designed, implemented, and deployed J2EE web application using Struts and Spring IOC (Invention of Control).

Extensively used jQuery to provide a dynamic User Interface and for client-side validations.

Implemented Database connectivity with JDBC for communication between application and database.

Created SOAP Web Services using WSDL, XML, and SOAP for transferring data.

Implemented responsive web design using media Bootstrap.

Worked on the website from start to finish to give it the latest look using HTML/CSS/JavaScript.

Developed EJBs, JSPs, and Java Components for the Eclipse application.

Used Junit for test cases and Log4j to print info, warning, and error data onto the logs.

Environment: Java 1.5, J2EE, HTML, CSS, Struts 1.2, JSP, JPA, JavaScript, Spring IOC, Spring MVC, Webservices (SOAP, WSDL), XML, HTTP, Oracle, jQuery, Junit, JSON, Restful API, Bootstrap, SQL, SVN, JDBC, Log4j, Unix.



Contact this candidate