Over 9+ years of extensive experience as a Senior Java/J2EE Developer, proficient in Core Java, Spring, Hibernate, and Struts, demonstrating expertise in designing, developing, and deploying robust and scalable enterprise applications.
Experience
Merrillville, Indiana, United States
Participated in software development projects following SDLC methodologies, ensuring timely delivery and high-quality software products.
Implemented Core Java principles such as Multithreading, Exception Handling, and Lambda expressions to develop efficient and scalable applications.
Designed and developed dynamic web applications using JSP, JSF, and Servlets, ensuring responsive user interfaces and seamless user experiences.
Implemented Kafka messaging system for real-time data streaming and processing, enhancing system scalability and performance.
Utilized Spring framework components, including Core, Boot, Data, Batch, and Integration, for rapid application development and integration.
Implemented Spring Security to ensure secure authentication and authorization mechanisms in Java applications.
Leveraged JDBC for database connectivity and interaction, ensuring efficient data retrieval and manipulation.
Managed relational databases like MySQL and NoSQL databases like MongoDB for persistent data storage and retrieval.
Developed RESTful APIs using Spring Boot and GraphQL for seamless integration with client applications.
Designed and implemented front-end user interfaces using HTML5, CSS3, ES6+, jQuery, and AJAX.
Developed single-page applications (SPAs) using Node.js, ReactJS, Redux, and Router, for a rich user experience.
Deployed and managed applications on AWS infrastructure, including EC2, S3, RDS, Lambda, SQS, SNS, CloudFront, and API Gateway.
Developed and maintained XML-based data formats using XML, XSD, and XSLT for data interchange between systems.
Conducted unit testing using JUnit.
Managed application deployments using Apache Tomcat and containerization using Docker and Kubernetes.
Implemented logging and monitoring using ELK stack (Elasticsearch, Logstash, Kibana), for real-time analysis and troubleshooting.
Successfully designed and executed CI/CD pipelines leveraging Jenkins.
Designed and implemented Service Oriented Architecture (SOA) solutions.
2021 — 2022
Atlanta, Georgia, United States
Designed and implemented robust Java applications following SDLC methodologies.
Utilized Java-J2EE design patterns such as MVC, Business Delegate, and Data Access Objects to develop scalable and maintainable solutions.
Leveraged Spring framework, including Spring Boot, for rapid microservices development, promoting modularity and flexibility.
Developed RESTful APIs using Spring, facilitating seamless communication between distributed components.
Implemented Inversion of Control (IoC) and Dependency Injection (DI) to achieve loosely coupled and testable code.
Applied Aspect-Oriented Programming (AOP) principles to modularize cross-cutting concerns, enhancing code maintainability.
Utilized Hibernate for object-relational mapping, ensuring efficient data persistence and retrieval.
Developed dynamic web applications using JSP and Servlets, enhancing user interaction and experience.
Deployed and managed applications on AWS infrastructure, including EC2, S3, RDS, and Lambda, ensuring scalability and reliability.
Managed data storage using PostgreSQL and Cassandra databases, ensuring data integrity and performance.
Designed and implemented responsive user interfaces using HTML5, CSS3, jQuery, Typescript, and Angular.
Implemented asynchronous communication using AJAX and message brokers like RabbitMQ, ensuring real-time data processing.
Utilized Bootstrap framework for rapid UI development and consistency across different devices and screen sizes.
Managed project dependencies and build processes using Maven and continuous integration with Jenkins.
Integrated Swagger for API documentation and maintained API specifications, facilitating clear communication between development teams and stakeholders while ensuring consistency and accuracy in API design and implementation.
Deployed applications on WebSphere and OpenShift platforms, ensuring seamless deployment and scalability.
Implemented logging and monitoring using Splunk, facilitating and troubleshooting of application logs.
2019 — 2021
Austin, Texas, United States
Developed applications with Spring framework, emphasizing Inversion of Control (IoC) and Dependency Injection (DI) principles for scalability.
Implemented Aspect-Oriented Programming (AOP) for handling cross-cutting concerns like logging and security in Spring applications.
Utilized Spring Data JPA for seamless integration with SQL Server and CosmosDB, optimizing data access.
Designed and developed Restful APIs adhering to REST principles for interoperability and scalability.
Utilized SQL Server and CosmosDB for efficient data storage and retrieval.
Created dynamic and responsive user interfaces using HTML5, CSS3, and JavaScript to enhance user experience.
Implemented asynchronous data loading and processing using AJAX and Node.js to improve application responsiveness.
Designed and implemented MVC architecture for web applications, enhancing maintainability and scalability.
Employed multithreading techniques to enhance application performance and manage concurrent user requests effectively.
Implemented robust exception-handling mechanisms to ensure application stability and graceful error recovery.
Integrated JMS for reliable messaging between distributed components, ensuring seamless communication.
Deployed applications on Azure platform using Azure App Service, Azure Functions, and Azure Data Factory ((ADF) for efficient hosting and automation.
Implemented unit testing using JUnit, following Agile (Kanban) methodology for iterative development.
Skilled in development and version control using IntelliJ IDEA and BitBucket, ensuring code quality and collaboration.
Implemented Azure Active Directory (AD) for secure authentication and authorization.
Experienced with WebSphere and OpenShift for containerized deployment and orchestration of Java applications.
Implemented CI/CD pipelines using Azure DevOps for automated testing, deployment, and monitoring.
Monitored application performance and health using Azure Monitor for optimal functionality and reliability.
2016 — 2019
Houston, Texas, United States
Developed robust and scalable applications using Core Java, JSP, and JSF, ensuring high performance and reliability.
Implemented Spring framework components, including Spring MVC, Inversion of Control (IoC), and Dependency Injection (DI) to achieve loose coupling and enhance maintainability.
Leveraged Spring Boot to rapidly develop and deploy microservices, streamlining application development and deployment processes.
Designed and implemented RESTful APIs using Spring Data JPA ORM for seamless integration with client applications.
Employed Oracle database management system to effectively store and retrieve data, prioritizing data integrity and security measures for optimal performance.
Integrated ActiveMQ for asynchronous messaging, ensuring reliable communication between distributed components.
Developed responsive and visually appealing user interfaces using HTML5, CSS3, jQuery, and JavaScript.
Implemented Ajax and JSON for dynamic content loading and seamless user interaction, enhancing user experience.
Utilized AWS services for scalable and cost-effective hosting and storage solutions, including EC2, S3, and RDS.
Developed serverless applications using AWS Lambda, reducing operational overhead and improving scalability.
Automated build and deployment processes using Maven and GitLab CI, ensuring continuous integration and delivery.
Implemented logging and monitoring using Splunk, facilitating real-time analysis of application logs.
Collaborated with cross-functional teams using Git version control and issue-tracking tools like JIRA.
Deployed applications on the JBoss application server, ensuring compatibility and optimal performance.
Conducted unit testing using the JUnit framework to validate code functionality and reliability.
India
Developed and maintained Java applications utilizing JSP, Servlets, and Struts frameworks for seamless user interaction.
Leveraged SQL and PL/SQL to create and optimize database queries, ensuring efficient data retrieval and manipulation.
Designed and implemented stored procedures to enhance database performance and support complex business logic.
Integrated Java Messaging Service (JMS) for asynchronous communication between distributed components, improving system scalability.
Utilized Hibernate framework for object-relational mapping, simplifying data persistence in Java applications.
Implemented SOAP-based web services using WSDL for inter-system communication, ensuring standardized data exchange.
Implemented client-side validation and dynamic content generation using JavaScript, enhancing user experience.
Automated build processes and project management using ANT and integrated development environment (IDE) tools like Eclipse.
Conducted unit testing using the Mockito framework to ensure code reliability and maintainability.
Created and maintained XML configurations for various application components, ensuring seamless integration.
Implemented logging and monitoring using Log4J, facilitating error detection and debugging during the development and production phases.