Summary
Overview
Work History
Education
Skills
Timeline
Generic

Dhiraj Vemuri

Scarborough,Canada

Summary

As a seasoned Java developer with more than five years of experience, I am proficient in a range of technologies including Spring MVC, Spring Boot, and Test-Driven Development (TDD). My expertise encompasses building and automating tests with JUnit and Mockito, managing dependencies with Maven and Gradle, and deploying robust web services using RESTful APIs. I excel in performance tuning with tools like JProfiler and enhancing application security and logging with Spring Security, SLF4J, and integrated log management systems. My development process is further strengthened by my skill in CI/CD pipeline construction using Bamboo and Jenkins, alongside secure deployment practices with Docker in cloud environments like AWS and Azure.

Overview

8
8
years of professional experience

Work History

Full Stack Java Developer

IBM
02.2023 - Current

• Initiated the creation of transaction notifications through email, text messages, and in-app alerts by leveraging Spring Boot to consume messages from Kafka topics using K-stream.

• Utilized Java Rules Engine for flexible and dynamic alert content management based on customer preferences.

• Developed communication templates for different alert formats (Email, SMS, and notifications), enhancing user experience and engagement.

• Utilized Free Marker template engine (.ftl files) to create dynamic, personalized templates for Email, SMS, and

Phone Notifications, thereby enhancing the user communication experience.

• Applied Spring JPA within the Spring Boot framework to manage database operations, effectively simplifying data access and manipulation tasks.

• Sustained constant communication with clients for requirement clarification and demos, ensuring product alignment with client needs.

• Leveraged Gradle to automate and streamline application building and dependency management.

• Ensured high code quality and reliability using Sonar, with test cases developed in Groovy.

• Deployed updated application versions to OpenShift Container Platform (OCP) using Jenkins, enabling continuous integration and deployment (CI/CD).

• Facilitated effective change management by creating comprehensive change requests (CRs) for each release after client communication.

• Optimized application configuration and performance for different environments by utilizing Spring Profiles, allowing for efficient management and segregation of properties in the Spring Boot application.

• Deployed and utilized Nexus Repository Manager for the efficient storage and management of build files in another project, supporting an organized and reliable software development process.

• Utilized Splunk for efficient log management, ensuring real-time collection, indexing, and monitoring of log data from various sources for enhanced system visibility and quicker issue detection.

• Employed Postman for testing API endpoints, crafting collections with precise payloads, and facilitating effective testing.

  • communication and testing protocols for the development and quality assurance teams.

Full Stack Java Developer

IBM
03.2022 - 02.2023
  • Initiated the transformation of Tapestry into backend Spring Rest APIs, utilizing Spring Hibernate for seamless CRUD operations on SQL DB.

Full Stack Java Developer

IBM
07.2020 - 03.2022
  • Conceptualized and implemented software utilizing Test Driven Design and Development (TDD) methodology.

Software Developer

Robert Elder Inc
01.2018 - 05.2018
  • Conceptualized and implemented software utilizing Test Driven Design and Development (TDD) methodology.

Software Developer

Ace Web Academy
12.2015 - 01.2017
  • Conceptualized and implemented software utilizing Test Driven Design and Development (TDD) methodology.

Education

Post-Graduation Certificate Program in Embedded System Design and Development -

Conestoga College
Kitchener, CA
08.2018

Bachelor of Science in Electronics and Communication Engineering -

JNTUH
Hyderabad, India
05.2015

Skills

  • Proficient in Test Driven Design and Development (TDD), Java 8 and Java 17 programming, with a strong focus on Spring MVC and Spring Boot for robust web application development
  • Adept at data layer implementation, including view creation, CRUD operations, and database interactions using Spring JDBC, Spring Data JPA, and Hibernate for SQL and NoSQL databases
  • Skilled in building RESTful services with Spring and enhancing microservices communication with WebClient, Feign Client, and RestTemplate
  • Experienced in test automation, creating unit, integration, and end-to-end tests with JUnit, Groovy, Mockito, and Spring Boot Test
  • Proficient with build and dependency management tools like Maven and Gradle, as well as artifact repository management through Nexus and JFrog Artifactory
  • Advanced knowledge of performance tuning with JProfiler and IBM Heap Analyzer, with a focus on memory leak resolution
  • Expertise in application security with Spring Security, JWT, OAuth 20, and logging with SLF4J, Logback, integrated with log management systems like LogScale, Splunk, and Elasticsearch
  • Competent in event-driven and asynchronous messaging using Spring Kafka, JMS, Spring JMS, and RabbitMQ
  • Developed and managed CI/CD pipelines with Bamboo and Jenkins, complemented by code quality control using Sonar and CheckMarx
  • Deployed containerized applications using Docker in OpenShift, Azure, and AWS, with secure configurations managed through Azure Key Vault
  • Experienced in utilizing Git for version control within Bitbucket and GitHub, facilitating effective team collaboration and code management in Java development environments
  • Practiced Agile methodologies for development, proficiently using JIRA for project tracking, sprint planning, and task management to enhance team productivity and workflow efficiency

Timeline

Full Stack Java Developer

IBM
02.2023 - Current

Full Stack Java Developer

IBM
03.2022 - 02.2023

Full Stack Java Developer

IBM
07.2020 - 03.2022

Software Developer

Robert Elder Inc
01.2018 - 05.2018

Software Developer

Ace Web Academy
12.2015 - 01.2017

Post-Graduation Certificate Program in Embedded System Design and Development -

Conestoga College

Bachelor of Science in Electronics and Communication Engineering -

JNTUH
Dhiraj Vemuri