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
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.