Summary
Overview
Work History
Education
Skills
Timeline
Generic

Dinesh Bhattarai

Dallas,USA

Summary

Over 6 years of Professional Experience in all phases of SDLC that includes Requirements Gathering, Analysis, Design, Implementation and Maintenance and Testing using various methodologies using Java/J2EE. Experience in Spring Framework such as Spring Boot, JPA, Hibernate, Spring MVC, Spring Security, Spring Batch, Kafka, JMS, and Spring JDBC. Experience of application development for Cloud platforms using technologies like Java, Spring Boot, Spring Cloud, REST, Kafka and Microservices. Proficient with container systems like Docker and container orchestration like EKS Container Service, Kubernetes, worked with Terraform. Expert in developing core Java concepts such as Collections, Multithreading, Serialization, Exception handling etc. Implemented SOA architecture with Web Services using SOAP, REST, WSDL and UDDI. Experience of Front-End Technologies such as: HTML, JavaScript, CSS, AJAX, JQuery, Angular, Typescript. Developed the UI component architecture using Angular 11, Typescript, HTML5, CSS3 and Bootstrap. Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers. Private Cloud Environment - Leveraging GCP and Puppet to rapidly provision internal computer systems for various clients. Manage and monitor large production MongoDB shared cluster environments having terabytes of the data. Experienced in moving data from different sources using Kafka producers, consumers and preprocess data using Storm topologies. Proficient in using RDBMS concepts with Oracle, DB2, MySQL and SQL Server.

Overview

6
6
years of professional experience

Work History

Sr. Java Fullstack Developer

PNC Bank
Dallas, TX
07.2023 - Current
  • Participated in all phases of SDLC, including analysis, design, coding, and reviews in Agile teams; contributed to scalable web applications using Java 8+, Spring Boot, and REST APIs.
  • Designed and developed microservices from scratch using Spring Boot 3, Spring Data JPA, Actuator, Cloud Config, Resilience4j, Kafka, and Zipkin for observability.
  • Built Kafka producers and consumers for event-driven processing; integrated with Spring Batch for async batch jobs and retry logic.
  • Secured APIs using Spring Security with OAuth2, JWT, and LDAP integration; implemented filters and Spring AOP for cross-cutting concerns.
  • Developed CI/CD pipelines with Jenkins, Docker, and Kubernetes, deploying microservices on EKS, managed Helm charts for releases.
  • Implemented state management in React applications using libraries like Redux or Context API for efficient data flow and manipulation, used React Router for smooth navigation.
  • Integrated RESTful APIs or GraphQL endpoints into React applications, handling data retrieval, rendering, and error handling.
  • Used S3, Lambda, DynamoDB, and Cassandra for cloud-native application development on GCP; built S3 lifecycle rules and backup strategies using Glacier.
  • Automated testing using Cucumber (BDD) and Selenium; used JUnit, Mockito, and Postman for unit and integration testing.
  • Used Grafana, Splunk, and Dynatrace for monitoring, alerting, and root cause analysis in production environments.
  • Tuned multi-threaded applications for concurrency performance; eliminated thread contention and improved throughput of downstream APIs.
  • Managed application logs using Log4j2, integrated with centralized logging systems.
  • Wrote complex SQL queries, stored procedures, triggers, and indexes in Oracle; also worked with MongoDB for NoSQL needs.
  • Built and maintained Docker images, published to Docker Hub, and orchestrated container workloads with Kubernetes on GCP.
  • Used Git, Bitbucket for version control, Jira for issue tracking, and followed GitFlow strategy for collaboration.
  • Applied core Java design patterns (Singleton, Factory, Front Controller) and functional programming using Java 8 features like Streams and Lambdas.
  • Implemented Kafka producer and consumer applications on a kafka cluster setup.
  • Environment: Agile, Java, React, Spring Boot, Microservices, JIRA, Spring MVC, Spring Security, OAuth, Hibernate, Oracle, MongoDB, Kafka, Kubernetes, REST, GCP, Log4j, Splunk, Junit, Mockito, Maven, GIT, Linux, Grafana

Java, Stack Developer

Lowes
12.2021 - 06.2023
  • Worked closely with the business analysts and gathered requirements and business artifacts based on Agile Scrum, followed a two-week sprint model and ceremonies like Sprint Planning, Story Grooming, Standups.
  • Developed scalable and robust web applications using Java Spring Boot, leveraging its features such as dependency injection and auto-configuration.
  • Developed microservices to gradually replace a core monolithic application while still adding business features.
  • Implemented secure authentication and authorization mechanisms using Spring Security, ensuring the confidentiality and integrity of sensitive data.
  • Maven tool has been used for the build and deploy procedure scripts in UNIX, Linux and Windows environment using Hudson.
  • Used Spring AOP to implement cross-cutting concerns logging, caching, and transaction management.
  • Development of test framework using the Python
  • Worked closely with DevOps teams to containerize Spring Boot applications using Docker and deploy them on cloud platforms like GCP.
  • Involved in defining build process with Maven scripts and customizing through CI builds using Jenkins.
  • Implemented Web-Services to integrate between different applications internal and third-party components using REST services.
  • Leveraged MVC design pattern to organize Angular components, Custom directives, and templates.
  • Developed single page applications using JavaScript, Typescript, CSS, HTML and Angular 15
  • Created reusable components, Custom Modules, Custom Directives, Pipes, Services in Angular 15
  • Designed and implemented RESTful APIs using Spring MVC, facilitating communication between the frontend and backend systems.
  • Automated and optimized system tasks through the creation and maintenance of efficient shell scripts
  • Utilized Spring Data JPA for efficient data access and persistence, leveraging its features such as repositories and query methods.
  • Implemented Hibernate ORM tool integration with Spring to interact with back-end persistence system Oracle.
  • Created multiple reusable components and services using Angular 15 built-in and custom directives.
  • Developed server-side application to interact with databases using Spring Boot and JPA,Hibernate.
  • Perform troubleshooting and monitoring of the Linux server on GCP using Zabbix.
  • Developed API for using GCP Lambda to manage the servers and run the code in MongoDB.
  • Developed the automated unit test cases for the Microservices using Junit, Mockito, and Sonar and deployed them in the Jenkins pipeline.
  • Development of Python APIs to dump the array structures in the Processor at the failure point for debugging.

Java Developer

Vanguard
Malvern, PA
08.2019 - 11.2021
  • Responsible for Requirements gathering, Conceptual Design, Analysis, and design, Development and System Testing using Agile Methodology.
  • Used Spring Framework for Dependency injection and integrated Spring application and used MVC, Business delegate Design Patterns.
  • Implemented and developed UI components using features like DI, Models, data binding and controllers.
  • Designed applications using design patterns Session Facade, Singleton, Factory, DAO and MVC architecture.
  • Used Spring DAO module for performing CRUD operations on database and implemented logging in the application using Spring Framework AOP module to know the application status.
  • Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers.
  • Implemented (SOA) to retrieve data from client side and made REST API calls and parsed the data to client and handled the security and Authorization using Spring Security.
  • Experience in Micro services development using spring boot and deployment in GCP Cloud.
  • Designed and developed object relational (O/R) mapping using Hibernate ORM framework with Spring Framework for data persistence and transaction management.
  • Management and Administration of GCP Services CLI, Google Compute, VPC, S3, ELB Glacier, Route 53, CloudTrail, IAM, and Trusted Advisor services.
  • Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
  • Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations on Oracle database.
  • Designed and developed functionality to get JSON documents from MongoDB document store and send it to client using RESTful web service.
  • Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns.
  • Used SOAP web services for interconnection of the projects and creating service classes for data validation.
  • Used spring boot framework to write rest based micro service.
  • Maven was used as a build tool for the project.
  • Good Experience in architecting and configuring secure cloud VPC using private and public networks through subnets in GCP.
  • Used GIT for the version control, Maven for build script and configured log4j, splunk for logging.
  • Followed TDD and wrote unit test cases using JUnit.
  • Deployed the application as a microservice into Docker container and made easily accessible at runtime using GCP services like Google Compute.
  • Environment: Java, Spring MVC, Spring Boot, REST, MongoDB, Hibernate, PL/SQL, Oracle, Maven, Windows, SOAP, Maven, Log4j, Splunk, JUnit, GIT, Bitbucket, TDD, Agile, Jenkins, GCP

Education

Bachelor of Science - Data Science

University of North Texas
Denton, TX

Skills

  • Programming languages Java, Python, JavaScript, TypeScript
  • Frameworks Spring Boot, Spring MVC, Batch, AOP, OAuth, Spring Security, Hibernate
  • Design patterns MVC, Front Controller, Session Façade, Business Delegate, Observer, and Singleton
  • Web technologies Angular 15/16, TypeScript, Nodejs, JavaScript, AJAX, HTML, jQuery, CSS, JSON
  • Databases Oracle, MySQL, SQL Server, MongoDB, and DynamoDB
  • Web services Soap, Rest, GCP, Microservices
  • Other tools Maven, Gradle, Jenkins, Tomcat, Log4J, Splunk, JUnit, Mockito, PowerMock, Grafana, MS Visio, IntelliJ, Windows, and Linux

Timeline

Sr. Java Fullstack Developer

PNC Bank
07.2023 - Current

Java, Stack Developer

Lowes
12.2021 - 06.2023

Java Developer

Vanguard
08.2019 - 11.2021

Bachelor of Science - Data Science

University of North Texas