A results-oriented professional with 10years of experience as a Software Engineer in design, development, deployment Maintenance of web-based and Client-Server business applications using OOP, Java/J2EE technologies in various domains.
Highly skilled Java developer with extensive expertise in designing and implementing robust and scalable RESTful APIs using Java and Spring Boot. Proven ability to deliver high-quality software solutions by leveraging advanced features of the Spring framework, including Spring MVC, Spring Data, and Spring Security. Experienced in optimizing API performance, implementing security measures, and ensuring seamless integration with front-end technologies. Adept at solving complex problems and delivering efficient, maintainable code. Continuously staying updated with the latest industry trends and best practices in Java and Spring development.
Specialized in RESTful API development with a strong command of key technologies including Spring MVC for building robust web applications. Proficient in utilizing Spring Data for efficient data access and management, ensuring optimal performance and responsiveness. Adept at implementing secure authentication and authorization mechanisms using Spring Security, enhancing the overall security posture of applications. Extensive experience in ORM frameworks, particularly Hibernate, to facilitate seamless interaction between Java applications and relational databases, ensuring data integrity and reliability.
Experience in all phases of Software Development Life Cycle (SDLC), which includes Integration, Implementation, Interaction, Business Analysis/Modeling, Documentation, and Testing of all software applications.
Experience in client side designing and validations using HTML, CSS, Java 8/7/5, AJAX, jQuery, AngularJS and NodeJSdeveloping API using Node.js to allocate access to data in SQL, MongoDB
Used Apache Mesos and Kubernetes to deploy and manage Micro services in data access layer to access and update information in the database.
Good Knowledge in Jenkins to automate the Deployment Process to query the database and perform other CRUD operations.
Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server
Hands on experience in Continuous Integration/Continuous delivery (CI/CD) tool Jenkins for deploying applications to AWS and on-premise servers.
Extensively Used Jenkins as Continuous Integration tool to deploy services to (PCF)