Midhun Reddy V
Lead Java Full-stack Developer
Midhunreddy904@[Link]
+1 (734)-249-8382
Professional Summary:
Over 10+ years of experience as a Lead Full-Stack Developer, with a proven track record of delivering high-quality
software solutions across multiple industries, including financial services, healthcare, and Telecommerce.
Expertise in designing and implementing Service-Oriented Architecture (SOA) web service applications and
microservices, leveraging Spring Boot to build scalable, robust applications that adhere to best practices in service-
oriented design.
Proficient in the Model-View-Controller (MVC) design pattern and N-tier architecture, enhancing application
scalability and maintainability by organizing them into distinct layers.
Advanced skills in backend development using Java and frontend development with JavaScript, HTML5, CSS3, and
TypeScript for dynamic, responsive web interfaces.
Extensive experience with open-source frameworks such as Struts for web applications and Spring frameworks
Spring, Spring MVC, and Spring Web Flow for enterprise-level applications, utilizing Hibernate ORM for database
interaction.
Proficient in developing reusable UI components with React JS and creating dynamic front-end applications with
[Link] for seamless user experiences.
Developed automation scripts in Python for file processing, log analysis, and cloud resource management on AWS.
Skilled in container-based technologies using Docker and Kubernetes, with experience managing containerized
applications using OpenShift for enhanced scalability.
Adept at writing CRUD operations in Java and working with NoSQL databases using MongoDB and Cassandra,
crafting complex SQL queries with Stored Procedures, Functions, Indexes, Triggers, and Dynamic SQL.
Experience building scalable applications using RabbitMQ for reliable message queuing and real-time
communication across distributed systems.
Proficient in processing large datasets and distributed computing using Apache Spark to enhance data processing
efficiency.
Authenticated Users accessing RESTful services using OAuth 2.0, OIDC and JWT (Jason Web token).
Familiar with Kafka for distributed streaming, real-time data processing and seamless system integration.
Utilized Python with Pandas and NumPy for data analysis, transformations, and reporting in financial and banking
applications.
Experience with Oracle databases for database design, optimization, and management, high performance and
reliability.
Skilled in developing single-page applications (SPA) using various Angular versions, focusing on creating efficient
and responsive user interfaces.
Proficient in managing application and web servers such as IBM WebSphere, WebLogic, JBoss, Apache Tomcat, and
Nginx for deploying enterprise applications.
Experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic
Load Balancing, Amazon SQS, AWS Identity and Access).
Working experience with application servers using WebLogic, WebSphere, JBoss and Apache Tomcat.
Hands-on experience with CI/CD tools using Jenkins, Maven, Bamboo, and Hudson for automated build, test, and
deployment processes across development pipelines.
Expertise in implementing multi-tiered architectures, leveraging caching mechanisms using Redis and Memcached
to improve the performance and scalability of applications.
Proven track record of troubleshooting and optimizing application performance, diagnosing issues, and enhancing
user experience for complex applications.
Strong expertise in version control systems such as Git, efficient code collaboration and seamless integration within
teams.
TECHNICAL SKILLS:
Programming Java, Python, SQL, PL/SQL, TypeScript, Shell Scripting, Kotlin, Scala,
Languages
J2EE Technologies & JSP, JSTL, Servlets, EJB, JDBC, Java Beans, XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Java
Frameworks Security, JBPM, JPA, JSF.
Web Technologies HTML, DHTML, AJAX, Bootstrap, JavaScript, jQuery, XML, XSLT, XSL, CSS, JSON, [Link],
AngularJS, Angular, [Link], Redux, [Link], TypeScript
Frameworks Spring, Hibernate, Spring Security, Spring MVC, Spring Boot, Spring Data, Spring Cloud,
Spring AOP, Servlets, Java Swing, Applets, Spark, Apache Kafka, Microservices, gRPC, Struts.
Web Services SOAP, RESTful, Oracle SOA, UDDI, WSDL, GraphQL, WebSocket
Databases MySQL, Oracle, MongoDB, Cassandra, CouchDB, DynamoDB, Teradata, PostgreSQL, Redis,
Elasticsearch, Microsoft SQL Server
Build Tools Maven, Ant, Gradle, Jenkins, Docker, Kubernetes, OpenShift, Terraform, Helm, Tekton,
Testing Tools JUnit, Mockito, Log4J, Mock Framework, Cucumber, Selenium, Jasmine, Karma, JMeter,
Postman, TestNG, Pytest, Robot framework
Version and Source GIT, Bitbucket, CVS, SVN, Rational Rose, GitHub, GitLab, Azure DevOps
Control
Cloud Technologies Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).
Security: OAuth2, OpenID Connect, JWT, Spring Security, Keycloak, HashiCorp Vault
Data Processing Apache Spark, Pyspark, Hadoop, Kafka Streams, Apache Pulsar, RabbitMQ, ActiveMQ
Mobile Development React Native, Flutter
DevOps and CI/CD Jenkins, GitLab CI/CD, Azure DevOps Pipelines, CircleCI
PROFESSIONAL EXPERIENCE:
Client: Verizon, Remote Jan 2024 - Present Role:
Lead Java Full Stack Developer
Responsibilities:
Utilized Agile methodologies to define the project scope, user stories, and development sprints, a clear roadmap
for the project.
Developed RESTful web services by Spring Boot to handle patient data, appointments, and billing, incorporating
secure access via OAuth2 and SSL encryption.
Implemented data persistence with Hibernate/JPA and optimized SQL queries for MySQL, enhancing database
interaction and reducing latency.
Managed API integration with external systems, such as insurance providers, for real-time data exchange by SOAP
and REST protocols.
Designed and developed a responsive UI by Angular and Bootstrap for managing patients, scheduling appointments,
and displaying billing dashboards.
Architected Kafka-based microservices communication, implementing message routing, load balancing, and fault-
tolerant workflows to enhance system resilience.
Engineered advanced data processing workflows by Apache Spark, including real-time streaming and complex ETL
operations, optimizing data throughput and processing time.
Developed high-concurrency Java applications by advanced multithreading, synchronization, and asynchronous
processing techniques to handle large-scale transaction systems.
Performed deep database performance analysis and tuning in Oracle, optimizing stored procedures and indexing
strategies to low-latency, high-throughput operations in mission-critical applications.
Conducted unit testing with JUnit and integration testing with Mockito to code reliability and integration accuracy.
Led end-to-end testing by Selenium to verify system functionality from the user’s perspective, a smooth workflow.
Developed and maintained CI/CD pipelines with Jenkins, integrating SonarQube for automated code quality checks.
Utilized Docker containers for consistent deployment across different environments and Kubernetes for
orchestration of microservices.
Deployed the application on AWS by Terraform to manage infrastructure as code, achieving a scalable and secure
deployment.
Monitored application performance by New Relic and resolved issues related to load times and data processing.
Employed load testing with Apache JMeter to simulate high-traffic scenarios, the application could handle
thousands of concurrent users without performance degradation.
Optimized the application for mobile devices by responsive design principles and media queries.
Implemented an API Gateway by Spring Cloud Gateway to manage and route API requests securely, applying rate
limiting and logging policies.
Implemented blue-green deployment strategies to minimize downtime and risk during application updates.
Experience with Azure Cloud resources including Azure App Services, Azure Functions, Logic Apps, and Azure
Container Instances.
Developed advanced data visualizations by [Link] to create interactive and real-time dashboards, providing deep
insights into patient data and operational metrics.
Developed robust error handling mechanisms in both backend and frontend layers, by global exception handlers in
Spring Boot and error boundaries in Angular.
Utilized Kafka Streams for functional-style operations on collections, enabling efficient data processing.
Managed user sessions securely across multiple servers by Spring Session and Redis, a seamless user experience
across different devices.
Explored and implemented NoSQL databases such as MongoDB and Cassandra for specific use cases.
Used a Microservices architecture with Spring Boot-based services interacting through a combination of REST and
Apache Kafka message brokers.
Set up centralized logging and monitoring for API calls by ELK Stack (Elasticsearch, Logstash, and Kibana) to track
performance, errors, and usage patterns.
Developed an Express-GraphQL library to mount a GraphQL API server on the user-configured HTTP endpoint.
Utilized the AWS Lambda platform to upload data into AWS S3 buckets and trigger other Lambda functions.
Designed and implemented complex stored procedures and triggers in MySQL to automate routine data processing
tasks, improving system efficiency.
Incorporated security into the CI/CD pipelines with tools like Checkmarks, performing static and dynamic code
analysis for vulnerability detection.
Implemented advanced API security mechanisms, including JWT, OpenID Connect, and OAuth, for enhanced user
authentication and secure data exchanges.
Developed WebSocket-based gRPC systems for real-time communication in applications like chat systems, live
monitoring dashboards, or collaborative tools.
Implemented centralized error logging and alerting systems using tools like Sentry or Datadog.
Facilitated regular scrum meetings and retrospectives, enabling the team to adapt to changing requirements and
continuously improve the development process.
Led code review sessions by GitHub Pull Requests, enforcing coding standards and adherence to best practices.
Developed comprehensive test suites for backend APIs by TestNG, achieving over 90% code coverage and reducing
the incidence of bugs in production.
Environment: java, Agile Methodologies, Spring Boot, RESTful, OAuth2, Hibernate/JPA, MySQL, Angular, Bootstrap,
TypeScript, JUnit, Mockito, Selenium, Jenkins, SonarQube, Docker, Kubernetes, AWS, Terraform, New Relic, Apache
JMeter, Prometheus, Grafana, [Link],Java17 WebSocket, Redis, MongoDB, Cassandra, Apache Kafka, Tableau, Apache
Spark, ELK Stack, Figma, TestNG, Visual Studio.
Company: Edward Jones, Remote June 2023 to Dec
2023
Role: Java Full Stack Developer
Responsibilities:
Led the development and implementation of robust full-stack solutions tailored for enterprise-level banking
applications, ensuring security and scalability.
Architected and developed microservices using Spring Boot for key banking operations, including account
management, transaction processing, fraud detection.
Implemented secure APIs with Spring Security and JWT, ensuring compliance with banking data protection
regulations for authentication and authorization.
Developed a dynamic and responsive client portal using React and Redux, enabling users to access account details,
transaction histories, and real-time banking insights.
Integrated third-party components like React Select, React Table, and [Link] to extend functionalities for banking
dashboards and analytics.
Developed cross-platform mobile applications for banking services using React Native and Flutter, ensuring a
seamless user experience across iOS and Android devices.
Created responsive and adaptive UIs using Material-UI, Bootstrap, and custom styling for mobile screens, optimizing
usability across devices.
Implemented in-app data visualization features using libraries like Victory Native and React Native Charts,
providing users with actionable insights on banking metrics.
Conducted rigorous testing using tools like Appium and Detox to ensure mobile applications met quality standards
and compatibility requirements.
Contributed to the development of cross-platform mobile applications using React Native, providing seamless user
experiences for banking services on web and mobile platforms.
Utilized contract testing tools like Pact for validating microservices and Gatling or Locust for performance testing in
high-volume transaction environments.
Developed RabbitMQ-based messaging solutions to streamline communication between distributed systems,
ensuring low-latency data processing.
Monitored and optimized Cassandra clusters for storing and retrieving large volumes of banking data with high
availability and scalability.
Integrated Apache Kafka for real-time transaction processing and data synchronization across distributed systems,
enhancing operational efficiency.
Wrote and optimized PL/SQL queries for Oracle databases, ensuring data integrity and supporting complex banking
reporting requirements.
Integrated GraphQL with React using Apollo Client, enabling efficient fetching and management of banking data
from APIs.
Created comprehensive API documentation using Swagger/Open API, ensuring clear guidelines for API consumers.
Connected Java applications with MySQL and Oracle databases using Hibernate and JPA, enabling seamless
transaction processing and reporting.
Enhanced web application functionality and maintainability using JavaScript (ES6+) and TypeScript for banking
modules.
Designed and implemented responsive user interfaces using Material-UI, Bootstrap, HTML5, CSS3, JavaScript, and
AJAX, improving the overall user experience for banking portals.
Utilized LOG4J for logging and tracking errors and employed Maven for efficient project management and builds.
Enforced Role-Based Access Control (RBAC) within Spring Security, ensuring only authorized users could access
sensitive banking data.
Developed audit trails and logging mechanisms using the ELK Stack (Elasticsearch, Logstash, Kibana) to monitor
transactions and comply with banking regulations like PCI DSS.
Environment: Spring Boot, Hibernate, JPA, React, Redux, TypeScript, JavaScript, Material-UI, Bootstrap, RESTful APIs,
GraphQL, Swagger/Open API, PostgreSQL, MySQL, java 11 Oracle, MongoDB, Cassandra, Docker, Kubernetes, Jenkins, Git,
Azure, Terraform, ELK Stack, Apache Kafka, TestNG, Mockito, JMeter, Grafana, Prometheus, Azure Monitor, Eclipse.
Client: Elite Exceed, India, India Jan 2020 – July 2022
Role: Senior Java Full Stack Developer
Responsibilities:
Designed and developed dynamic web applications using Angular 11+, leveraging reusable components for improved
code maintainability and performance.
Created efficient and scalable Single Page Applications (SPAs) with Angular, implementing advanced features such
as data binding, routing, dependency injection, and services.
Utilized TypeScript features like decorators, async/await, and interfaces to enhance code readability and ensure type
safety in both Angular applications.
Integrated RESTful APIs into Angular applications to ensure effective data retrieval and rendering, enhancing the
overall user experience.
Deployed applications on Amazon Web Services (AWS) with EC2, S3, and RDS, optimizing cloud infrastructure to
ensure scalability and high availability.
Utilized Java 1.8 features, including Stream API and Lambda expressions, to simplify collections processing and
implement efficient, parallel processing for improved application performance.
Developed robust backend services using Spring Boot, Spring Data JPA, and Hibernate to build RESTful APIs, utilizing
a microservices architecture for modular, scalable, and maintainable solutions.
Managed data persistence using Hibernate ORM for efficient data manipulation, performing CRUD operations and
optimizing database queries to improve application responsiveness.
Implemented secure APIs and backend services using Spring Security and JWT (JSON Web Token) for user
authentication and authorization in a retail environment.
Developed microservices to handle pricing, product inventory, and customer information, enabling seamless
integration with third-party systems.
Designed batch processing solutions with Spring Batch to automate daily data synchronization tasks for inventory
and pricing updates, improving operational efficiency.
Integrated SOAP-based web services and developed APIs to interact with third-party payment gateways and external
retail systems, enhancing overall functionality.
Documented and tested RESTful APIs using Swagger for effective collaboration with front-end teams and third-party
integrators.
Used JMS for asynchronous communication between microservices, ensuring reliable messaging and transaction
handling for real-time data processing.
Followed Agile development practices, participated in daily stand-ups, sprint planning, and retrospectives to ensure
timely delivery of retail-specific features and updates.
Implemented CI/CD pipelines using Jenkins, Docker, and Kubernetes for automated deployment and
containerization, ensuring smooth release cycles and minimized downtime.
Conducted thorough unit and integration testing with JUnit and Postman, ensuring code quality and reliability, while
collaborating with QA teams to fix defects and improve system stability.
Worked closely with the retail client to customize solutions for unique retail workflows, ensuring compliance with
industry standards and optimizing system performance for high traffic during peak retail seasons.
Environment: Angular 11+, TypeScript, RESTful APIs, Amazon Web Services (AWS), EC2, S3, RDS, Java 1.8, Stream API,
Lambda Expressions, Spring Boot, Spring Data JPA, Hibernate, Microservices Architecture, Spring Security, JWT (JSON
Web Token), Microservices, Spring Batch, SOAP, Swagger, JMS, Agile, Jenkins, Docker, Kubernetes, CI/CD Pipelines, JUnit,
Postman.
Client: Elite Exceed, India June 2017 – Dec 2019
Role: Senior Software Engineer
Responsibilities:
Participated in the full Software Development Life Cycle (SDLC) using Agile methodology, including project design,
development, implementation, and testing for web and application projects.
Developed Sequence Diagrams, Test Cases, Use Cases, Class Diagrams, and Process Flow Diagrams using Rational
Rose, tailoring designs for application requirements.
Designed and developed Microservices for web applications using REST framework and Spring Boot, and
incorporated Bootstrap with Angular to create responsive user interfaces for internal and external stakeholders.
Implemented and designed User Interfaces (UI) using JavaScript, HTML5, XHTML, XML, CSS3, JSP, and AJAX,
ensuring a seamless and intuitive user experience.
Developed administrative UI components using Angular and applied External Style Sheets (CSS) to enhance the
visual presentation of various web pages, supporting data analysis and reporting.
Employed [Link] as a proxy to interact with Web Services and databases, handling multiple concurrent
connections efficiently and enhancing web application performance.
Collaborated with cross-functional teams using GitLab for smooth and efficient development processes.
Designed and developed REST-based Microservices using Spring Boot, Spring Data JPA, and Swagger to create and
interact with API endpoints in web applications.
Implemented key Spring concepts such as Dependency Injection/IOC, AOP, Batch Implementation, and Spring MVC
to efficiently structure applications.
Utilized Hibernate in the DAO layer to access and update information from the Oracle database, using Hibernate
Query Language (HQL) for custom queries.
Implemented and consumed SOAP/REST Web services using WSDL and SOAP for integration with external APIs and
legacy systems.
Developed transformations using XSLT to simplify the configuration of large XML files for application projects.
Used JAX-WS/JAX-RS to consume and develop web services, facilitating communication between different
departments or systems.
Employed Maven for project dependency management and build automation in web development projects.
Implemented SOAP-based Web services for compatibility with legacy systems in web application environments.
Deployed applications on Azure, using AppDynamics for monitoring and performance management to maintain high
availability and performance.
Environment: Agile SDLC, Rational Rose, REST, Spring Boot, Bootstrap, Angular, JavaScript, HTML5, XHTML, XML, CSS3,
JSP, AJAX, [Link], Git, GitLab, Spring Data JPA, Swagger, Hibernate, Oracle, HQL, SQL, JMS, Maven, Azure, AppDynamics,
Docker, Kubernetes, Sublime Text.
Client: Kantar MillwardBrown, India May 2015 – May 2017
Role: Java Full Stack Developer
Responsibilities:
Participated in Agile/Scrum environments, ensuring timely and efficient project delivery.
Designed and implemented scalable healthcare applications using Java and Spring Boot.
Developed reusable UI components using React and state management libraries like Redux.
Implemented real-time data updates using WebSocket.
Developed RESTful APIs with Spring MVC and integrated them with MySQL and Oracle databases.
Implemented asynchronous processing using Spring’s Async annotation and RabbitMQ.
Conducted extensive unit testing with JUnit and Mockito.
Set up CI pipelines with Jenkins for automating build, test, and deployment processes.
Managed containerized applications with Kubernetes for high availability and scalability.
Engaged in all phases of the SDLC and TDD, ensuring high-quality software delivery.
Developed dynamic web applications using Angular 9.
Implemented RESTful APIs using Spring Boot and managed data with PostgreSQL.
Containerized applications with Docker and orchestrated deployments using Kubernetes.
Developed and maintained CI/CD pipelines with Jenkins.
Integrated monitoring tools such as Prometheus and Grafana for real-time performance monitoring.
Environment: Java, Spring Boot, Microservices Architecture, CSS, WebSocket, GraphQL, RESTful APIs, Spring MVC,
Hibernate, SQL Queries, MySQL, Oracle, RabbitMQ, ETL, MongoDB, JUnit, Mockito, Swagger/Open API, Docker,
Kubernetes, Jenkins, SonarQube, JMeter, Ansible.
Client: Crayon Data, India July 2014 – April 2015
Role: Java Developer
Responsibilities:
Engaged in all phases of the SDLC and TDD, ensuring high-quality software delivery.
Developed dynamic web applications using Angular 9.
Implemented RESTful APIs using Spring Boot and managed data with PostgreSQL.
Containerized applications with Docker and orchestrated deployments using Kubernetes.
Developed and maintained CI/CD pipelines with Jenkins.
Engaged in requirement-gathering sessions with stakeholders to define technical specifications and align project
goals with business needs.
Developed scalable and flexible solutions to address evolving business requirements.
Designed and implemented complex financial application architecture using Java and Spring Boot.
Developed interactive and responsive UI components using HTML5, CSS3, JavaScript, Bootstrap, Angular 14, and
JSON.
Optimized Angular 14 application performance through advanced component-based development.
Developed and maintained RESTful APIs with Spring Boot, incorporating advanced features like Swagger for
interactive documentation.
Implemented RESTful microservices with Spring Security and OAuth 2.0 for robust authorization.
Conducted extensive unit testing using JUnit and Mockito.
Containerized applications with Docker and orchestrated deployments using Kubernetes.
Developed and maintained CI/CD pipelines with Jenkins, integrating SonarQube for continuous code quality checks.
Utilized Elasticsearch for efficient document search and retrieval.
Integrated monitoring tools such as Prometheus and Grafana for real-time performance monitoring.
Environment: Java 8, J2EE, JavaScript, HTML5, CSS3, JDBC, Spring Boot, Spring ORM, Spring Data, Microservices,
Hibernate, Angular 9, PostgreSQL, JUnit, Eclipse, Agile, TDD, AWS, PCF, CI/CD, Docker, Kubernetes, Maven, Jenkins, JIRA,
Python, SOAP, REST, RESTful APIs, Git, Kafka.
Education:
Masters: Computer Science from University of Utah 2024
Bachelors: Chemical Engineering from IIT Madras 2014.