Ram Prasad Eppalapelli
Development
FL, United States
Skills
Java
About
Ram Eppalapelli's skills align with Programmers (Information and Communication Technology). Ram also has skills associated with Web Professionals (Information and Communication Technology). Ram Eppalapelli has 6 years of work experience.
Work Experience
Cloud Java Developer
Liberty Mutual Insurance
December 2021 - Present
- Exposed to all phases of Software Development Life Cycle (SDLC) Analysis, Design, Development, Testing, and Production phases of the projects. Implemented using Agile Methodologies Created S3 buckets for EC2 instances to store all the content including pdf documents. Have replaced the Java Messaging Service (JMS) calls with AWS SQS and used AWS SDK to connect with Amazon SQS for bulk email processing. Developed Spring RESTful web services to deliver XML, JSON content using Jersey Spring implementation. Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud. Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot. Validated the built API in the browser using Postman and Swagger API. Accountable for developing and maintaining the Spring Boot-based Restful API architecture. Consumed REST based Micro services with Rest template based on RESTful APIs. Developed test cases by using JUnit and spring integration test framework. Used build tools like Maven and Gradle to build the application and deployed on the Tomcat Application Server. Configured the Data Dog monitoring the metrics for the applications. Integrated Apache Kafka as the asynchronous messaging system implemented and it was Publish/Subscribe system. Participated to develop Authentication and security in Apache Kafka pub-sub system, integrated Apache Kafka for data ingestion. Developed and prepared test cases and performed unit testing with Junit and following Test - Driven Development. Used ReactJS framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server. Used GIT to control, track and maintain the different versions of the project. Worked on maintaining the persistence using Hibernate ORM Used Junit for test cases and Log4j to print info, warning, and error data on to the logs. Developed Java API to connect with AWS S3 Services for storing and retrieving data from S3buckets. Migrated from Git to GitHub with merge and version and used Bamboo for continuous integration. Co-ordinate with QA lead for development of test plan, test cases, test code, and actual testing responsible for defects allocation and resolution of those defects. Used Mockito and JUnit for unit testing. Environment: Java Spring, Spring Boot, Microservices, Hibernate, Webservices, Rest, Git, PostgreSQL, Maven, Bamboo, Jira, JUnit, Log4j, AWS, S3, CloudWatch, SQS, Kafka, DataDog
Software Engineer
PNC BANK
September 2019 - November 2021
- Involved in doing AGILE (SCRUM) practices and planning of sprint attending daily agile meetings and sprint retrospective meetings to produce quality deliverables within time. Developed Applications in agile methodology and used Planning Poker to estimate the story points for all the tasks mentioned in JIRA. Implemented Micro-service Architecture, with Spring Boot-based services interacting through a combination of REST Participated in object-oriented design, development and testing of REST APIs using Java. Used Swagger specification for documenting REST API's, which exposes description of a RESTFUL web- services to different clients. Consumed REST based Micro services with Rest template based on RESTful APIs. Used Hibernate as ORM tool to store the persistence data into the Oracle11g database. Used spring framework to inject the DAO and bean objects, auto wiring the components. Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations. Developed Unit Test Cases, written JUnit for unit testing of the application as per the use case and used Mockito framework to confirm the expected results. Setting up the automatic build and deployment automation of project by using JENKINS and GRADLE Built and deployed a Chef Server in AWS for infrastructure automation. Co-ordinated with QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and resolution of those defects Implemented Log4j for logging purposes and debug the application. Used Bitbucket along with Jenkins and Sonar for code review. Supervised the worked 4 other software engineers and assist them in technical support. Coordinate and monitor offshore team, deliverable and monitor prioritized work ensure project performance. Implemented Spring boot microservices to process the messages into the Kafka cluster setup and Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup. Environment: Java, J2EE, Spring, Spring Boot, JPA, Hibernate, Microservices, JUnit, RESTful, Oracle11g, Bitbucket, Swagger, Jenkins, Mockito, Version One, OAuth2, IntelliJ, JIRA, Kafka.
Java Developer
Verizon
January 2018 - August 2019
- Responsibilities: Worked in Agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria. Developed server-side application to interact with database using Spring Boot and Hibernate Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication. Migrating existing application into Microservices architecture using Rest APIs, Spring Boot. Implemented Role-based authorization and User-Authentication validations using interceptors. Developed microservices with Spring MVC to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway Integrated Hibernate and JPA with Spring Boot for CRUD operations and batch inserts. Developed POJOs for implementation of Persistence of objects and Caching of Data using Hibernate and integrated it with Spring MVC. Used Lombok to reduce boilerplate code for model/data objects and PODAM (POJO Data Mocker) to auto-fill Java POJOs with dummy data for unit testing. Designed and developed the framework to consume the web services hosted in AWS EC2 instances Did Packaging and Deployment of builds through Maven and integrated with Jenkins. Used Splunk to monitor logs and Bitbucket for repository and Apache Maven for project management and building the application. Environment: Java, J2EE, Spring, Spring Boot, JPA, Hibernate, AJAX, Microservices, HTML5, CSS3, Eclipse, Angular4, JUnit, SOAP, Oracle11g, Bitbucket, Log4j, Jenkins, Splunk, Mockito, JIRA.
Education