Summary
Overview
Work History
Education
Skills
Timeline
Generic

Narendra Ganeshuni

Sunnyvale,USA

Summary

  • Around 10+ years of Full Stack development experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications in different application architectures like Monolithic, Service Oriented Architecture, Microservices, N -tier and Event-driven.
  • Experience working with various frameworks in Spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring Batch, Spring JPA, Spring IO, and Spring Security.
  • Experience working with Microservices using J2EE Web Services based on Spring Boot, and created dynamic documentation of RESTful end points using Swagger API

Overview

11
11
years of professional experience

Work History

Sr Full Stack Java Developer

Apple
Sunnyvale, CA
12.2022 - Current
  • Involved in Design, Development and implementation of business applications using Java/J2EE Technologies
  • Designed and developed the REST based Microservices using the Spring Boot
  • Configured Spring MVC Annotation to manage URL mapping with controllers for the communication between front end and middle tier
  • Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
  • Used Spring Core for IOC implemented using DI and developing Restful web services
  • Used Spring Boot Actuator to monitor and manage the application in production environment
  • Configured Spring cache and Hibernate cache to avoid unnecessary database access
  • Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs
  • Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharing
  • Used Cassandra for storing internal statements and reports and worked in Development which includes updating and retrieving data internally from the back-end Cassandra
  • Developed multiple Angular 12.0 components that are compatible with the latest versions of typescript, angular CLI
  • Designed and developed efficient user Interaction screens using HTML5, CSS3, and Bootstrap CSS framework and media queries to create responsive web pages
  • Spring Controllers were used with Angular JS to route the control to desired Java services
  • Implemented filters for user authentication and user authorization by Spring Security
  • Authenticated the Users to provide security to RestFul web services using OAUTH 2.0
  • Worked with Jenkins to configure Continuous Integration and Continuous Deployment(CI/CD)
  • Configured Kubernetes in the application for automating deployment, scaling, and management of containerized applications
  • Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console
  • Used Git for version control
  • Analyzed and resolved conflicts related to merging of source code
  • Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch
  • Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets
  • Created a Lambda Deployment function and configured it to receive events from S3 bucket
  • Developed the applications following Agile Scrum, participated in daily stand-ups, sprint reviews, Kick offs, and used Jira for project management
  • Performed Unit testing, Integration Testing and generating of test cases for web applications using JUnit, Log4J
  • Used Kafka streams as a message-bus and developed data pipelines to ingest data to NoSQL datastores like Cassandra.

Full Stack Java Developer

Walmart
Bentonville, AR
03.2021 - 11.2022
  • Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud
  • Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot
  • Used Spring Boot which is radically faster in building cloud Microservices and developing Spring based applications with very less configuration
  • Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using MVC
  • Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level
  • Worked with Spring Batch to convert files to database records using Quartz Scheduler
  • Used Spring Boot Actuator to externalize application's configuration properties for different environments and RESTful web services using Spring Boot and Spring Rest
  • Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework
  • Worked on PL/SQL and created views, triggers, functions and stored procedures wherever necessary to improve the performance in MySQL database
  • Developed PL/SQL triggers and master tables for automatic creation of primary keys
  • Used Angular Reactive forms to implement complex forms and performed the validations using Form Builder
  • Used Angular Material components for developing the UI
  • Consumed RESTFUL web services using Angular HTTP Module and transformed the response using RXJS operators
  • Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components
  • Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy
  • Configured and used JIRA for bug tracking and functional testing
  • Developed GIT controls to track and maintain the different version of the project
  • Used AWS Lambda with Step Functions to build the event-driven architecture and set up Amazon RDS to host Oracle 12c
  • Deployed applications on AWS by using Elastic Beanstalk
  • Created AWS Lambda using java to perform event driven processing
  • Participated in the application's requirement gathering, analysis, design, development, and testing utilizing the Agile process
  • Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions
  • Worked on Splunk to monitor the infrastructure implementation
  • Developed Kafka consumer's API in Scala for consuming data from Kafka topics
  • Used Kafka functionalities like distribution, partition, replicated commit log service for messaging systems by maintaining feeds.

Java Full Stack Developer

State of NY
Albany, NY
08.2018 - 02.2021
  • Designed and developed Application based on Spring framework using MVC design patterns
  • Used Spring ORM module to integrate with Hibernate
  • Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services
  • Developed Spring DAO classes to manage database transactions using Hibernate
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication
  • Implemented the application using Spring Boot Framework and handled the security using Spring Security
  • Used Spring IOC, AOP, Spring Boot to implement middle tier
  • Developed various SQL queries and PL / SQL Procedures in Oracle DB for the application
  • Developed MongoDB Data Access Layer implementing Mongo Repository interface from Spring Data
  • Used Angular to associate HTML elements to models, to provide dynamic user validations on the client side
  • Developed presentation layers using HTML5, CSS3, and Angular router to build single page applications to navigate through the different status and multiple modals
  • Worked on UI components using Angular Dependency Injection, Models, data binding and controllers
  • Used JIRA for bug tracking and to create user stories
  • Used Jenkins for continuous integration and to automate and build the application to generate WAR and JAR files
  • Used GIT version control to track and maintain different versions of the application
  • Worked on infrastructure with Docker containerization and maintained Docker Images and containers
  • Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy
  • Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger another Lambda function
  • Used cloud watch to monitor the application and to store the logging information
  • Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology
  • Implemented Test Driven development using frameworks like Junit, Mockito, and Easy Mock
  • Configured Kafka to read and write messages from external programs
  • Configured Kafka to handle real time data.

Java Full Stack Developer

JPMC
Plano, TX
11.2016 - 07.2018
  • Designed and developed microservices based applications using Spring Integration and Spring Boot framework
  • Developed different web applications using Java, J2EE, Spring, Hibernate
  • Used spring dependency on user access module and data access module
  • Used Spring Rest Template to use the exposed REST Web Services
  • Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations
  • Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and Required SQL tuning to reduce the response time in the application
  • Wrote SQL queries to build and validate the data in the database
  • Developed AngularJS Single Page Application consuming JSON data from Restful services
  • Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services
  • Set up Build Infrastructure with Jenkins and Subversion server in AWS
  • Used Rally for defect management and to keep track of bugs and issues
  • Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers
  • Created and configured EC2 instances on Amazon Web services (AWS) for establishing clusters on cloud and created S3 buckets for our application
  • Handled AWS Management Tools such as Cloud watch and Cloud Trail
  • Stored the log files in AWS S3
  • Used versioning in S3 buckets where the highly sensitive information is stored
  • Developed the application by using Scrum methodology in agile environment
  • Developed Junit test cases for all the developed modules
  • Configured Log4j for adding the debugging information in the code base
  • Maintained Kafka Cluster by created Topics
  • Partitions for point-to-point messaging.

Software Engineer

TCS
Hyderabad, India
05.2013 - 09.2016
  • Performed analysis for the client requirements based on the developed detailed design documents
  • Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio
  • Developed STRUTS forms and actions for validation of user request data and application functionality
  • Developed JSP with STRUTS custom tags and implemented JavaScript validation of data
  • Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database
  • Developed the application using J2EE architecture
  • Involved in developing JSP forms
  • Involved in developing business tier using stateless session beans
  • Used JavaScript for the web page validation and Struts Valuator for server side validation
  • Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2
  • Developed Message Driven Beans for asynchronous processing of alerts
  • Used JDBC for database connectivity with MySQL Server
  • Used CVS for version control
  • Used Clear case for source code control and JUNIT for unit testing
  • Involved in peer code reviews and performed integration testing of the modules.

Education

Bachelor of Science - Computer Engineering

Vignan University

Skills

  • Toad for Oracle, Toad for MySQL, SQL Developer, DBeaver
  • Agile (XP, Scrum), Waterfall, Kanban
  • Oracle, MS-SQL Server, HSQLDB, MySQL, MongoDB, PostgreSQL
  • Eclipse, My Eclipse, IntelliJ, Visual Studio Code, Jet Brains
  • Windows 7/10/ XP and Red Hat Linux, UNIX
  • Tortoise, SVN, GitHub, CVS, Bitbucket, SourceTree
  • Java 8, Python, Angular, React, GraphQL
  • Jenkins, Hudson, Concourse
  • ANT, Maven, Gradle

Timeline

Sr Full Stack Java Developer

Apple
12.2022 - Current

Full Stack Java Developer

Walmart
03.2021 - 11.2022

Java Full Stack Developer

State of NY
08.2018 - 02.2021

Java Full Stack Developer

JPMC
11.2016 - 07.2018

Software Engineer

TCS
05.2013 - 09.2016

Bachelor of Science - Computer Engineering

Vignan University
Narendra Ganeshuni