Mahesh
JAVA FULL STACK DEVELOPER
**********@*****.*** 214-***-****
PROFESSIONAL SUMMARY:
Results-driven Java Full Stack Developer with over 8 years of experience designing, developing, and deploying scalable web applications across diverse industries using Spring Boot, Hibernate, React.js, and AWS.
Strong expertise in building cloud-native microservices using Spring Cloud, focusing on modular architecture, service resilience, and efficient API integration.
Hands-on experience developing RESTful and GraphQL APIs, enabling seamless communication between front-end and back-end services.
Proficient in managing persistence layers using Hibernate ORM, JPA, and relational databases like MySQL and PostgreSQL, optimizing complex queries and performance.
Created intuitive and responsive UI components with React.js, Redux, and React Router, using HTML5, CSS3, SCSS, and JavaScript (ES6+) for rich, mobile-first user interfaces.
Skilled in configuring Spring Security for authentication and authorization, implementing RBAC, and integrating with API Gateways for secure service access.
Deployed full-stack applications on AWS cloud (EC2, S3, Lambda, RDS) using Docker, with infrastructure automation through Terraform and CI/CD via Jenkins.
Implemented Kafka and RabbitMQ for real-time data streaming and message-driven microservices, improving performance and system decoupling.
Adept at unit testing using JUnit, Mockito, and JEST, maintaining code quality through tools like SonarQube and Swagger documentation.
Experienced with containerization and orchestration using Docker and Kubernetes, improving scalability and release automation.
Actively participated in Agile Scrum ceremonies, collaborating with cross-functional teams to deliver high-quality software within sprint cycles.
Proficient in using Git, Bitbucket, and JIRA for version control, task tracking, and collaboration across distributed teams.
Robust verbal and written communication skills; experienced in translating technical concepts into clear business language for stakeholders.
Proven ability to thrive in collaborative environments, working effectively with cross-functional teams to meet deadlines and deliver business value.
TECHNICAL SKILLS:
Programming Languages: Java, JavaScript, TypeScript, SQL, PL/SQL, HTML5, CSS3, SCSS, JSP
Frameworks & Libraries: Spring Boot, Spring MVC, Spring Security, Spring Cloud, Hibernate, JPA, React.js, Redux, Angular, Vue.js, jQuery, Tailwind CSS
Web & API Technologies: REST, SOAP, GraphQL, JSON, AJAX, JMS
Databases: MySQL, PostgreSQL, MongoDB, Redis, JDBC
Cloud Platforms: AWS (EC2, S3, RDS, Lambda, ELB), Azure (Functions, Logic Apps, Data Factory, AD)
CI/CD & DevOps: Jenkins, Git, Maven, Gradle, Docker, Kubernetes, Terraform, Azure DevOps
Application Servers: Tomcat, JBoss, WebLogic
Testing Tools: JUnit, Mockito, JEST, Postman, Swagger, SonarQube, JProfiler
Monitoring & Logging: ELK Stack, Log4J
Messaging Systems: Kafka, RabbitMQ
Development Methodologies: Agile, TDD
Project Tools: JIRA, Confluence
Version Control: Git, GitHub, Bitbucket
EDUCATION:
Masters of Science, Information Technology and Project Management, Indiana Weslyan University, Marrion, WA.
EXPERIENCE:
Liberty Bank and Trust, Dallas
Java Full Stack Developer May 2024 - Present
Developed scalable applications using Spring Core, Spring Boot, and Spring Cloud within a Microservices Architecture, enhancing modularity and deployment efficiency.
Engineered back-end persistence layers using Hibernate ORM and MySQL, managing complex data relationships and optimizing performance with custom queries.
Created responsive UI components with React.js, utilizing Redux for state management and React Router for seamless navigation across SPA modules.
Styled modern, mobile-first user interfaces using HTML5, CSS3, SCSS, and JavaScript (ES6+), incorporating AJAX for dynamic content updates.
Designed and integrated GraphQL endpoints to enable flexible client-server communication and improve front-end data consumption.
Deployed and managed AWS applications for high availability using EC2, Lambda, S3, RDS, ELB, EBS, and Auto Scaling.
Used Kafka for real-time data streaming and distributed message processing between microservices.
Conducted back-end testing with JUnit and followed Test-Driven Development (TDD) practices to deliver reliable and maintainable code.
Managed CI/CD pipelines via Jenkins, automated builds with Gradle, and containerized services using Docker for consistent deployments.
Leveraged Terraform and Infrastructure as Code (IaC) methodologies to provision and manage cloud infrastructure across development and production environments.
Configured Apache Tomcat servers to host Java applications and fine-tuned server settings for optimal performance.
Performed performance monitoring and log analysis using the ELK Stack (Elasticsearch, Logstash, Kibana) to ensure system stability and traceability.
Tracked and managed project tasks using JIRA, collaborated in Agile Scrum ceremonies and participated in sprint planning, daily standups, and retrospectives.
Employed Multithreading and Java Streams API to build high-performance modules supporting concurrent back-end service processing.
Validated APIs using Postman, ensuring correctness, performance, and adherence to business contracts throughout the SDLC.
Managed authentication and authorization through Spring Security, implementing Role-Based Access Control (RBAC) and integrating with API Gateway for service-level access control.
Maintained source control and collaborated across teams using Git, following feature branching strategies for clean integration and traceability.
Integrated quality gates using SonarQube to enforce code standards, detect vulnerabilities and improve maintainability metrics.
Environment: Spring Core, Spring Boot, Spring Cloud, Hibernate, MySQL, React.js, AJAX, GraphQL, AWS, Kafka, JUnit, Jenkins, Gradle, Docker, Terraform, Apache Tomcat, ELK Stack, JIRA, Agile Scrum, Postman, Spring Security, Git, SonarQube.
Century-National Insurance Co, North Hollywood, CA
Java J2EE Developer Aug 2023 – Apr 2024
Developed and deployed scalable enterprise solutions using J2EE and Spring Framework, leveraging Inversion of Control (IoC) and Dependency Injection (DI) to promote loose coupling and clean architecture.
Built robust RESTful APIs with Spring Boot, designed under Microservices Architecture, ensuring service modularity and ease of deployment.
Integrated Hibernate ORM for managing persistence logic with MongoDB and traditional RDBMS, applying NoSQL strategies where applicable.
Utilized RabbitMQ for asynchronous messaging between services, enhancing system reliability and decoupling service interactions.
Consumed and generated JSON payloads for REST endpoints to enable standardized data exchange between client and server components.
Engineered serverless solutions using AWS Lambda and orchestrated infrastructure with AWS EC2, S3, and RDS to support scalable cloud-native applications.
Secured application endpoints using OAuth 2.0, enabling token-based authentication and integrating with identity providers in distributed systems.
Built interactive and responsive user interfaces using HTML5, CSS3, Tailwind CSS, and modern frameworks like Angular and TypeScript.
Documented and tested REST APIs using Swagger, improving communication with front-end teams and ensuring API reliability and clarity.
Collaborated with development teams through GitHub for version control, managed tasks using JIRA, and contributed actively to Agile ceremonies like daily standups and Sprint Retrospectives.
Deployed Java applications on JBoss application servers, fine-tuning server configurations and performance parameters.
Containerized microservices and orchestrated deployments using Kubernetes, improving scalability, fault tolerance, and service discovery.
Performed detailed performance tuning using JProfiler to identify memory leaks and CPU bottlenecks and optimize JVM behavior.
Configured and managed CI/CD pipelines with Jenkins and automated builds using Maven to streamline continuous delivery processes.
Ensured code quality and reliability through rigorous Unit Testing using JUnit and JEST, achieving high code coverage across front-end and back-end modules.
Participated in Code Reviews and implemented feedback to uphold coding standards, promote knowledge sharing, and reduce defects before production release.
Environment: J2EE, Spring, IoC, DI, Spring Boot, RESTful APIs, Hibernate ORM, MongoDB, RabbitMQ, JSON, AWS, OAuth 2.0, Angular, TypeScript, Swagger, GitHub, JIRA, Agile, JBoss, Kubernetes, Jenkins, Maven, JUnit, JEST.
Byteridge Software, India
Java Developer July 2019 - Dec 2021
Developed scalable and modular web applications using Spring MVC, applying Inversion of Control (IoC) and Dependency Injection (DI) for better maintainability and testability.
Designed and optimized database interactions using PL/SQL, Spring Data JPA, and JDBC to ensure fast and reliable data access.
Implemented distributed caching strategies using Redis to improve system responsiveness and reduce database load.
Applied established Design Patterns to structure reusable code and streamline development across enterprise-level systems.
Built secure and efficient RESTful services to support data exchange between client and server in microservices-based environments.
Created responsive and accessible UIs using HTML, CSS, jQuery, and Vue.js, enhancing user experience across modern browsers.
Built event-driven back-end solutions with Azure Functions and orchestrated workflows using Azure Logic Apps to integrate cloud services.
Designed and maintained data pipelines using Azure Data Factory, executing ETL processes to support data-driven decision-making.
Contributed to developing and managing applications following Microservices Architecture, promoting loose coupling and service autonomy.
Integrated applications with Azure Active Directory (AD) to implement secure authentication and authorization.
Deployed Java applications on WebLogic servers, managing server configurations and optimizing performance for enterprise use.
Enabled continuous integration and delivery using CI/CD pipelines configured through Azure DevOps and version control via Bitbucket.
Collaborated with cross-functional teams in Agile environments using Confluence for documentation and sprint planning.
Wrote and executed Unit Tests using Mockito, ensuring high code coverage and validating business logic throughout the SDLC.
Environment: Spring MVC, IoC, DI, PL/SQL, Spring Data JPA, JDBC, Vue.js, Azure, Microservices Architecture, WebLogic, Azure DevOps, Bitbucket, Confluence, Mockito, Agile.
Servion Global Solutions, India
Java Software Engineer Mar 2019 – Jun 2019
Designed and implemented robust Microservices architectures using Core Java and Spring Framework, ensuring scalability and maintainability of enterprise applications.
Applied Object-Oriented Programming (OOP) principles to develop clean, reusable, and efficient code following best practices in software design.
Utilized Dependency Injection (DI) and Inversion of Control (IoC) patterns within the Spring ecosystem to enhance modularity and reduce coupling.
Developed dynamic web pages using JavaServer Pages (JSP) and incorporated Java Standard Tag Library (JSTL) to improve front-end functionality and maintainability.
Managed data persistence with Hibernate ORM, performing efficient CRUD operations on complex relational databases like PostgreSQL.
Integrated asynchronous messaging systems leveraging Java Message Service (JMS) to facilitate reliable communication between distributed components.
Built and consumed SOAP-based web services using SOAP and WSDL, enabling interoperability with external enterprise systems.
Developed and maintained enterprise components with Enterprise JavaBeans (EJB) to support scalable and transactional business logic.
Automated builds and deployments with Apache Ant to streamline CI workflows in Agile environments.
Implemented client-side scripting and enhanced UI interactivity using jQuery to complement back-end Java services.
Advanced Data Structures and Algorithms were utilized to optimize application performance and reduce computational overhead.
Incorporated detailed logging mechanisms through Log4J to monitor application health and facilitate troubleshooting in production environments.
Collaborated in Agile teams, participating in sprint planning, code reviews, and iterative development to deliver high-quality software solutions on schedule.
Environment: Core Java, Spring Framework, JSP, JSTL, Hibernate ORM, PostgreSQL, JMS, SOAP, WSDL, EJB, Apache Ant, jQuery, Log4J, Agile.
Cognizant, India
Java Developer Apr 2018 - Jan 2019
Engineered robust backend applications using Core Java, implementing business logic with Enterprise JavaBeans (EJB) to enhance server-side performance.
Built scalable applications with Spring, leveraging IoC and DI for efficient component management.
Created and consumed RESTful Web Services to enable efficient data exchange between distributed systems, ensuring smooth client-server communication.
Integrated Hibernate ORM for object-relational mapping, optimizing data access and interaction with SQL and PL/SQL databases.
Applied MVC Design Pattern to separate business logic and presentation for better maintainability.
Developed and maintained dynamic web pages with JSP and JSTL, ensuring seamless interaction between the frontend and backend systems.
Utilized Java Message Service (JMS) for asynchronous messaging between system components, enhancing scalability and responsiveness.
Designed interactive front-end components using HTML, CSS, and JavaScript, incorporating jQuery to boost user experience and functionality.
Automated builds and deployments using Apache Ant for better project efficiency.
Conducted unit testing with JUnit to verify code quality, minimize bugs, and uphold high application standards.
Configured Log4J for logging and monitoring, optimizing troubleshooting and performance.
Managed Git repositories for version control, enabling seamless collaboration and efficient codebase management.
Environment: Core Java, EJB, Hibernate, JavaScript, SQL, PL/SQL, Git, Log4J, JSP, JSTL, Spring, Ant, jQuery, RESTful Web Services, HTML, CSS, MVC, JMS, JUnit.
Kellton, India
Software Engineer Oct 2015 - Mar 2018
Engineered scalable web applications using Spring Framework (Spring MVC, IoC, DI), ensuring modular and efficient solutions.
Utilized Hibernate ORM to streamline database interactions, optimizing performance and data management.
Developed and consumed SOAP-based Web Services, adhering to WSDL standards for smooth integrations.
Enabled reliable messaging and asynchronous communication between systems with Java Message Service (JMS).
Optimized complex database operations by writing efficient SQL queries, PL/SQL procedures, and triggers.
Crafted dynamic, user-friendly interfaces with JSP and JSTL, elevating the user experience.
Integrated jQuery and AJAX to create responsive, interactive web apps, enhancing client-side performance.
Automated project builds and dependency management using Maven, streamlining the development lifecycle.
Managed version control with GitHub, ensuring smooth collaboration and code review workflows.
Implemented Log4J for comprehensive logging and performance monitoring, facilitating troubleshooting.
Wrote unit tests with Mockito to ensure code reliability, enhancing overall application quality.
Collaborated in Agile environments, contributing to sprint planning, daily stand-ups, and retrospectives to deliver high-quality software.
Environment: Spring MVC, Hibernate ORM, JSP, JSTL, jQuery, AJAX, JMS, SOAP, SQL, PL/SQL, Maven, GitHub, Log4J, Mockito, Agile