DINESH GANJI
Email id: *******.****@*****.***
Mobile: 614-***-****
Professional Summary
8+ years of full-stack development experience designing, developing, and deploying scalable enterprise applications using Java, Spring Boot, Angular, React.js, Node.js, and modern databases.
Proven expertise across the Software Development Life Cycle (SDLC) from requirement analysis and design to deployment leveraging OOP and design patterns for clean, maintainable code.
Proficient in Angular (JS to version 18+) and React.js, creating modular, high-performance single-page applications (SPAs) with reusable components and advanced state management (Redux, Context API).
Skilled in Node.js for building event-driven, non-blocking, and highly scalable backend microservices in distributed architectures.
Strong command of Java Core, RESTful APIs, SOAP services, and the Spring Framework.
Hands-on experience with Spring Boot, Spring Data JPA, and Hibernate ORM to implement efficient data persistence and transaction management.
Expertise in SQL databases (MySQL, PostgreSQL, Oracle) and NoSQL systems (MongoDB, Cassandra, DynamoDB, Couchbase), optimizing data models for performance and scalability.
Experienced with Apache Kafka, RabbitMQ, ActiveMQ, and Amazon SQS for real-time event streaming, messaging, and fault-tolerant data pipelines.
Applied modern architectural patterns (Saga, Event Sourcing, CQRS) and SOLID principles to ensure data consistency and fault tolerance.
Proficient in AWS Cloud (EC2, S3, RDS, Lambda, IAM) and containerization using Docker and Kubernetes (K8s) for secure, cloud-native deployments.
Implemented CI/CD pipelines using Jenkins and Git, integrating automated builds, testing, and deployments within Agile/Scrum workflows.
Adept in Agile/Scrum methodologies, contributing to sprint planning, stand-ups, and backlog refinement for iterative product delivery.
Experienced with TDD and testing tools (JUnit, TestNG, Postman, SoapUI) ensuring quality assurance of REST/SOAP services.
Recognized for analytical, debugging, and problem-solving skills, consistently improving system performance and reliability.
Technical Skills
Languages Java (versions 6-8, 11,17, 21), JavaScript, TypeScript, SQL, PL/SQL Web Technologies HTML5, CSS3, jQuery, Node.js, Angular 4/5/6/8/9/11/13/15/17/18+, React 17/18, Bootstrap
Java Frameworks Spring, Spring IOC, Spring AOP, Spring Data JPA, Spring Boot 3.x, Spring Security, Spring Cloud, Hibernate ORM, Struts Cloud Platforms AWS (EC2, S3, Lambda, SNS, SQS, RDS, EKS, ECS, CloudWatch, API Gateway), Azure, GCP
DevOps Docker, Kubernetes, Jenkins, Git, GitHub, Bitbucket, SonarQube Messaging Systems Apache Kafka, RabbitMQ, ActiveMQ (AMQP, JMS), Amazon SQS Databases PostgreSQL, Oracle, MySQL, SQL Server, MongoDB, DynamoDB, Cassandra
Testing & QA JUnit, Mockito, Jasmine, TestNG, Selenium, Cucumber, SoapUI, Postman
Project Management Jira, Redmine, Bugzilla
Work Experience
Bank of Texas, Dallas, TX April 2023 - Present
Sr. Full Stack Java Developer
Responsibilities:
Built modern, responsive Single Page Applications (SPAs) using Angular 17, TypeScript, and React.js, implementing reusable components for dynamic UI and advanced routing.
Leveraged Angular robust two-way data binding and templates to facilitate seamless data manipulation, integrating RESTful web services for efficient retrieval and formatting of JSON data.
Utilized modern Core Java features (Java 17+), implemented Records to simplify Data Transfer Objects
(DTOs) and Sealed Classes to precisely manage class hierarchies, enhancing code clarity.
Leveraged the Stream API for declarative, functional processing of collections, significantly simplifying complex data transformations and filtering operations.
Developed a Microservices architecture using Spring Boot and Spring Cloud (with Eureka), facilitating, high-throughput communication via Apache Kafka as a message broker.
Maximized system fault tolerance and uptime by applying Resilience4j (Circuit Breaker, Retry, Rate Limiter) to prevent cascading service failures in the microservice ecosystem.
Engineered the backend using Spring MVC and Dependency Injection for handling complex presentation and business logic, ensuring a modular and maintainable codebase.
Implemented advanced security features using Spring Security (including OAuth mechanisms) and utilized Spring AOP for logging and session authorization, safeguarding application resources.
Managed relational data operations using Spring Data JPA wired with Hibernate for smooth integration and management of PostgreSQL databases.
Designed scalable data models in Cassandra and utilized Cassandra Query Language (CQL) for efficient NoSQL data management and retrieval.
Orchestrated and optimized complex ETL workflows and bulk data processing utilizing Spring Batch 5.x and leveraged Spring Integration for connecting with external APIs and message brokers.
Automated continuous integration and deployment (CI/CD) processes using Maven, ensuring rapid, reliable software delivery.
Leveraged Amazon Web Services (AWS) (EC2, S3, RDS) for seamless migration of Java applications to the cloud, designing applications optimized for scalability, resilience, and efficient resource utilization.
Ensured high code quality and reduced technical debt by integrating SonarQube LTS into the CI/CD pipelines.
Utilized GIT extensively for version control and efficient team collaboration.
Improved quality standards and component reliability by establishing unit testing with Jasmine and Karma, significantly improving frontend stability and reliability.
Adopted development efficiency by strictly adopting Test-Driven Development (TDD) and Behavior- Driven Development (BDD) with Cucumber, utilizing GIT for collaborative version control PayPal Inc, Austin, TX Jan 2021 - March 2023
Full Stack Java Developer
Responsibilities:
Developed dynamic and responsive front-end interfaces using Angular 13, JavaScript, node.js, HTML, CSS, and Bootstrap, ensuring smooth user interaction and consistent UI design.
Implemented Spring Security with OAuth2 and JWT tokens for robust authentication and authorization across distributed services.
Designed and consumed RESTful APIs following best practices, facilitating seamless communication between microservices and front-end modules.
Applied Saga Pattern to maintain data consistency and fault tolerance across distributed microservices, ensuring reliable transactions and graceful recovery in case of failures.
Utilized Spring Data JPA with Hibernate ORM for data persistence, implementing pagination, batch processing, and caching for optimized database access.
Integrated Apache Kafka and RabbitMQ for real-time event streaming and asynchronous communication between microservices, improving system scalability and throughput.
Managed SQL databases (Oracle SQL, AWS RDS), performed schema design, query optimization, and implemented data access layers with JPA repositories.
Developed and executed unit and integration tests using JUnit 5, Jasmine and Mockito, supporting Test- Driven Development (TDD) to maintain code quality and reliability.
Implemented CI/CD pipelines in Jenkins, integrating Bitbucket for version control and SonarQube for continuous code inspection and quality assurance.
Containerized applications using Docker, configured microservices with Kubernetes for orchestration, and deployed workloads to AWS EKS for scalability and resilience.
Configured AWS CloudFormation templates and EC2, S3, and RDS services for infrastructure automation and cloud-native deployment.
Leveraged Spring Cloud Config, Eureka Discovery Server, and API Gateway to centralize configurations, service discovery, and routing in microservice architecture.
Applied logging and monitoring using SLF4J and Log4j2, and integrated metrics collection through AWS CloudWatch for performance observability.
Practiced Agile/Scrum methodologies, participating in sprint planning, code reviews, and daily stand-ups, ensuring iterative and timely delivery of features.
Followed clean code principles (SOLID, DRY) and best DevOps practices, ensuring high maintainability, performance, and continuous improvement in the codebase. Valley Bank, New York, NY July 2018 -Dec 2020
Full Stack Java Developer
Responsibilities:
Designed and developed interactive, responsive UI components using React.js, leveraging hooks, state management, and reusable components for rich user experiences.
Built and optimized web interfaces using JSP, HTML5, CSS, Bootstrap, and JavaScript, ensuring cross- browser compatibility and performance.
Created RESTful APIs with Node.js following object-oriented design principles for seamless data exchange across modules.
Developed backend business logic using Spring MVC, Spring Boot, and Microservices architecture, implementing key Spring features like AOP and IoC.
Integrated POJO-based business layers connecting UI, service, and DAO tiers for modular and maintainable application design.
Utilized ActiveMQ to manage asynchronous messaging and complex data integration pipelines.
Deployed Spring Boot microservices using Docker containers on AWS EC2, orchestrated through Jenkins CI/CD pipelines for automated builds and deployments.
Implemented Role-Based Access Control (RBAC) and managed application configurations using YAML and Helm charts for secure, scalable operations.
Integrated Redis and Memcached caching layers to boost application responsiveness and reduce database load.
Configured Kibana dashboards and AWS Cloud monitoring tools to visualize metrics and improve operational observability.
Applied Maven for project builds and Git for version control, maintaining clean, collaborative development workflows.
Documented and tested APIs using Swagger, Postman, JUnit, and Mockito, ensuring reliability through automated validation and TDD practices.
Participated actively in Agile/Scrum ceremonies, contributing to sprint planning, code reviews, and continuous delivery of high-quality features.
Rotech Healthcare Inc, Orlando, FL June 2017 – June 2018 Java Developer
Responsibilities:
Designed dynamic front-end pages with JSP, HTML5, CSS3, JavaScript, and Bootstrap, enhancing responsiveness and user experience.
Created reusable UI components for navigation and form validation to improve user experience.
Implemented Spring Security with JWT bearer tokens for secure authentication and authorization of REST endpoints.
Consumed and tested SOAP-based web services using JAX-WS and SOAP UI, ensuring accurate data exchange.
Integrated Hibernate ORM for object–relational mapping and performed CRUD operations efficiently on MySQL databases.
Wrote and optimized SQL queries, stored procedures, triggers, and functions for backend data manipulation and reporting.
Applied design patterns such as Singleton, DAO, and MVC for clean architecture.
Implemented Spring JDBC for data access and transaction management, ensuring consistent database operations.
Logged application events and exceptions using Log4j, improving debugging and maintenance efficiency.
Wrote SQL queries, stored procedures, and triggers to perform back-end database operations
Performed unit testing with JUnit 4, Mockito, supporting Test-Driven Development practices.
Utilized Eclipse IDE for development, refactoring, debugging, and version control integration with Git.
Collaborated in Agile/Scrum teams, participating in sprint planning, stand-ups, and peer code reviews to deliver quality software on schedule.
Education:
University of North Texas, Denton, TX May 2025
Master of Science in Computer Science
JNTUH, Hyderabad India May 2016
Bachelor of Technology in Computer Science