Naresh V
[email protected]
940-344-2572
www.linkedin.com/in/naresh-vakadani-966117120/
Professional Summary
With 14 years of experience as a Senior Java Developer/Lead, I bring a wealth of full-stack
development
Knowledge. My expertise encompasses the cutting edge of Java technology and modern
software
Development methodologies, enabling me to deliver resilient, scalable high-quality software
solutions with
Reliability.
• SDLC and Agile Expertise: Proficient in managing all stages of the Software
Development Life Cycle, leveraging Agile methodologies to promote iterative development,
continuous feedback, and team collaboration, ensuring high-quality software delivery
within strict timelines.
• Java Technology Mastery: My proficiency spans across Java versions 6, 7, 8, 9, 11 and
14,17 incorporating advanced features such as lambda expressions, Stream API and default
methods. This comprehensive expertise facilitates enhanced code readability, performance
and maintainability across a diverse range of projects.
• Frontend Development Excellence: I bring comprehensive expertise in crafting
dynamic and responsive user interfaces, leveraging advanced technologies and
frameworks such as HTML5, CSS3, Bootstrap, JavaScript, Angular ensuring cutting-edge
user experience across various digital platforms.
• Spring Ecosystem Proficiency: My skills extend to leveraging the Spring framework for
robust application development, from its core container capabilities to advanced modules
like Spring Boot, Spring Security, Spring MVC, Spring Batch Spring Data.
• RESTful API and Quality Assurance: An authority in crafting RESTful APIs, emphasizing
interoperability and compliance with standards. I employ tools such as SonarQube to
assure code quality, thereby enhancing API security, performance maintainability.
• Cloud Solutions Architect: I have effectively harnessed Amazon Web Services (AWS) and
Microsoft Azure for application hosting, storage scalability optimization, utilizing AWS EC2,
Amazon S3, Amazon RDS and Azure Virtual Machines Azure Blob Storage to ensure
comprehensive availability and performance across cloud environments.
• Hibernate and ORM Expertise: I excel in utilizing Hibernate and Spring JPA for database
operations management, ensuring superior performance, consistency integrity. My
proficiency in Spring JDBC further enhances ORM capabilities within the Spring Framework.
• CI/CD and Microservices Architect: Configured and maintained CI/CD pipelines with
Jenkins and Docker, streamlining the build, test deployment processes. My experience with
Kubernetes underpins my ability to orchestrate Microservices, improving system resilience
and scalability.
• Development Tools and Application Server Management: My experience includes
using Maven and Gradle for build automation and IDEs such as Eclipse, IntelliJ IDEA,
NetBeans, optimizing the software development lifecycle. I am adept at managing
applications on servers like Apache Tomcat, JBoss/WildFly, IBM WebSphere, ensuring high
availability and security.
• Messaging Systems Integration: I am proficient in integrating messaging platforms
such as ActiveMQ, RabbitMQ, JMS, Apache Kafka to support real-time data exchange,
event-driven architectures and asynchronous processes.
• Database Management: My database expertise spans both SQL (MySQL, PostgreSQL,
Oracle) and NoSQL (MongoDB, Cassandra) environments, ensuring data performance,
integrity security.
• Version Control and Collaboration: Expert in version control systems including Git
(GitHub, Bitbucket), Mercurial, SVN, facilitating effective team collaboration and codebase
management.
• Quality Assurance and Testing: Proficient in leveraging testing frameworks such as
JUnit, Karma, Jasmine, TestNG, Mockito to design and execute test scenarios, ensuring
software functionality and reliability.
• Logging and Monitoring: Demonstrated proficiency in integrating logging frameworks
like Log4j, SLF4J, Log back, enhancing the application's diagnostic and monitoring
capabilities for timely issue resolution.
Skillset
Area Skills & Tools
Software Development Life Cycle
Waterfalls and Agile methodologies
Programming Languages Java (6-17), JavaScript, Python
Frameworks & Libraries Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud
Hibernate and Blaze Advisor
Frontend Technologies HTML5, CSS3, SASS, Bootstrap, jQuery and Object-Oriented Java Script,
React.js, Angular17,Typescript
Database Technologies MySQL, Oracle,DB2, MongoDB
Messaging Systems RabbitMQ, Apache Kafka, JMS, ActiveMQ, Tibco
Web Services RESTful and SOAP web services, JSON, XML, Web Applications
Build & CI/CD Tools Maven, Gradle, Ant, Jenkins, Azure DevOps, Docker, Kubernetes,
Amazon WebServices, Cucumber
Platform Technologies AWS Lamda, EC2, S3, RDS, DynamoDB, Lambda, API Gateway, CloudFront
Version Control Git, GitHub, GitLab, Bitbucket, SVN
Monitoring & Logging Splunk, Log4j, SLF4J, Log back
Testing Tools JUnit, Jasmine, Karma, Mockito, TestNG
Application Servers Tomcat, JBoss/Wildly, WebSphere, WebLogic
ETL Tools Talend, Apache Airflow, AWS Glue
Caching Ignite, Caffeine, Redis
Software Architecture Design Patterns
Education
Master of Science in Physics, Osmania University, 2008
Bachelor of Science, Kakatiya University, 2006
Professional Experience
Persistent Systems| Wells Fargo Bank| San Francisco, CA July
2022 – Jan 2025
Senior Java full stack developer | Team Lead
Responsibilities:
Developed application using Spring Boot, Java(8,17), Hibernate, Web Services
(RESTFUL).
Implemented Microservices architecture using Spring Boot and ensured proper
inter-service communication.
Developed and maintained the application by using React.js, ensured that optimal
performance and user experience.
Secured the APIs using OAuth2, JWT, and OpenID Connect.
Designed and optimized MongoDB schemas for NoSQL applications.
Worked with AWS DynamoDB for scalable cloud-based database solutions.
Implemented Kafka-based event-driven microservices to handle real-time data
streaming.
Integrated Spring Batch with Spring Boot, Spring Data JPA, Hibernate, and
other Spring ecosystem components.
Utilized JMS and RabbitMQ for asynchronous message processing and event
handling.
Deployed and managed microservices on PCF (Pivotal Cloud Foundry) and AWS
(EC2, S3, DynamoDB).
Design, containerize, and orchestrate applications by using Docker and
Kubernetes.
Used Git for version control and Jira/Confluence for agile project tracking.
Written and executed unit tests using JUnit, ensuring code quality with SonarQube.
Automated infrastructure provisioning using AWS CloudFormation and Chef.
Configured and optimized EC2, S3, RDS, DynamoDB, API Gateway, CloudFront,
and VPC for high-performance applications.
Implemented serverless architectures using AWS Lambda, API Gateway, and
DynamoDB, reducing infrastructure overhead.
Consumed RESTful APIs using front-end technologies such as Angular17 and
React.js.
Developed interactive AngularJS and ReactJS applications with efficient state
management.
Build and deployed the project CI/CD pipelines using Jenkins.
Implemented SSL/TLS, authentication, and authorization mechanisms for secure
applications.
Led an offshore team of 15 members and provided daily reports to the onsite
team.
Led and managed onshore and offshore development teams across multiple
time zones, ensuring seamless collaboration and efficient project delivery.
Acted as a bridge between business stakeholders, onshore teams, and
offshore development centers, ensuring clear requirements and expectations.
Conducted regular stand-up meetings, retrospectives, and performance
reviews to track progress and address challenges proactively.
I worked with customers from customer location and have two years experience in
Singapore.
Environment: Java (1.6, 1.8), Struts, Spring Boot, Hibernate, RESTful Web Services,
Microservices, MongoDB, Kafka, JMS, PCF, AWS (EC2, S3, DynamoDB), RabbitMQ, Docker,
Kubernetes, SonarQube, Chef, Python, AWS CloudFormation Templates, Git, Jira, Confluence,
Angular JS
Wipro| Citi Bank| San Francisco, CA August
2014 – Jan 2022
Senior Software Engineer | Team Lead
Description:
CDE (Credit Decision Engine) is template for Business Users to maintain their Credit Policies
and
decision strategies which are stored in central rules repository. The templates allow for
Buildings blocks to
be defined and grouped together to form their policy for credit initiation. Used in conjunction
with Credit
initiation (CI) System (example NAS, OCI).
Responsibilities:
• Customized the Blaze RMA Applications from different versions of Blaze like BA
6.10/BA72/BA75
• Used Spring Framework's IOC Dependency Injection to inject Service Object using
Service Locator Design Pattern into Action Classes.
• Developed and maintained the application by using React.js, ensured that optimal
performance and user experience.
• Developed a controller Servlet that dispatches request to appropriate Action Classes.
• Designed event-driven architecture leveraging Akka Streams for real-time data
processing.
• Developed the application under J2EE Architecture using Spring, Struts, Hibernate,
Servlets, Web logic and JSP.
• Migrated legacy Java services to Scala and Akka, reducing system latency and
improving responsiveness.’
• Used Java Persistence API (JPA) and hibernate for performing the Database
Transactions.
• Used Spring framework to achieve loose coupling between the layers thus moving
towards Service Oriented Architecture (SOA) exposed through Restful Services.
• Used join point and advice Spring AOP modules for cross cutting concerns and IOC for
dependency injection.
• Implemented the authentication for Restful web services using Spring Boot.
• Extensively worked on Spring Bean wiring, Spring DAO and Spring AOP modules.
• Designed Graphical User Interface (GUI) for various Webpages using AJAX, HTML, CSS,
JSF, jQuery and JavaScript.
• Refactored monolithic applications into Scala-based microservices, following 12-factor
app principles.
• Used JMS API for asynchronous communication by putting the messages in the Message
queue.
• Involved in writing java API for Amazon Lambda to manage some of the AWS
services.
• Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing
payments to/from customers.
• Developed the REST Microservices using Java JDK 1.8, Scala, on IntelliJ platform by
gathering knowledge of previous phase resources and integration with Oracle.
• I have the experience in managing Cassandra clusters on Amazon Web Services
(AWS).
• Resolving User Interface issues using various front-end technologies such as HTML,
CSS, JavaScript, AngularJS, Bootstrap, jQuery and AJAX.
• Collaborated with Product Owners and stakeholders to refine requirements and prioritize
backlog items for maximum business value.
• Deployed and optimized Azure Virtual Machines (VMs), App Services, and
Container Apps for hosting applications.
• Implemented Azure Key Vault for managing secrets, encryption keys, and certificates
securely.
• Extensive experience with Unix/Linux operating systems, including shell scripting,
process management, and system administration.
• Lead the offshore team size 10 and report to the onsite team on daily basis.
• Led and managed onshore and offshore development teams across multiple time
zones, ensuring seamless collaboration and efficient project delivery.
• Acted as a bridge between business stakeholders, onshore teams, and offshore
development centers, ensuring clear requirements and expectations.
• Conducted regular stand-up meetings, retrospectives, and performance reviews
to track progress and address challenges proactively.
• I worked with customers from customer location and have one year experience in
Singapore.
Environment: Blaze Advisory, Core Java, Servlets, Jsp, Java Bean, Struts, Spring, Spring
Boot,
Micro services, RESTful, JMS,, XML,JAX,HTML,CSS JavaScript ,jQuery, Object Oriented Java
Script, IBM and Linux.
Polaris Technology| Chase Bank| New York, NY February 2013 -
August 2014
Senior Software Engineer
Description:
JPMM IM is a chat application for money markets business which helps JP MM (Money
markets) to collaborate with their business partners, customers for exchange of information.
It has functions for roster management adding, accepting, removing and blocking of users.
This chat application is integrated with money market portal, It is built on top of the
Microsoft LYNC and NIRVANA server.
Responsibilities:
• Actively engaged in Agile processes tailored to retail software development, fostering an
environment of iterative improvement, rapid response to market demands collaborative
problem-solving.
• Applied core Java principles and design patterns to develop robust retail applications for
inventory management, CRM and e-commerce, adhering to modern technology standards.
• Utilized Spring and Hibernate to enhance retail applications, improving customer data
management, transaction processing and seamless operational integration.
• Executed SQL operations and managed databases, particularly MySQL, to support retail
back-end systems such as inventory tracking, order management and customer data
storage.
• Developed engaging and intuitive front-end interfaces for e-commerce sites using HTML5,
CSS3, JavaScript, jQuery, improving online shopping experiences and customer
satisfaction.
• Managed the deployment of critical retail applications on WebSphere Application
Server, focusing on performance, security and high availability to support uninterrupted
retail operations.
• Utilized Git for version control and implemented JUnit-based unit testing to ensure
efficient team collaboration, code reliability, and quality in retail software development and
critical customer-facing applications.
Environment: Java, J2EE, JSP, JavaScript, AJAX, XML, Spring, Eclipse IDE, Oracle, Rational
Rose, Log4j, JUnit, Maven, Web Logic, Apache Axis, Web Service, SOAP, WSDL.
VIT Consulting Services| Citi Bank| San Francisco, CA September 2010 –
February 2013
Senior Software Engineer
Description:
CDE (Credit Decision Engine) is template for Business Users to maintain their Credit Policies
and decision
strategies which are stored in central rules repository. The templates allow for Buildings
blocksto be defined
and grouped together to form their policy for credit initiation. Used in conjunction with Credit
initiation(CI)
System (example NAS,OCI).
Responsibilities:
• Customizing the Blaze RMA Applications from different versions of Blaze like BA
6.10/BA72/Ba75
• Developed a controller Servlet that dispatches request to appropriate Action Classes.
• Designed Graphical User Interface (GUI) for various Webpages using AJAX, HTML, CSS,
JSF, JQuery and JavaScript.
• Used JMS API for asynchronous communication by putting the messages in the Message
queue.
• Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing
payments to/from customers.
• Developed the presentation layer using CSS3, HTML5, XML, Bootstrap, JSTL,
JavaScript, Ajax, JSON, jQuery and Angular to enhance functionality and user
experience of Amex Merchant Financing application.
• Resolving User Interface issues using various front-end technologies such as HTML,
CSS, JavaScript, Bootstrap, jQuery and AJAX.
• MVC architecture is implemented by Struts framework.
• Exposed Survey API to other applications in DOE using Apache Axis2.
• Page design and development are done using Oracle BPM.
• Involved in implementing jQuery for providing interactive user interfaces.
Environment: Blaze Advisory, Core Java, Servlets ,Jsp, Java Bean,
Struts, ,XML,JMS,AJAX,HTML,CSS JavaScript ,jQuery, Object Oriented Java Scrips, IBM and
Linux.