Ravi Kumar Nallamalli
470-***-**** ***.************@*****.*** ravi-kumar-Nallamalli - LinkedIn
SUMMARY
10+ years of experience as a Full Stack Java Developer in Building Web-based applications and associated technology components. Distributed Architecture Applications using Java and J2EE. Experience in Requirement gathering, Analysis, Design, Coding, Test-Driven Development, and Expertise in GOF design patterns Singleton, MVC, Front Controller, and Business delegate patterns. Proficient in Amazon Web services (AWS) components like S3, SQS, SNS, DLQ, Dynamo DB, Watch, Lambda, API Gateway, AWS Lambdas, and AWS CLI for seamless deployments.
Extensive development experience with Spring Boot, Microservices, AWS -S3, SQS, Cloud watch, Java/J2EE, Servlets, JSP, JAXB, REST, SOAP, Hibernate, JPA, AJAX, JSON, XML, HTML & JMS, Spring flyway, Spring Event Listener, Spring Auditing, Spring Scheduler, Mail API, Spring Validation, Spring JDBC, ActiveMQ, Apache Cassandra, Spring Data, Spring Security.
Worked with multiple DB’s like Oracle & MySQL, PostgreSQL.
Hands-on development experience using the Spring Boot/Microservices.
Experience in Development interactive frontend application using AJAX, HTML5, CSS3, Java Script, React Js.
Strong knowledge and experience in building Web Applications using React JS for the Client side.
Expertise using React.js/Redux to build User Interfaces, Strong knowledge of state store, middleware, action creator, reducer, and container.
Experienced Camunda Developer with expertise in BPMN workflows, decision modeling (DMN), and Java-based microservices integration.
Having experience developing spring batches in Large-scale Applications.
Having Knowledge and Experience on Cockroach db.
Developed Micros services to produce data to Kafka topics and consume data from Kafka topics.
Exposure to Kubernetes and Docker for Container orchestration and RabbitMQ.
Exposure the
Exposure to Microsoft Azure, including Azure services relevant to backend development.
WORK EXPERIENCE
Client: PPL First
Senior Software Engineer May 2024– to date
Project Description: At PPL First, I developed a document verification system using Spring Boot, Core Java, and Angular 16. Customers uploaded documents via PNR, with MongoDB for storage, Kafka for communication, and Spring Web Client for legacy system integration, all managed within an Agile workflow.
●Designed and developed a responsive UI using Angular 16, allowing customers to enter their PNR for document verification documents.
●Create reusable components, directives, and modules for scalability in Angular 16.
●Built scalable REST APIs with Spring Boot, enabling secure communication between front-end and back-end.
●Integrated Gradle with SonarQube for static code analysis and quality checks.
●Implemented CRUD operations using Spring Boot and Hibernate to interact with the database, ensuring data consistency and reliability.
●Utilized Spring Data JPA with Hibernate as the persistence provider to streamline database access and implement advanced querying using JPQL and Criteria API.
●Experience in building and deploying scalable microservices on AWS using ECS Fargate.
●Developed microservices using Spring Boot and deployed them on AWS ECS Fargate with auto-scaling configuration.
●Designed RESTful APIs and integrated them with AWS API Gateway for secure external access.
●Managed file storage and retrieval using Amazon S3, integrating with Java SDK.
●Built event-driven architecture using AWS Lambda and SNS for asynchronous processing.
●Implemented DynamoDB as a NoSQL database with efficient indexing, queries, and performance tuning.
●Optimized API endpoints to handle over 50,000 requests per hour, reducing latency and improving customer experience.
●Integrated Kafka for asynchronous messaging, managing distributed services, and ensuring consistent status updates.
●Developed and deployed enterprise integration solutions using Java, Apache Camel, and Spring Boot.
●Used Apache Camel with ActiveMQ/Kafka for asynchronous messaging and event-driven architecture.
●Designed and optimized SQL queries, stored procedures, and triggers for Oracle to improve application performance.
●Implemented JDBC and JPA/Hibernate for seamless interaction between Java applications and Oracle.
●Implemented Camel Processors and Aggregators for message enrichment and transformation.
●Designed and developed scalable BDD frameworks using Cucumber, integrating with Java-based test automation suites.
●Deployed front-end and back-end components using CI/CD pipelines, reducing deployment lead time by 40%.
●Achieved 90% test coverage by implementing unit and integration tests in Spring Boot for robust API functionality.
● Collaborated with Agile teams using Jira to track progress, manage sprints, and ensure timely delivery.
● Ensured compliance with security standards while processing over 10,000 concurrent users, maintaining stable application performance.
●Write unit tests using Jasmine and Karma for components and services using Angular 16.
●Proficient in writing optimized SQL queries, stored procedures, and integrating databases with Java applications.
Environment – Java 11, Spring Boot, Spring-Rest, Spring Jdbc, Angular 16, Eclipse IDE, JavaScript, Maven, Spring Data JPA, AWS (RDS, ECS, SQS, S3, SNS, DynamoDB), Event-Driven architecture, Microservices, Jira, Confluence, Oracle.
Client: Entrego March 2020– May 2024
OTSI Inc
Senior Software Engineer
Hyderabad, India
Responsibilities:
●Designed and optimized MongoDB and AWS DynamoDB schemas to manage customer preferences, improving data retrieval speeds by 30%.
●Worked as a Core Java Developer, implementing Object-Oriented Programming (OOP) principles and design patterns for scalable and maintainable code.
●Automated daily notifications with Spring Scheduler and AWS SQS, boosting user engagement by 20% through timely balance alerts and developed updates.
●Developed and maintained dynamic, responsive web applications using React.js and Redux.
●Enhanced application security using Spring Security and Hibernate to protect data and ensure proper access controls.
●Worked as a Core Java Developer, utilizing Java 8 features like Streams, Lambda Expressions, and Functional Interfaces to improve code efficiency.
●Deployed and managed Java Spring Boot applications on AWS EKS (Elastic Kubernetes Service), providing scalable and resilient containerized microservices architecture.
●Developed and deployed Spring Boot microservices on Kubernetes (K8s) for scalability and high availability.
●Experienced Camunda Developer with expertise in BPMN workflows, decision modeling (DMN), and Java-based microservices integration.
●Implemented circuit breaker and API gateway using Spring Cloud Gateway with Kubernetes.
●Troubleshot and optimized Spring Boot microservices using kubectl, logs, and performance metrics.
●Designed and implemented BPMN workflows in Camunda for automating business processes.
●Integrated Camunda with external systems using REST, SOAP, and message brokers (Kafka).
●Automated testing of BPMN workflows using JUnit, Mockito, and Camunda Test Suite.
●Hands-on experience in Camunda deployment, process automation, external task handling, and security implementation.
●Strong Java and Spring Boot background, integrating Camunda with microservices, REST APIs, and message queues.
●Developed and deployed Camunda-based microservices using Java and Spring Boot.
●Developed Camunda Job Executor for scheduled task execution and retry mechanisms.
●Built custom Camunda plugins and extensions for task management and UI customization.
●Designed and optimized custom queries using Hibernate Query Language (HQL) and native SQL for performance.
●Configured and optimized Mesos resource allocation (CPU, memory, and disk) for scalable applications.
●Enhanced API security using OAuth 2.0 and JWT tokens for authentication and authorization.
●Integrated asynchronous notification processing with Kafka topics and AWS SNS, message handling under high volume.
●Integrated Lambda with AWS services like S3, DynamoDB Streams, SQS, SNS, API Gateway, and EventBridge for real-time.
●Designed and developed serverless applications using AWS Lambda, reducing infrastructure overhead and scalability.
●Implemented AWS CloudWatch for monitoring and logging applications in a microservices-based architecture.
●Integrated AWS CloudWatch Logs with Java applications for centralized log management and analysis.
●Developed Kafka producers and consumers using Java to enable real-time messaging and event-driven architecture.
●Built high-performance multi-threaded Kafka consumers in Java to scale data processing and improve throughput.
●Integrated Apache Kafka with Spring Boot applications using Spring Kafka for seamless message-driven architecture.
●Developed and exposed RESTful APIs with Spring Boot to trigger Kafka producer actions and consume messages.
●Integrated AWS ECS with Amazon RDS and Amazon DynamoDB to provide persistent storage for Java applications
●Integrated AWS Fargate with Amazon ECS to orchestrate Java microservices, improving deployment speed and scalability.
●Established CI/CD pipelines with SonarQube for code quality checks and automated deployments, reducing bugs by 40%.
●Managed version control with Git and collaborated on database schema enhancements, improving access speeds by 25%.
●Deployed containerized services using Docker and orchestrated deployments with AWS EKS, ensuring scalability
●Conducted unit testing using JUnit and Mockito, validating error resilience and ensuring robust fault handling.
●Integrated Lambda with AWS services such as API Gateway, S3, DynamoDB, SNS, SQS, Kinesis, and EventBridge for real-time processing.
●Implemented JDBC and JPA/Hibernate for seamless interaction between Java applications and Oracle.
●Implemented automatic error handling, retry policies, and exception handling in Java-based Step Function executions.
●Deployed and managed Apache Mesos clusters for resource scheduling and workload management.
●Integrated Mesos with Marathon for container orchestration and high availability.
Environment- Spring Boot, Microservices, AWS SQS, AWS SNS, Maven, Jenkins, AWS EC2, AWS S3, AWS Lambdas, Spring Event Listener, Spring Auditing, Spring JDBC, Spring flyway, Apache Kafka, Spring batch, react Js, JavaScript, Typescript, Redux, AWS Lambda, API Gateway, Event-Driven architecture, Java 11, Eclipse IDE, Jira, Confluence, Gradle, Oracle.
Client: Verizon June 2019 – Jan 2020
TechStar Group
Software Engineer
Hyderabad, India.
Responsibilities:
Hands-on experience in Circuit design patterns, and API Gateway.
Worked on the core team to monitor and enhance the application's performance.
Having Deployed Microservices in a Cloud Platform (AWS).
Designed and deployed scalable, serverless batch processing solutions using AWS Batch.
Integrated Step Functions for automated workflows with AWS Lambda, DynamoDB, S3, API Gateway, SNS, SQS, EventBridge, and AWS Batch.
Developed and deployed Java-based Spring Boot applications on AWS Fargate, enabling scalable, serverless containerized solutions with minimal infrastructure management.
Deployed and managed Java-based microservices using AWS ECS (Elastic Container Service) for containerized applications, ensuring seamless scalability and fault tolerance.
Containerized Java Spring Boot applications using Docker and deployed them to AWS ECS, enabling automated scaling and service management.
Experienced Java Developer with expertise in Apache Camel for enterprise integration.
Designed and implemented integration workflows using Java and Camel routes.
Proficient in developing microservices-based solutions with Spring Boot and Camel.
Developed AWS Step Functions workflows using Java SDK to coordinate microservices and serverless applications.
Built and deployed Java-based AWS Lambda functions to be invoked within Step Functions workflows.
Automated Step Functions and Java Lambda deployments using AWS CDK, CloudFormation, and Terraform.
Integrated AWS Batch with S3, DynamoDB, RDS, Lambda, and CloudWatch for data processing and monitoring.
Automated AWS Batch setup using CloudFormation, Terraform, and AWS CDK for repeatable deployments
Used Amazon Cloud Watch to monitor AWS services logs to monitor applications.
Configured and optimized Angular applications using Webpack and Angular CLI.
Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
Hands-on experience on DLQ with handling messages that could not be processed successfully between Services.
Involved in gathering the requirements, analysis, design & development of the project.
Created a res-useable component, custom modules, routes, and pipes in Angular.
Proficient in database migrations using Flyway with JPA.
Perform unit testing and debugging using tools like Jasmine and Karma.
Implemented monitoring and logging using MQ Explorer, Splunk, and Kibana.
Environment – Java 8, Spring Boot, Spring-Rest, Spring JDBC, Apache Camel, TestNG, Spring DataJpa, Oracle, Micro Services, Angular 8, Node.Js, AWS EC2, RDS, S3, Apache Kafka, Eclipse IDE, Jira, Confluence, JMS, IBM MQ.
Infor Inc
Java Developer May 2014 – May 2019
Hyderabad, India.
Responsibilities:
Involved in gathering the requirements, analysis, design & development of the project.
Worked in an Agile methodology environment and participated in Scrum sessions designing, developing, implementing, and testing the distributed applications.
Integrated New Relic APM with Java applications to monitor and optimize performance.
Extensive experience in Loyalty Domain and Platform Modernization, successfully delivering initiatives within scope, time, and budget.
Migrated Maven-based Java projects to Gradle, reducing build time and improving performance.
Expertise in JPQL (Java Persistence Query Language) and Criteria API.
Designed and developed SOAP-based web services for secure, structured data exchange between applications.
Worked as a Core Java Developer to develop, test, and maintain Java-based applications using Core Java, J2EE, and related technologies.
Integrated SOAP services with enterprise applications using frameworks like Spring Web Services.
Handled SOAP message processing with JAXB (Java Architecture for XML Binding) for XML serialization/deserialization.
Implemented WSDL (Web Services Description Language) to define service interfaces and data types.
Led the modernization of high-scale banking platforms handling 20M+ daily transactions, ensuring high availability, scalability, and security.
Proficient in JPA with Hibernate for ORM (Object-Relational Mapping).
Implemented microservices architecture for banking systems, improving modularity, scalability, and fault tolerance.
Developed and maintained Spring applications for web, data analysis, and automation projects, improving operational efficiency and reducing processing time by 20%.
Designed and implemented Spring Boot microservices with Cockroach DB for distributed SQL database support.
Configured Spring Data JPA with Cockroach DB for seamless ORM-based database interactions.
Implemented Spring Boot applications with GCP services such as Cloud Functions, Cloud Pub/Sub, and Cloud Run.
Designed and optimized RESTful APIs using Spring Boot and deployed them on Google App Engine.
Implemented asynchronous event-driven architectures using Cloud Pub/Sub and Cloud Tasks in Java applications.
Integrated Scala applications with Spring Boot and other Java-based frameworks.
Developed Microservice Services using Spring Boot and Data JPA on CRUD operations.
Configured Splunk monitoring alerts based on error conditions.
Developed scalable applications using Python and frameworks like Django & Flask.
Develop scalable and efficient server-side applications using Node.js.
Handle both front-end and back-end development, integrating UI with Node.js services.
Integrated Node.js services with databases like MongoDB, DynamoDB, PostgreSQL, and MySQL.
Developed Persistence layer using NoSQL (MongoDB).
Assisted in the design and development of Python-based applications for automating data processing and client reporting
Participated in code reviews, ensuring adherence to coding standards and best practices.
Environment – Java 8, Spring boot, Microservices, GCP, JPA, MongoDB, Postgres, Dynatrace, Event-Driven Architecture, Angular 7, Eclipse IDE, Jira, Confluence, Gradle, Cockroach DB.
EDUCATION
B. TECH (ECE) from JNTUK June 2014 Bachelor of Technology in Electronics and Communication Engineering.
SKILLS
Software development Technologies: Object Oriented Programming, Java, J2EE, JDBC, Hibernate, Spring MVC, Spring Boot, Restful, SOAP Web Services, Microservices, Jenkins, AWS -S3, SQS, Cloud watch, JMS, Spring flyway, Spring Event Listener, Spring Auditing, Spring Scheduler, Mail API, Spring Validation, Spring JDBC, Spring Tx, ActiveMQ, Apache Cassandra.
UI Web Technologies: HTML/HTML5, AJAX, JSON, XML, React Js, JavaScript, Angular, TypeScript
IDE’s: Eclipse, IntelliJ IDEA, SVN
Version Control: GIT, SVN
Web/App Servers: WebLogic, JBoss, Tomcat
Data Base/Programming Languages: Oracle, MySQL, Postgres SQL
Build Tools: Gradle, Maven
Testing Frameworks: JUnit, Apache JMeter, Mockito
Additional Tools/Implementation: Swagger, JIRA.
Cloud Services: Amazon S3, SQS, SNS, Cloud watch, Lambda, API Gateway, GCP, AWS CLI, Azure
Containerization & Orchestration: Docker, Kubernetes.
NO SQL Database: MongoDB, CosmosDB, Amazon Dynamo DB.
Frameworks: Spring boot, Drop wizard