Name: Narayana Potla Email: **********@*****.*** Ph#: +1-913-***-****
Professional Summary:
Full Stack Developer having around 5+ years of experience in analysis, design, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire SDLC using Java and J2EE Technologies.
Experience in developing web applications using MVC design patterns like Spring MVC.
Experience in developing applications such as Micro services using Spring Boot based on Service Oriented Architecture (SOA).
Experienced in design and development of multi-tiered web-based applications using Java & J2EE (Core Java, JDBC, XML/XSLT, JMS) and frameworks like Spring MVC, Spring Boot and Hibernate for persistence purposes.
Experience with the ORM tool Hibernate involving Connection pooling, Mappings, Transaction Management, HQL (Hibernate Query Language).
Experience in working with UI technologies like HTML5, CSS3, JavaScript, jQuery, Bootstrap and Angular.JS.
Extensive experience in implementing single page applications using Angular.JS directives, routing modules.
Experience in using various design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of multi-Tier distributed Enterprise Applications.
Proficient in NoSQL Databases: Extensive hands-on experience working with various NoSQL databases like MongoDB, Cassandra. Demonstrated ability to design, develop, and manage NoSQL database solutions.
Expert knowledge on building applications which offers API for Clients using various Architectural styles like REST, GraphQL, Web Socket Subscriptions, GRPC.
Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM.
Experience in Configuring Docker in cloud environment using Docker tools and deploy/run Docker Images in various virtual servers.
Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS.
Experienced in writing JUnit Test cases for Java and JEE applications.
Experience in producing and consuming REST and SOAP Web Services with different APIs like JAX-WS, JAXRS, JAX-B
and implementing using Jersey and Spring REST.
Extensive experience in working on projects with Waterfall and Agile methodologies such as Test-Driven Development (TDD) and SCRUM.
Technical Skills:
Languages
Java 11/8/7/6, PL/SQL, SQL, Typescript
Java/J2EE Technologies
Core Java, JMS, Java Beans, EJB, Tiles, Design Patterns, RabbitMQ, ActiveMQ.
Frameworks
Spring, Hibernate, Spring Boot.
Web Technologies
HTML5, XML, DOM, JSON, CSS3, JavaScript, jQuery, AJAX, Angular.JS, Angular 6/4/2, Node.JS
Web Services/Cloud
REST, AWS
Design & GUI Tools
Eclipse, IBM RAD
App servers
IBM Web Sphere, Apache Tomcat, BEA Web Logic
Version Controls
SVN, CVS, GitHub
Databases/Tools
Oracle, SQL Server, My-SQL
Methodologies
Agile, Waterfall
Operating Systems
Windows, Linux, UNIX
Professional Experience
Client: TIAA Bank
Role: Java React Microservice Developer Sep 2023 – Till Date
Responsibilities:
Led development of a comprehensive claim adjudication system, integrating 52 Java Spring Boot microservices with reactive architecture for streams of data from IOT devices and Kafka connector integration
Migrated applications from Java 8 to Java 17, Java 21 and spring 6 and dropwizard 4.0 and springboot 3
Reduced claim adjudication time from 4 minutes to 41 seconds through performance tuning at both the application and database.
Implemented SAML-based identity federation with Azure Active Directory for seamless single sign-on (SSO) and secure authentication across cloud applications.
Optimized multithreaded using Fork/Join Pool to parallelize tasks, and leveraged CompletableFuture with Executor Service for non-blocking asynchronous
Implemented Saga Pattern for Microservices with orchestration
Utilized Reactive Programming with Project Reactor for efficient processing of events and tasks with mono and flux .
Maintained an IAM SDK which act as SaaS with resilience, scalable service
Configured and deployed Azure API Management to dynamically route client requests to microservices. •Ensured high availability and low latency by implementing Azure Application Gateway with integrated Azure Monitor for health checks, Azure Autoscale for dynamic scaling, and Azure Traffic Manager for load distribution with custom retry and fallback mechanisms
Developed an event simulation framework using Apache Kafka and Java microservices for high-throughput event processing.
Implemented Apache Camel (FUSE) for seamless integration across microservices and external systems, using advanced Marshalling and Unmarshalling techniques to transform and route data.
Implemented Server-Side Rendering (SSR) with Next.js
Led the migration from React 16.x to React 18.x, implementing features such as automatic batching, concurrent rendering.
Built advanced dynamic forms with React Hook Form
Implemented reusable React components using TypeScript and React Hooks to ensure consistency In UI.
Environment: Java 8, Azure DevOps Server, spring, MVC, Spring Boot, Python, React, Microsoft Azure, Apache Camel, RESTful, Micro Services, Hibernate, Log4j, JUnit, GIT, Jenkins, JSON, SQL and Agile
Client: Verizon Dec 2022 – Sep 2023
Role: Full Stack Developer Responsibilities:
Involved in understanding system requirements, application design, and functional specifications and verify test strategies against the requirements.
Developed Informant service layer by using Spring MVC.
Spring Boot services were developed using micro service architecture with RESTFUL.
Used Spring Boot for developing Micro service architecture.
Developed Cloud Compatible Micro Services using Spring Boot, java, and related web technologies.
Developed the RESTful end points and Micro services using as a spring Boot framework.
Involved in developing applications using spring core module and POJO's using Eclipse and worked on Messaging service.
Data Ingestion and Streaming: Expertise in using Kafka for real-time data ingestion and streaming. Developed robust data pipelines that leverage Kafka's publish-subscribe model to collect and process large volumes of data from diverse sources.
Implemented a server less architecture using API Gateway, Lambda and Dynamo DB and deployed AWS Lambda code from Amazon S3 Buckets.
Created a Lambda Deployment function, and configures it to receive events from your S3 Bucket
Developed cutting-edge technical capabilities utilizing ReactJS and Node.JS
Monitoring, configuring Kafka cluster, brokers to ensure high availability and scalability.
Design and develop unit testing scenarios for APIs using JUnit, Mockito and for Typescript components usingKarma, Protractor and TestNG.
Enhanced legacy application by building new components in Angular 9 and typescript.
Used Hibernate Query Language (HQL) for accessing data from database, created Hibernate POJO Objects, and mapped using Hibernate Annotations.
Designed and developed the front-end application and user interactive web pages using HTML5, CSS3 and JavaScript.
Used Angular.JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
Developed interactive web application using Node.JS a pure java script application framework.
Used Java 11 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, Bi-Consumer etc. and implementation using core java concepts of Multithreading, Exception Handling, Collections and Concurrent APIs.
Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report.
Used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation.
Worked on Amazon AWS cloud services like Writing Lambda functions for producing data from different sources, S3 as storing the data, SNS, SQS, RDS, IAM for security, Cloud Front, Cloud Watch for logging the error.
Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans.
Implemented Log4J for Logging Errors, debugging and tracking using loggers, and appenders.
Unit test cases were written for different layers and tested using JUnit.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
Wrote the SQL queries for CRUD operations, and Stored Procedures.
Developed the application by using Scrum methodology in agile environment.
Environment: Java 11, spring, MVC, Spring Boot, Micro Services, Eclipse, Hibernate, Docker, HTML5, CSS3, JavaScript, Angular 6, Angular.JS, Node.JS, XML JMS REST, AWS, RESTful, EJB, JUnit, MongoDB, PL/SQL, SQL, Agile and Windows.
Client: Helson Software Solutions, Hyderabad, India Jan 2020 - Aug 2022 Role: Java Developer
Responsibilities:
Involved in Design, Development, Testing and Integration of the application.
Developed the presentation layer using spring MVC.
Used spring framework for wiring and managing business objects.
Managed Service dependencies using Spring Dependency Injection.
Implemented various features of spring framework such as Dependency Injection, IOC, Annotations, and spring integration with Hibernate.
Developed the application using Spring Framework that leverages the classical (Model-View-Controller MVC)
architecture.
Multithreaded design patterns: Familiarity with commonly used multithreading design patterns, such as producer- consumer, thread pool, readers-writers, and thread-per-request, to solve specific concurrency problems effectively.
Involved in developing code for obtaining beans in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
Used Hibernate for Object Relational Mapping (ORM) and data persistence.
Used DAO Factory and value object design patterns to organize and integrate the JAVA Objects.
Used Core java (Collection API, Exception Handling, Generics, and Annotation) to manipulate and transfer data in the back end.
Excellent troubleshooting and debugging skills for diagnosing and resolving issues in multithreaded applications, ensuring high reliability and stability.
Using SOA architecture with SOAP, Restful Services and XML for message communication.
Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.
Followed AGILE methodology with SCRUM meetings.
Actively involved in Function Point Analysis (FPA) meetings with business team to analyze resource requirement.
Environment: Java, spring, MVC, Hibernate, Eclipse, DAO, Core Java, SQL, Agile and Windows.