Summary
Overview
Work History
Education
Skills
Timeline
Generic

Nikhil Pundru

Glassboro,NJ

Summary

  • Around 8+ years of experience as a Full Stack Java Developer participating in different phases of Software Development Life Cycle (SDLC) including Design, Implementation, and Testing during the development of software, Agile Methodology through Scrum, Test Driven Development, Waterfall, and many other methods.
  • Expertise in design and architect full-stack applications, considering scalability, performance, and maintainability.
  • Experience in developing robust server-side applications using Java EE/SE, Spring Framework (including Spring Boot) and Hibernate/JPA.
  • Experienced in designing and maintaining Kafka clusters, optimizing data streaming pipelines, and ensuring data reliability using Apache Kafka.
  • Experienced Technical Writer with a strong background in creating and managing documentation using Atlassian Confluence.
  • Experience with Apache Spark and related technologies. Specifically, Spark components, libraries, and tools, such as Spark SQL, PySpark, Spark Streaming, or MLlib.
  • Have extreme understanding of Lambda Expressions, Stream API, Functional Interfaces, Method References, Garbage Collector, Collections, Multithreading, Event handling, Exception handling, Java Generics, Externalization, and collections.
  • Designed and implemented RESTful APIs for data exchange. Hands on experience in deploying new libraries with Microservice architecture using REST API's and Spring Boot.
  • Used Swagger for creating dynamic documentation for RESTful web services.
  • Expert in implementing Microservices, Service Oriented Architecture (SOA) with XML based Web services like SOAP/UDDI/WSDL using Top-down Approach and Bottom-up Approach.
  • Experience in creating RESTful web services using Jersey, spring frame works and JAX-RS, JAX-RPC and REST Web services client and exposing existing java components as Web services using SOAP, WSDL and UDDI.
  • Experienced in working with Spring JDBC Templates, JMS Templates, Spring Rest Templates.
  • Extensive programming experience with implementation of Core Java, Servlets, JSP, JDBC, JNDI, Spring Framework, Spring MVC, Spring AOP, Spring Batch, Hibernate ORM, Spring Web Flow, JPA, JSF, JMS, EJB, Bootstrap, Java Mail, Junit.
  • Experience with Spring Batch and related technologies, specifically, Spring Batch components, such as jobs, steps, readers, writers, and processors.
  • Experience with Docker and related technologies. Specifically, Docker components and tools, such as Docker Compose, Docker Swarm, and Kubernetes.
  • Optimizing system performance, reducing database load, or improving response times through Redis caching.
  • Implemented a Redis-based caching layer to accelerate database queries or that you configured and maintained Redis clusters for high availability and scalability.
  • Experienced Data Engineer with a strong background in designing and implementing real-time data streaming solutions using Apache Kafka.
  • Experienced DevOps Engineer with a strong background in configuring, managing, and automating CI/CD pipelines using Atlassian Bamboo.
  • Experienced Java Developer with a strong background in designing and implementing batch processing solutions using Spring Batch.
  • Technical experience in J2EE design patterns such as Singleton, Factory, Abstract Factory, DAO, MVC, Facade &Business Delegate in the development of enterprise applications.
  • Implemented various Java design patterns like MVC, Session Facade, Data Access Object, Factory, Singleton, Data Transfer Object and Front Controller.
  • Experienced System Administrator with a strong background in Unix shell scripting for process automation and system management. Seeking opportunities to contribute to efficient system operations.
  • Expert in optimization of database queries, design efficient data models, and work with SQL or NoSQL databases.
  • Expertise in DB-design, normalization, writing Triggers, Stored Procedures, Functions, Sequences, Cursors, Joins, Index Views, DDL, DML, User defined Data Types to implement business logic and maintain data integrity.
  • Expertise in Amazon Kinesis and related technologies like Kinesis services, such as Kinesis Data Streams, Kinesis Data Firehose, Kinesis Data Analytics, and integration with AWS services.
  • Proficient in Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB, CouchDB, Cassandra, Dynamo DB and Graph DB. Can also migrate from SQL relational databases to NoSQL databases.
  • Good knowledge on implementing ODM framework like Mongoose for mapping MongoDB and interacting with NoSQL databases using Mongoose Connector and Cassandra Node driver.
  • Expertise in creating responsive and user-friendly web interfaces using JSP, HTML5, DHTML, CSS3, JavaScript, AJAX and modern front-end frameworks like React, Angular, Node.js.
  • Ensured a seamless user experience across different devices and browsers. Integrate third-party services, APIs, and libraries into the application.
  • Designed and developed continuous deployment CI/CD pipeline integrating Vagrant, Git, Jenkins, and Chef across hosting zones in AWS and Azure.
  • Implemented Microsoft Azure for moving the on-premises data to Azure cloud.
  • Hands on experience on Implementing and Architecting Azure Service Offering, such as Azure cloud services, Azure storage, Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
  • Designing, configuring, and deploying applications utilizing Azure and ARM mainly focusing on auto-scaling, high availability, and fault tolerance.
  • Experienced in performing unit testing using JUnit, Karma, Protractor, Test NG, Mockito, integration and deployment of applications using tools such as ANT, Maven, Gradle, Jenkins & debugging through log4j and Splunk.
  • Contributed optimizing batch job performance, such as reducing processing times, enhancing throughput, and resource utilization using Spring Batch.
  • Expertise in version control tools such as Git, GitHub, CVS, Jenkins and SVN for and maintaining code repositories.
  • Conducted code reviews to maintain code quality and adhere to coding standards.
  • Created and maintained technical documentation, including architecture diagrams, API documentation, and code comments.
  • Generated, reviewed, and maintained documentation, such as compliance reports, impact assessments, and legal agreements, ensuring alignment with regulatory standards.
  • Collaborated closely with quality assurance teams to validate software compliance with regulatory specifications, ensuring that project deliverables met legal standards.
  • Collaborated with team members to ensure knowledge sharing.
  • Ambitious Java Developer versed in following established procedures and working under little or no supervision. Offering technical expertise in programming analysis, application analysis and design. Excellent team player with in-depth knowledge of development tools and languages.

Overview

8
8
years of professional experience

Work History

Full Stack Java Developer

Tractor Supply Company
08.2021 - 11.2023
  • Involved in analysis, design, and implementation and testing phases of SDLC through Agile Methodology
  • Designed dynamic and browser compatible pages using HTML5, SASS/LESS, CSS3, Bootstrap, JavaScript, and React JS
  • Building User Interface by using React.js/Redux, strong knowledge of state store, middleware, action creator, reducer, and container
  • Implementing client-side Interface by using ReactJS, Redux for SPA development and Used the ReactJS to develop user interface
  • Developing Data Grid Items which can be dragged by IRD system users and Building Report Data Grid, tree grid by implementing Redux Form
  • Used data integration, event sourcing, and message-driven architecture using Apache Kafka
  • Performed data streaming and event processing using Apache Kafka
  • Designed data pipelines, processed streaming data, and facilitated real-time analytics
  • Contributed scaling Kafka clusters and optimizing the performance of data streaming processes
  • Improvements in throughput, latency, cost savings
  • Implemented Git workflows such as Gitflow or GitHub Flow to streamline collaboration among development teams
  • Managed and maintained Git repositories using GitLab, ensuring proper branching strategies, code versioning, and repository organization
  • Configured CI/CD pipelines in GitLab CI/CD to automate build, test, and deployment processes
  • Integrated GitLab CI/CD with testing frameworks and deployment environments for efficient and reliable software delivery
  • Designed, implemented, and managed cloud solutions on Microsoft Azure, encompassing a broad range of services such as Azure Virtual Machines, Azure Blob Storage, Azure SQL Database, Azure Functions
  • Designed and implemented Azure Virtual Networks, subnets, and VPN connections to establish secure and interconnected cloud environments
  • Integrated Apache Kafka with other technologies and platforms, such as Apache Spark, Elasticsearch, or databases, to enable data enrichment, storage, and analysis
  • Implemented Azure Active Directory (AAD) for identity and access management, including user authentication, Single Sign-On (SSO), and conditional access policies
  • Developed many Application Program Interfaces (APIs) using Java1.8 as a language and Spring as a Framework
  • Worked with Micro service architecture using Spring Boot to modularize code and implemented Rest APIs using Spring Rest, Maven, Gradle and integrated Swagger API for documentation
  • Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework to backend Oracle 11g Database
  • Reduced database query times by 30% by implementing Redis caching, or you achieved 99.9% uptime with Redis clustering
  • Implemented Multithreading concepts in Java classes to avoid Deadlocks
  • Worked on advanced java concepts like Lambda Expressions, Stream API, Functional Interfaces, Method References, Java Generics, Data structures, Exception Handling, Serializations, Java Reflection, Externalization and Collections
  • Involved in roles and responsibilities related to Atlassian Bamboo
  • Such as setting up and maintaining CI/CD pipelines, optimizing build and deployment processes, and ensuring software quality
  • Involved in automating build and testing processes using Bamboo, ensuring consistent, repeatable, and reliable results
  • Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform
  • Deployed and Monitored Microservices Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry
  • Implemented Spring Cloud- Netflix ZUUL to build Microservices to communicate with each other
  • Used Amazon Web Services (AWS) for Java API to upload and retrieve user's media data
  • Spin up AWS EC2 Instances and assigned security groups
  • Used S3 API to store and retrieve the image files
  • Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation
  • Used Kubernetes to create new cluster and container management tool
  • Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and create POJOs to map with backend tables
  • Used Hibernate ORM solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema
  • Developed RESTful Web services using Jersey, JAX-RS to perform CRUD operations on the database server over HTTP and to consume Web services for transferring data between different applications
  • Developed Integration modules for disparate clients using Apache Camel
  • Worked on NoSQL database like Cassandra to store key values, for data analytics which is used as a Database
  • Designed and implemented a Cassandra NoSQL based database and associated RESTful Web service that persists high volume user profile data
  • Worked on Deployment automation of all the Microservices to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible
  • Used Singleton, Session Facade, and DAO patterns in implementing the application
  • Deployed web components, presentation components and business components in WebLogic Application Server
  • Worked on SVN for Version Controlling
  • Environment: Java, AWS, Swagger, SpringBoot, Spring Core, Spring AOP, Spring ORM, Hibernate, React JS, Type script, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Microservices architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift, Linux, SQL, PCF.

Full Stack Java Developer

American International Group
12.2019 - 07.2020
  • Used Singleton, Session Facade, and DAO patterns in implementing the application
  • Deployed web components, presentation components and business components in WebLogic Application Server
  • Designed coded, implemented, optimized and tested new features and modules for the derivatives system as part of an Agile team and improved automation test suites
  • Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross-browser compatible
  • Design and developed the application using framework Angular 6 with HTML5, CSS3 and Typescript
  • Designed and coded customized Angular 6 services to interact with the backend API and serve components
  • Implemented Angular 6 Injectable services to connect the web application to back-end APIs to POST/GET the data used in the application
  • Implemented Infrastructure as Code using GitLab CI/CD in conjunction with tools like Terraform or Ansible
  • Developed serverless applications using Azure Functions, allowing for event-driven, scalable, and cost-effective solutions
  • Configured and managed Azure SQL Database and Azure Cosmos DB for relational and NoSQL database requirements
  • Utilized GitLab security scanning features, including Static Application Security Testing (SAST) and Dependency Scanning, to identify and remediate security vulnerabilities in code
  • Implemented GitLab monitoring tools to track repository and pipeline metrics, providing insights into project health and performance
  • Facilitated code collaboration by managing merge requests, code reviews, and discussions within GitLab
  • Implemented serverless workflows with Azure Logic Apps for orchestrating complex processes
  • Utilized Azure DevOps for version control, continuous integration, and continuous deployment (CI/CD) pipelines
  • Responsible for containerizing applications, optimizing deployment processes, and ensuring the reliability of containerized environments using Docker
  • Build REST Webservices by building Node.js Server in the back end to handle requests sent from the front-end
  • Used Angular 6 as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server
  • Responsible for defining and managing multi-container applications
  • Experience with Docker Swarm or Kubernetes for container orchestration
  • Involved in roles and responsibilities using Unix shell Scripting, such as automating repetitive tasks, improving system efficiency, and ensuring system security
  • Expertise in creating and maintaining scripts for automating system tasks, such as log rotation, database backups, software updates, and report generation
  • Used Protractor to perform End to end testing for single page application developed using Angular 6
  • Developed Application to assess JSON and XML from Restful web service from consumer side using Angular 6
  • Developed applications using Angular 6, Java 8 and new features of java (lambda expressions)
  • Implemented application testability and diagnostics and fixing bugs with the help of REDUX (Reducers) architecture
  • Integrated Amazon Kinesis with other AWS services, such as AWS Lambda, Amazon S3, or Amazon Redshift, to enable data enrichment, storage, and analysis
  • Performed Automation deployment using Kubernetes
  • Experience supporting both Batch and Online Systems running on Mainframes
  • Deployed spring boot applications on Docker and Kubernetes
  • Created Kubernetes Clusters on AWS for Java Web Applications
  • Handled Http Requests using Axios which supports Promise API functionality native to JS ES6
  • Developed Spring Boot to fasten the application for removing boiler plate configurations
  • Implemented security measures and compliance standards within Amazon Kinesis, including access control, encryption, and audit logging
  • Used loosely coupled architecture Spring Boot
  • Developed Micro Services in the application by using Spring Boot
  • Developed Micro Services for service-oriented architecture to build flexible and independently deployable software
  • Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes
  • Employed Spring Boot for initializing and bootstrapping the build configuration for the boot-based web applications
  • Working closely with DevOps Architects to analyze, review and clarify design architecture on tools Implementation, Development of cloud hosted web applications and REST API s using Spring Boot with embedded Tomcat
  • Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack
  • Used Pivotal Cloud Foundry to quickly build, deploy, and update the applications
  • Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database
  • Developed different join strategies with Hibernate to improve performance while retrieving collection items
  • Used CI/CD tools Jenkins, Git/GitLab's and Docker registry for configuration and automation using Ansible
  • Successfully navigated and ensured compliance with relevant industry-specific regulations, including GDPR, HIPAA, or other applicable standards
  • Implemented data protection measures, such as encryption, user consent mechanisms, and anonymization, to address privacy requirements, since it is GDPR-compliant project
  • Implemented security controls, audits, and monitoring to comply with NIST or ISO 27001 standards, addressing cybersecurity requirements in software projects
  • Environment: HTML5, CSS3, Angular 6, Node Js, Kubernetes, Babel, Spring Boot, Spring AOP, Spring IOC, Hibernate, Webpack, JSON, Ansible, Pivotal Cloud Foundry, Jenkins, GIT, Docker, Nexus, Mongoose, MongoDB, Chai, Webpack, Mocha, Selenium, AWS, Apache.

Full Stack Java Developer

United Health Group
04.2017 - 11.2019
  • Using Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues for the development of application
  • Integrated Docker into CI/CD pipelines, including building, testing, and deploying containerized applications
  • A responsive grid layout was designed for the User Interface using HTML5, CSS3, jQuery, AngularJS, and XML
  • Bootstrap, HTML5 were used to implement a responsive design template to get a new interface
  • Developed Single page application and structured the JavaScript code using AngularJS
  • Communication between view components and server was enabled through AngularJS Ajax module which is used to handle RESTful calls
  • Optimized ETL workflows and mappings to enhance data loading and processing performance, resulting in faster data availability for business users
  • POSTMAN tool was used to perform the API Web services testing
  • To simplify the complexities of the application a user interface was developed using JSP, JSP Tag libraries, third party libraries and Java Script
  • Involved in setting up and managing Docker registries, such as Docker Hub, Amazon ECR, or a private registry, for image storage and distribution
  • Communication between different enterprise components was achieved through Apache Camel as the Integration Pattern
  • Deployment of the application by JBoss 6.x Application server
  • Implemented with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection
  • Used Spring framework's MVC framework to better control the presentation, business, and navigational aspects of the applications
  • Configured and implemented Spring Application Context to instantiate all bean classes in SpringBoot application framework
  • Involved in setting up disaster recovery strategies, backup systems, and redundancy solutions in Googlecloud Platform to ensure high availability and data protection
  • Effective use of hibernate ORM tool in the business layer in communicating with the Spring DAO and developed mapping files and POJO java classes using ORM tool
  • Designed and created MySQL database tables to normalize the existing tables
  • Created stored procedures to interact with database
  • Implementation of new web services using SOAP and Apache-axis to provide HRMS services for the external systems
  • Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server
  • Implemented asynchronous multi-thread processing of files using Java Message Service, Message Driven Beans, PL/SQL, and Triggers
  • Packaged and deployed the application in JBOSS Application server in different environments like Development, testing etc
  • Used log4J for application logging and notification tracing mechanisms
  • Used J-Unit Testing for testing components
  • Environment: Core Java, J2EE, JSP/Servlet, JDBC, HTML, CSS, JavaScript, jQuery, Ajax, Angular JS, Spring, Hibernate 3.0, Web services, MVC design patterns, UML, XML, JBOSS Server, JMS, JNDI, Maven, Java beans, RMI, Junit, Toad with Oracle, CVS, My Eclipse IDE, UNIX, Google Cloud Platform.

Full Stack Java Developer

PNC Bank
09.2015 - 03.2017
  • Planning, analysis, design, and implementation of different modules using Agile (Scrum) Methodology
  • Deep understanding of JavaScript and the jQuery Framework
  • Experience on working with CSS Background, CSS Layouts, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements and CSS Behaviors in CSS
  • Implemented design patterns in Scala for the application
  • Implemented with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection
  • Used Spring framework's MVC framework to better control the presentation, business, and navigational aspects of the applications
  • Configured and implemented Spring Application Context to instantiate all bean classes in SpringBoot application framework
  • Involved in setting up disaster recovery strategies, backup systems, and redundancy solutions in Googlecloud Platform to ensure high availability and data protection
  • Effective use of hibernate ORM tool in the business layer in communicating with the Spring DAO and developed mapping files and POJO java classes using ORM tool
  • Designed and created MySQL database tables to normalize the existing tables
  • Created stored procedures to interact with database
  • Implementation of new web services using SOAP and Apache-axis to provide HRMS services for the external systems
  • Developed Database Procedures for updating, Inserting, and deleting table for a complete logical Unit of Work (LUW) using PL/SQL under Oracle Database Server
  • Implemented asynchronous multi-thread processing of files using Java Message Service, Message Driven Beans, PL/SQL, and Triggers
  • Packaged and deployed the application in JBOSS Application server in different environments like Development, testing etc
  • Used log4J for application logging and notification tracing mechanisms
  • Used J-Unit Testing for testing components
  • Environment: Core Java, J2EE, JSP/Servlet, JDBC, HTML, CSS, JavaScript, jQuery, Ajax, Angular JS, Spring, Hibernate 3.0, Web services, MVC design patterns, UML, XML, JBOSS Server, JMS, JNDI, Maven, Java beans, RMI, Junit, Toad with Oracle, CVS, My Eclipse IDE, UNIX, Google Cloud Platform.

Education

Masters in computer science -

Rowan University
Glassboro, NJ
05.2022

Bachelors in computer science -

Gokaraju Rangaraju Institute of Technology
08.2015

Skills

  • Java (15/16/17/18)
  • C
  • C
  • PL/SQL
  • Python
  • Windows
  • Unix
  • Linux
  • Mac OS
  • JUnit
  • Log4J
  • Mock Framework
  • Cucumber
  • Selenium
  • Singleton
  • Business Delegate
  • Data Transfer Object
  • Façade
  • Data Access Object
  • MVC
  • Filter
  • Oracle
  • SQL Server
  • DB2
  • MySQL
  • PostgreSQL
  • MongoDB
  • CouchDB
  • Cassandra
  • Dynamo DB
  • Graph DB
  • Eclipse
  • Net Beans
  • IntelliJ
  • Spring Tool Suite
  • Visual Studio
  • RAD
  • GIT
  • SVN
  • Clear Case
  • SOAP
  • RESTful
  • Oracle SOA
  • UDDI
  • WSDL
  • AWS
  • EC2
  • Pivotal Cloud Foundry (PCF)
  • GCP
  • Azure
  • Docker
  • JIRA
  • Web Logic Server 12c
  • Web Sphere Application Server 85
  • Apache Tomcat (85/80)
  • Apache HTTP Server
  • IBM HTTP Server (85)
  • JBoss
  • Design Principles
  • QA Testing
  • Application Design
  • Performance Improvements
  • JUnit Testing
  • Google Cloud Platform
  • Spring Framework
  • Java Development
  • Test-Driven Development
  • Microservices Architecture
  • Design Patterns
  • Agile Methodology
  • RESTful APIs
  • Amazon Web Services
  • Kubernetes Orchestration
  • Java Performance Tuning
  • Docker Containers
  • Java Database Connectivity
  • Object-Oriented Programming
  • Git Version Control
  • Java Generics
  • Servlets and JSP
  • Hibernate ORM
  • Data Structures and Algorithms
  • JS Frameworks: React, Angular, Vue
  • Software Testing and Validation
  • API Design and Development
  • RDMS Development
  • Continuous Integration Systems
  • Data Storage and Retrieval
  • Performance Evaluation and Optimization
  • Programming Languages: Java, C#, Net, Python
  • Software Development Standards
  • Performance Improvement
  • SDLC Compliance
  • Multithreading
  • Python and C

Timeline

Full Stack Java Developer

Tractor Supply Company
08.2021 - 11.2023

Full Stack Java Developer

American International Group
12.2019 - 07.2020

Full Stack Java Developer

United Health Group
04.2017 - 11.2019

Full Stack Java Developer

PNC Bank
09.2015 - 03.2017

Masters in computer science -

Rowan University

Bachelors in computer science -

Gokaraju Rangaraju Institute of Technology
Nikhil Pundru