Summary
Overview
Work History
Education
Skills
Work Preference
Timeline
Generic

Vamsi Eda

Summary

Over 4 years of experience as a Java Backend Developer, specializing in designing and developing web-based applications using Java 8, Spring Boot, and Microservices architecture. Proficient in building and deploying RESTful services with extensive experience in Spring Cloud technologies like Cloud Gateway Server, Eureka Server, and Config Server. Strong expertise in Object-Oriented Programming (OOP), Java 8 features, and utilizing design patterns such as Singleton, DAO, and MVC. Experience working with databases such as MariaDB with hands-on experience using Hibernate and Spring Data JPA for data persistence and ORM. Proficient in version control using Git and tools like Sourcetree, as well as project management with Jira. Skilled in API testing and documentation using Postman, Swagger, and Spring Actuator for monitoring and managing applications. Highly adept at analyzing requirements, identifying optimal solutions, and delivering high-quality results in a fast-paced development environment.

Overview

4
4
years of professional experience

Work History

Software Engineer

Edgerock Software Solutions Private Limited
12.2020 - Current

Java Backend Developer

Andhra University
, AP
01.2020
  • Technology Stack: Java 8, Spring Boot, Spring WebFlux, MariaDB, Kafka, Redis, WebSocket (STOMP), OpenPGP, Spring Cloud
  • Architecture: Microservices
  • Tools: Maven, Postman, Swagger, Actuator, Docker, Kubernetes, Jenkins, Git, Sourcetree, Eclipse, IntelliJ
  • Overvie
  • Jabberjet is an enterprise-level communication platform designed to facilitate seamless interaction through chat and voice calls
  • The application supports a hierarchical structure with roles such as Super Admin, Customer Admin, and User, catering to large enterprises and enabling effective internal communication
  • Project Description:
  • The application enables onboarding of large enterprises, creation of profiles for enterprise users, and role-based access control (RBAC)
  • Roles are assigned to users based on department and permissions, granting access to various resources within the application through an ACL-based system
  • Redis is used as a caching mechanism to optimize performance
  • A key feature of the platform is its secure chat module, allowing users with chat permissions to communicate within the organization
  • Chats are secured using a dual-layer encryption approach with AES and OpenPGP, ensuring end-to-end encryption
  • Kafka is employed as a message broker to facilitate the fast transfer of encrypted messages between users
  • Chat messages are stored on an XMPP server hosted in the cloud, while communication between the UI and the backend is managed through WebSocket STOMP, with event-driven messaging for real-time chat interactions
  • The platform is containerized using Docker, allowing for efficient testing and orchestration of multiple container replicas under various load conditions
  • Git is used for version control, with Docker images being pushed to the Azure Container Registry (ACR) after testing
  • Continuous Integration and Continuous Deployment (CI/CD) are automated using Jenkins, with deployments to Kubernetes defined within Jenkins pipelines
  • Roles and Responsibilities:
  • Developed and maintained backend microservices using Java 8, Spring Boot
  • Designed and integrated Kafka as a message broker for real-time message processing and encryption
  • Developed and deployed scalable microservices on Kubernetes using Docker containers and Jenkins pipelines
  • Worked on onboarding workflows, including enterprise profile creation, department segmentation, and role-based access control (RBAC) implementation
  • Integrated Redis as a caching layer to improve application performance and reduce database load
  • Used Git for version control, managing source code and collaborating with team members using Sourcetree
  • Performed and facilitated API testing with Postman
  • Configured CI/CD pipelines with Jenkins, automating testing, building, and deployment to Kubernetes clusters
  • Ensured high availability and scalability of services by testing container orchestration and managing multiple container replicas
  • Pushed tested Docker images to Azure Container Registry (ACR) for seamless deployment
  • Collaborated with front-end developers and DevOps teams to ensure smooth integration and deployment of new features.

Education

BGHS

Skills

Java

Springboot

Kafka

Redis

Mariadb

K8s

Work Preference

Work Type

Full Time

Work Location

On-SiteRemoteHybrid

Timeline

Software Engineer

Edgerock Software Solutions Private Limited
12.2020 - Current

Java Backend Developer

Andhra University
01.2020

BGHS
Vamsi Eda