Professional Summary
5+ years of experience as a Java Developer with strong expertise in the design and development of business software in the Healthcare, Banking, and Retail domains.
Extensive experience in software design, development, integration, testing, deployment, and maintenance of web-based and client-server enterprise applications.
Expertise in using Agile Software Development methodologies like Scrum, Sprint, and Traditional software models like Waterfall and Test-Driven Development (TDD).
Developed Scala-based services for high-performance batch processing and analytics pipelines.
Hands-on experience in developing applications on Spring modules such as Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring Batch, Spring Web Flux, Spring AOP/IOC, Spring Web Flow, Spring REST, Spring Transaction, Spring JDBC/DAO, and Spring Data.
Developed RESTful APIs using Node.js and Express.js for microservices-based applications.
Expertise in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
Experience in designing and deploying a large application utilizing AWS stack (Including IAM, EC2, S3, Route 53, ELB, Code Commit, Code Build, Code Deploy, RDS, Glue, DynamoDB, SNS, SQS, CloudFormation, EBS).
Good experience in the integration of Amazon Web Services (AWS) with other application infrastructure.
Experience working with Spring Cloud, which includes Netflix OSS (Zuul for intelligent routing and micro proxy, Eureka for discovery and load balancing, and Hystrix for Circuit Breakers).
Experience in developing and maintaining Python scripts or utilities to streamline development workflows and automate repetitive tasks.
Exposure to Generative AI tools such as ChatGPT and GitHub Copilot for code generation, debugging, and documentation.
Developed microservices using Kotlin, leveraging its null-safety and concise syntax to improve code maintainability.
Hands-on experience in configuring Jenkins build jobs for various services to facilitate continuous integration.
Good experience working on GIT, GitHub, BitBucket, and SVN for code management and version control.
Experience in setup, and configuring continuous build processes using Maven and ANT.
Experience working with containerization tools, implementing the transition to Docker, and developing distributed cloud systems using Kubernetes and Helm Package Manager for Kubernetes.
Experience in creating multiple Kubernetes clusters in AWS and deploying a Docker image on top of the Kubernetes Cluster for testing purposes.
Deployed Java/Spring Boot applications on Google Compute Engine (GCE).
Experience with Apache Kafka, RabbitMQ, and ActiveMQ apart from JMS as a messaging service.
Expert in using Web/Application Servers like Tomcat, JBoss, WebSphere & WebLogic Application Server.
Expert on J2EE development in different IDEs like Spring Tool Suite (STS), Eclipse, NetBeans, and IntelliJ.
Experience in the design and development of rich user interfaces using JSP, JSTL, Spring tags and HTML5, JavaScript, CSS3, Ajax, AngularJS, ReactJS, Redux, Flux, Bootstrap, JSON, and jQuery frameworks.
Experienced in producing and consuming RESTful Web Services and SOAP using JAX-RS, JAX-WS, WSDL, and JAX-B APIs and implemented using Jersey, Jackson, and Spring REST libraries.
Experienced in securing applications using Spring Security with different authentication/ authorization techniques, including Basic Authentication and OAuth 2.0.
Experience in incorporating Change Management, Problem Management, and Incident Management processes.
Experience with OWASP Zed Attack Proxy, Kali Linux, Metasploit, BURP Suite, HP WebInspect, Qualys, and WhiteHat, helping organizations assess, identify, and mitigate security vulnerabilities in their systems and applications, thereby strengthening their overall security posture and reducing the risk of cyberattacks.
Good experience in writing and performance-tuning database queries and stored procedures using Oracle, SQL Server, and MySQL databases. Experience working with NoSQL Database MongoDB.
Hands-on experience working with Test Driven Development (TDD) using Junit, and Mockito in developing test cases and determining application functionality.
Experience in configuring & creating application log files using Log4J to trace required application messages.
Provided ongoing support and configuration for JIRA projects, workflows, screens, fields, permissions, and other administrative tasks.
Excellent time management skills and strong work ethic, attention to detail, and problem-solving skills.