Monish.
Email:-**************@*****.***
Contact number:-513-***-****
Professional Summary
● Sr. Java Developer with over 5 years of expertise in designing and developing scalable backend systems and microservices using frameworks like Spring Boot and Hibernate.
● Proficient in creating secure, high-performance RESTful APIs with industry best practices, including OAuth2 integration for authentication and role-based access control.
● Extensive experience in cloud-based solutions, leveraging AWS services (EC2, S3, Lambda, CloudFront) to optimize infrastructure costs, scalability, and performance.
● Skilled in implementing CI/CD pipelines using Jenkins, Docker, and Kubernetes, ensuring streamlined deployments and enhanced operational efficiency.
● Strong database management capabilities, including schema optimization, query tuning, and indexing for MySQL and PostgreSQL, ensuring robust application performance.
● Expertise in caching mechanisms like Redis to enhance application speed and reduce database load during high-traffic periods.
● Experienced in Agile methodologies, actively participating in sprint planning, stand-ups, and retrospectives to ensure timely delivery of features and alignment with project goals.
● Proficient in monitoring and performance optimization using AWS CloudWatch, Grafana, and New Relic for maintaining application health and availability.
● Committed to security best practices, implementing solutions like role-based access control (RBAC) and ensuring compliance with user data protection standards.
● Strong leadership and mentoring skills, providing guidance to junior developers, conducting code reviews, and ensuring adherence to clean coding standards and best practices. Professional Experience
Sr. Java Developer
Wells Fargo
Aug 2024 – Present
● Designed and implemented robust backend systems using Spring Boot and Hibernate, ensuring efficient and maintainable code that met both business and technical requirements.
● Leveraged Spring Boot's modularity and simplicity to build scalable and high-performance microservices that were easy to test and maintain.
● Hibernate was used for seamless database integration and management, streamlining data handling while reducing boilerplate code with its ORM capabilities. These systems supported high user traffic and ensured smooth application performance.
● Developed RESTful APIs for smooth communication between system components, optimizing integration and enhancing system functionality.
● Designed the APIs to follow industry best practices, ensuring scalability, security, and ease of use. By implementing tools like Swagger for easy documentation and testing API endpoints which ensure consistent communication across services and enhancing the developer experience.
● APIs served as the foundation for front-end applications and mobile clients, ensuring seamless and fast data exchange between clients and servers.
● Transitioned core infrastructure to AWS, leveraging services such as EC2, Lambda, S3, and CloudFront.
● This migration was pivotal in significantly reducing infrastructure costs while offering greater flexibility to scale as needed.
● EC2 instances for scalable compute power, Lambda functions enabled serverless computing for specific tasks, and S3 was used for reliable and cost-effective data storage.
● CloudFront enhanced our application’s performance by providing content delivery with low latency, ensuring a fast and reliable user experience even during high traffic periods.
● Integrated DevOps practices into CI/CD pipelines using Jenkins, Docker, and Kubernetes. By setting up Jenkins to automate build, testing, and deployment processes, we ensured faster development cycles and reduced manual intervention.
● Docker containers provided consistency across different environments, making it easier to manage dependencies and scale applications efficiently.
● Kubernetes helped in containerized applications at scale, automating deployment and management, which significantly improved uptime and resource utilization.
● DevOps approach enhances collaboration between development and operations teams, streamlining workflows and increasing deployment efficiency.
● Implemented security best practices by integrating OAuth2 and role-based access control in Java-based applications. OAuth2 was employed for secure and standardized authentication, ensuring users' credentials were protected.
● Role-based access control (RBAC) was applied to secure the application, ensuring only authorized users could access sensitive resources and operations. This enhanced the security of the application and ensured compliance with best practices for user data protection.
● Optimized database performance for MySQL and PostgreSQL by analyzing slow queries, adding indexes, and restructuring schemas.
● Used tools like pgAdmin for PostgreSQL to optimize queries and MariaDB for MySQL to improve transaction speed.
● Identifying and resolving performance bottlenecks in database queries, adding necessary indexes, and improving database schema design, the overall performance and scalability of the system were significantly improved, ensuring that it could handle growing data volumes efficiently.
● Designed cloud-based architectures with auto-scaling capabilities, minimizing manual intervention and ensuring that the system could scale seamlessly based on traffic demand.
● Used AWS Auto Scaling and Elastic Load Balancer to ensure that resources scaled automatically in response to changes in traffic patterns.
● Helped optimize costs and ensured that the application maintained optimal performance during peak loads, reducing the need for constant monitoring or manual adjustments.
● Developed monitoring and performance optimization solutions using AWS CloudWatch, New Relic, and Grafana.
● AWS CloudWatch is enabled to monitor system health, track application logs, and set alarms for abnormal behavior. New Relic was utilized for application performance monitoring, providing detailed insights into transaction times, errors, and bottlenecks.
● Grafana, integrated with Prometheus, allowed us to visualize system metrics and gain real-time insights into application performance. These tools helped proactively identify and resolve issues, maintaining a high-quality user experience and ensuring high availability.
● Mentored junior developers, conducted regular code reviews, and provided guidance on best practices for backend development.
● Conducted regular code reviews using GitHub and Bitbucket to ensure code quality and adherence to development standards.
● Shared best practices regarding modular design, efficient coding techniques, and proper testing procedures, helping junior developers improve their technical skills and understand the principles of clean code. This also contributed to the team’s ability to deliver high-quality software in a timely manner.
● Improved team collaboration and productivity by actively participating in Agile methodologies, including sprint planning, stand-ups, and retrospectives.
● Break down complex features into smaller, manageable tasks and prioritize them based on business requirements.
● The Agile process allowed us to respond quickly to changing requirements, deliver features in incremental cycles, and continuously improve the development process.
● Sprint retrospectives helped to learn from past experiences, leading to more efficient development cycles and better alignment with project goals.
Java Developer
Carson Tahoe
September 2023 - April 2024
● Developed backend functionalities using Spring Boot and Hibernate, collaborating with cross-functional teams including product managers, designers, and QA engineers to ensure technical solutions aligned with business goals and user needs.
● Spring Boot’s microservices architecture allowed for faster development, testing, and scaling of backend systems. Its powerful dependency injection and simplified configuration made it easier to maintain and extend the project, ultimately delivering a high-quality product that met both technical and business requirements.
● Spring Boot’s built-in support for components like Spring Security and Spring Data simplified the integration of authentication and data access layers.
● Automated workflows using Java-based solutions and integrated with task schedulers like Quartz to streamline operations and minimize manual intervention.
● Quartz was implemented to manage scheduled jobs, such as sending automated email notifications and executing periodic data processing tasks.
● Integrating Quartz into the system ensured that these tasks were reliably executed without manual oversight, thus improving operational efficiency and reducing human error. This automated approach also freed up team members to focus on more critical tasks, while Quartz ensured that routine processes continued without interruption.
● Implemented caching mechanisms using Redis to optimize performance, reduce load times, and ensure smoother experiences for end users.
● Redis, as an in-memory data store, was integrated to cache frequently accessed data, such as product details and user session information. This drastically reduced the time required to retrieve data, improved overall system performance, and decreased the load on the primary database.
● Redis also provided a simple yet powerful solution for managing session states, ensuring that users maintained their session across multiple requests without having to re-authenticate or reload data. This caching approach resulted in a more responsive and seamless user experience, especially during peak traffic times.
● Built and maintained RESTful API endpoints, optimizing them for better performance with techniques like pagination, rate-limiting, and response caching. To ensure that the APIs could handle large datasets efficiently, Pagination was implemented to break down results into smaller, manageable chunks, reducing response times and improving user interaction.Rate-limiting was implemented to prevent API abuse and ensure fair resource allocation, protecting the application from unexpected traffic spikes.
● Response caching was applied to frequently requested API responses, preventing repeated calls to the backend and ensuring that data was served quickly from the cache, improving the overall performance and reliability of the system.
● Participated in designing and implementing CI/CD pipelines using Jenkins, improving deployment consistency, and enabling faster updates to production environments.
● Jenkins was used to automate the entire software delivery process, from code integration to deployment. The CI pipeline automatically triggered builds and tests every time a developer pushed code changes, ensuring that code was always in a deployable state and minimizing integration issues. The CD pipeline automated the deployment process, enabling smoother and more frequent releases to production. This streamlined approach reduced human error, improved consistency, and allowed for faster delivery of features and bug fixes to end-users, enhancing the overall product quality.
● Integrated third-party authentication system OAuth2 into Java-based applications for secure user access management and simplified login processes.
● OAuth2 was used to integrate popular third-party authentication providers, like Google and Facebook, allowing users to log in seamlessly using their existing accounts. This integration not only simplified the user authentication process but also enhanced security by ensuring that sensitive user credentials were never stored in the application.
● OAuth2’s token-based approach provided a secure and scalable solution for user authentication, and its ability to support different grant types enabled flexible access management across various types of applications.
● Optimized database performance for MySQL and PostgreSQL, including query optimization and schema restructuring, ensuring quick data retrieval and reduced bottlenecks.
● Also worked on database indexing, restructuring schemas, and removing unnecessary joins, which resulted in faster data retrieval and minimized database bottlenecks. These improvements helped to maintain a smooth user experience, even during high traffic periods, by ensuring that data was accessed quickly and efficiently. Junior Java Developer
Cisco
March 2020 - July 2022
● Contributed to the development of backend services using Spring Boot, implementing core features such as user authentication and role-based access control (RBAC).
● Spring Boot’s framework allowed for the rapid development of robust backend services, enabling the efficient implementation of security measures.
● The user authentication module enhanced Spring Security for handling login, token generation, and session management. By integrating JWT (JSON Web Tokens) for authentication, we ensured a secure and stateless way to authenticate users.
● Role-based access control feature, using Spring Security’s ACL (Access Control List), allowed different user roles
(admin, user, guest, etc.) to access specific system resources, ensuring that only authorized users could perform certain actions, thus protecting sensitive information.
● Designed and implemented RESTful APIs for third-party integrations, ensuring high performance and reliability in data exchange. RESTful APIs were designed using Spring Web (part of the Spring Boot framework), allowing for simple yet powerful communication between our application and external systems.
● APIs were structured for ease of use, following standard HTTP methods (GET, POST, PUT, DELETE), and included validation and error handling mechanisms to ensure smooth communication. To optimize performance, pagination and caching mechanisms were integrated to handle large datasets efficiently. This made the APIs scalable and reduced server load during heavy data exchanges with external services.
● Assisted in front-end development with JavaScript, HTML5, and CSS3, ensuring responsive designs across different browsers and devices.
● Using HTML5 and CSS3, I contributed to building modern, responsive web pages. I also used JavaScript for implementing dynamic features and ensuring cross-browser compatibility.
● Resulted in a smooth and consistent user experience across all devices, from desktops to mobile phones, by using CSS media queries for responsive design and testing the pages across different browsers to ensure uniformity.
● Developed and optimized MySQL database schemas and queries, improving performance for data retrieval and application responsiveness.
● Worked extensively with MySQL, designing and optimizing database schemas to ensure the application’s performance.
● Created indexes on frequently queried columns, used JOIN operations efficiently, and normalized tables to reduce data redundancy.
● Written optimized SQL queries that minimized execution time, particularly for complex data retrieval tasks. Through careful query optimization reduced load times and ensured that our application could scale with increasing user traffic, providing a smooth experience even with large datasets.
● Implemented unit testing for Java applications using JUnit and integrated testing frameworks to maintain high code quality and reduce bugs.
● Implemented JUnit to ensure high-quality code for unit testing, focusing on testing individual components like service methods and controller logic.
● Integrated other testing tools like Mockito for mocking dependencies and ensuring that unit tests focused only on the logic of the method being tested which helped in identifying bugs early in the development process, reducing the risk of issues in production.
● Attentively participated in sprint planning and daily stand-up meetings within an Agile environment to meet deadlines and ensure project progress and to keep the project on track, meet deadlines, and deliver incremental value to the product.
● Also worked closely with the Product Owner and Scrum Master to ensure that user stories were well-defined and aligned with business goals.
● Worked closely with senior developers to troubleshoot and resolve issues, ensuring the stability and functionality of both backend and frontend components.
● Utilized logging and debugging tools such as Spring Boot's built-in logging and Java Debugger to identify and fix issues in real time. This allowed me to learn best practices in troubleshooting, while contributing to the overall stability of the project.
● As part of the development process, I actively contributed to documenting the project’s technical aspects, including the RESTful API specifications, database schema designs, and workflow diagrams. This documentation was stored in tools like Confluence and shared with the team to ensure that all stakeholders had a clear understanding of the system.
Software Developer
HCL Technologies
September 2018 - Feb 2020
● Contributed to the development of scalable and maintainable backend services using Java, Spring Boot, and Hibernate. Actively collaborated with cross-functional teams to ensure technical solutions met business requirements and delivered user-centric features.
● Participated in the design and implementation of RESTful APIs for internal and external integrations, ensuring high performance and reliability. Followed best practices for API design and error handling, optimizing communication between services and third-party systems.
● Developed and optimized MySQL database schemas, improving query performance and application responsiveness. Implemented indexing, query optimization, and database normalization techniques to handle large data volumes efficiently.
● Used Spring Boot’s modular architecture to streamline the development process, ensuring easy maintenance and extensibility. Built microservices that were both scalable and robust, allowing for smooth application growth and improved feature delivery timelines.
● Implemented unit tests using JUnit and Mockito, ensuring high code quality and minimizing bugs in the production environment. Integrated continuous testing within the CI pipeline, reducing issues and increasing developer confidence in code quality.
● Worked on enhancing the user interface by collaborating with front-end developers and ensuring responsive and interactive designs using JavaScript, HTML5, and CSS3.
● Automated and optimized workflows by integrating task schedulers such as Quartz, reducing manual intervention and streamlining periodic tasks like data processing and email notifications.
● Assisted in the integration of third-party services and APIs, ensuring that all external dependencies worked smoothly with internal systems. Managed data exchange and enhanced performance by incorporating caching strategies, including Redis, to speed up data retrieval and optimize system performance.
● Contributed to the team’s Agile development process, participating in sprint planning, daily stand-ups, and sprint retrospectives, ensuring timely delivery of high-quality software. Worked closely with Product Owners to understand business requirements and prioritize feature development accordingly.
● Actively engaged in troubleshooting and debugging issues, using tools such as Java Debugger and logging frameworks to ensure system stability. Helped resolve critical bugs, preventing disruptions in application performance.
● Documented technical aspects of the project, including architecture, API specifications, and database schemas, ensuring clear communication among team members and stakeholders. Shared documentation in tools like Confluence, contributing to better project transparency and smoother collaboration.
● Played a key role in mentoring junior developers, offering guidance on coding best practices, debugging techniques, and efficient workflows. Conducted code reviews to ensure consistency in code quality and adherence to team standards.
Technical Skills:
● Programming Languages: Java, JavaScript, HTML5, CSS3
● Frameworks: Spring Boot, Hibernate, Spring Security, Spring Data, Quartz Scheduler
● Cloud Technologies: AWS (EC2, Lambda, S3, CloudFront, CloudWatch, Elastic Load Balancer), Serverless Computing, AWS Auto Scaling
● Containerization & DevOps: Docker, Kubernetes, Jenkins, CI/CD Pipelines
● Databases: MySQL, PostgreSQL, Redis
● API Technologies: RESTful APIs, OAuth2, JWT, API Documentation (Swagger, Postman)
● Version Control: GitHub, Bitbucket
● Monitoring & Optimization: AWS CloudWatch, New Relic, Grafana, Prometheus
● Security: OAuth2, Role-Based Access Control (RBAC)
● Testing: JUnit, Mockito, Unit Testing
● Methodologies: Agile (Scrum), Sprint Planning, Retrospectives Soft Skills
● Team Collaboration
● Leadership
● Communication
● Problem Solving
● Time Management
● Adaptability
● Critical Thinking
● Continuous Learning
● Conflict Resolution
● Agile Methodologies