Gnana Prakash - Lead Java Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: |
Visa: GC |
Total 10+ years of IT experience in all phases of Software Development Life Cycle such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server and N-tier Architectures for software development in Banking, insurance, healthcare, e-commerce domain.
Extensive experience in utilizing various Spring modules including Spring Core, IOC, Spring MVC, Spring Boot, Spring Data, Spring AOP, Spring mail, Spring Batch, Spring Cloud and Spring Security to develop robust and scalable enterprise applications with streamlined workflows and enhanced security features. Proficient in implementing and integrating Hibernate, JPA, ORM framework, along with Spring Data JPA. Expertise in designing and developing large scale enterprise applications using Spring Boot and Web Services for SOAP and RESTful API development, creating robust and scalable applications and Expertise in Microservices architecture with Amazon API Gateway and Hystrix for Circuit Breaker and Expertise in Service Discovery: Implemented Eureka for dynamic microservices communication. Well-versed with core Java concepts like Oops, collections, multithreading, Exceptions and Generics. Worked extensively with JAVA 8 features like Stream API, Date and Time API, Lambda Expressions, Functional Interfaces, Predicates, Functions, and Default methods. and Hands on experience in JAVA 11 features like Collection API, HTTP Client API, and String methods. Proficient in leveraging the new features of Java 17 including Sealed Classes, Pattern Matching for switch, and Preview Features like Records for more concise and maintainable code. Proficient in Java SE, adept in leveraging Object-Oriented Programming, Java Collections Framework, Exception Handling, Multithreading, Generics, and Java I/O. Experienced in harnessing Java 8 features such as Lambda expressions and Stream API to enhance code efficiency and functionality. Proficient in SOLID principles along with design patterns including Singleton, Factory, Abstract Factory, observer, and Builder, ensuring robust and maintainable software design and development. Skilled in implementing Amazon API Gateways, Circuit Breaker, Event Sourcing, SAGA, CQRS, and other microservices design patterns to improve system performance, scalability, and fault tolerance. Extensive hands-on experience in provisioning Amazon Web Services (AWS) and proficiently utilizing a wide range of AWS services, including EC2, VPC, IAM, Security Groups, S3, Route 53, CloudWatch, AWS Lambda, Amazon SQS, Amazon SNS, Amazon ECS, Amazon EKS, Amazon RDS, AWS Code Build, AWS Code Deploy, and AWS Code Pipeline, to design and deploy scalable, secure, and highly available cloud solutions for diverse enterprise applications. Demonstrated expertise in effectively managing and optimizing various Azure cloud services, such as Azure Virtual Machines (VMs), Azure Virtual Network, Azure Active Directory (AD), Azure Application Gateway, Blob Storage, Azure Kubernetes Service (AKS), Azure SQL Database, Azure Key Vault, Azure Pipelines, Azure Service Bus Queues, and Azure Service Bus Topics, ensuring high performance and availability for mission-critical applications and workloads. Developed robust and user-friendly Android applications using Kotlin, incorporating modern design principles and best practices. Implemented comprehensive unit tests using Kotlin testing frameworks, ensuring the reliability and stability of critical components. Hands on experience in Grafana with diverse data sources, such as Prometheus and Influx DB, enabling centralized monitoring and analysis of system metrics. Good experience with skillful ability in using Spring and Spring Boot framework modules like Spring Core (IoC), Spring MVC, Spring Security, Spring Batch, Spring Cloud, Spring Configuration, Spring integration, Spring Data JPA, JPA/Hibernate/JSF, ORM, Spring AOP, spring Transaction management. Hands-on experience in developing and designing front end User Interface web applications and integration of highly transactional and scalable applications using HTML, XHTML, DHTML, CSS, JavaScript, TypeScript, XML, XSLT, Angular JS, React JS, Vue.JS, Node.js, jQuery, Redux, Express.js, BackboneJS, Bootstrap, React Native, JSP, NPM, HTTP, SFTP, SAAS, LESS, DOM, Ajax. Experience with Jenkins, Bamboo, Ant, Maven, GitHub Actions, Artifactory, Git/Bitbucket, GitHub, GitLab, Hudson, SonarQube, Nexus, AZURE DevOps, jfrog to achieve Continuous integration (CI) and Continuous Development (CD). Experienced with Relational databases like MYSQL, SQL server, ORACLE, PostgreSQL, Aurora, DB2, Oracle PL/SQL, MariaDB, Elasticsearch, and NoSQL Databases like MongoDB, Cassandra, DynamoDB, Redis, Cosmos DB and Query language for APIs like Graph QL APIs and Graph QL and used Flyway as Database version control and migration tool and used ETL extracting data from various sources. Implemented RESTful APIs using Spring Boot, optimizing endpoints for efficient data retrieval and manipulation. Integrated Spring Security OAuth 2 framework to secure APIs, implementing authentication and authorization protocols for third-party access to protected resources. Implemented JWT (JSON Web Tokens) for stateless authentication and Established Bearer Token authentication mechanisms. Proficient in utilizing a range of CI/CD tools, including Git and GitHub for version control, Jenkins for continuous integration and continuous deployment (CI/CD) pipelines, Kubernetes for container orchestration Docker for containerization, along with a comprehensive understanding of Jenkins Pipeline. Deployed Java microservices to Kubernetes clusters and Docker Containers, utilizing Deployment and Stateful Set resources for different application needs. Extensive hands-on experience in front-end web development using HTML5, CSS, ES6, JavaScript, TypeScript, React, and Angular Expertise in utilizing Angular for front-end development, leveraging TypeScript for efficient and Demonstrated proficiency in utilizing Agular s comprehensive features, including data binding techniques such as interpolation, property binding, event binding, and two-way data binding and implementing various Angular directives, including component and structural directives. Proficient in developing dynamic web applications with React, utilizing the virtual DOM for efficient UI rendering. Skilled in managing application state, React Router for navigation, Context API and Redux for state management, and Hooks for functional components. Good Experience using Object Relational Mapping tools like Hibernate and Spring Data JPA and Experience in Spring Framework such as Spring MVC, Spring JDBC. Implementing unit testing using Junit, Mockito and Spock and performed functional testing using Cucumber, web application and API testing using Selenium Grid, SOAPUI and performance testing using JMeter and API testing using Postman, Swagger. Working knowledge in Oracle Stored procedures, writing SQL, PL/SQL queries and Experience on database like oracle, SQL. Experience with (RDBMS) using MySQL and Oracle, and NoSQL Database using MongoDB and Cassandra. Extensive experience in working with various message broker systems, including JMS, RabbitMQ, ActiveMQ, and Kafka. Experienced in JUnit, Mockito, JMeter, Cucumber, and Log4J for comprehensive testing and logging in Spring Boot Rest API services, ensuring robust code functionality and high-quality software delivery. Good Experience in implementing Web Services such as SOAP using WSDL, JAX-WS and REST using Spring Boot, Apache CFX, JAX-RS and Jersey Frameworks. Experience working with persistence frameworks like Hibernate/JPA for mapping Java classes with databases and using Hibernate Query Language (HQL). Experience in Jenkins plugins to enhance functionality, including integration with third-party tools and services, optimizing the CI/CD workflow. Expertise in Oracle and PostgreSQL databases, with a focus on ensuring data integrity, performance optimization, and streamlined data management for robust and reliable system architecture. Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle, IBM DB2, MySQL, Sybase, SQL Server, MongoDB. Extensive expertise in NO SQL databases (MongoDB, Cassandra, DynamoDB) development, including report generation, schema design, and map reduce functions. Utilized Jenkins pipelines to automate the build, test, and deployment processes. Integrated Jenkins with Git for version control, streamlining collaboration and ensuring code consistency across development teams. Deployed Node.js applications on cloud platforms such as AWS, Azure, and Heroku and server-side applications using Node.js. Good Experience in software configuration management using CVS, GIT and SVN. Strong Experience in Production Support, UAT Support and Strong Experience in Distributed delivery model (onshore/offshore). Worked with team leaders and business analysts in resolving application technical issues. Extensively used IDEs like Eclipse, IntelliJ, NetBeans, RAD and Extensively worked Maven build tool. Excellent Experience in Code Refactoring and Excellent Client interaction skills and proven experience in working. Configured and maintained web/application servers like Apache Tomcat, JBoss, IBM WebSphere, WebLogic. Excellent team player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements. PROFESSIONAL EXPERIENCE: McKesson Health, June 2022 present Irving, Texas Lead Full Stack Java Developer. Responsibilities: Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC, to produce quality deliverables within time. Lead a 5-member Full stack Technical Development team with development tasks, follow-up, and monitoring. Working as a Lead and involved in translating technical requirements into technical design documents, establish specific solutions, and leading the efforts including programming and testing. Responsible for working with that team to design, create and improve new and existing products, platforms, and transactions. Collaborate with cross-functional teams including DevOps, QA, and Product Owners. Performed Design, Development, Test, Validation, and Integration of the software. Worked on system maintenance and enhancement requests that include web development. Used (OOPS) in java and its concepts such as Multithreading, Exception handling, Collections, Concurrency, Data Structures, EAI Patterns and also used Object-Oriented design patterns like singleton, Factory Method, Builder, Decorator, Observer, Adapter. Develop ETL Process using SPARK, SCALA, HIVE and HBASE. Coded the backend logic using Java Collections, Exceptions and Generics and Java 8 Stream API, Date and Time API, Lambda Expressions, Functional Interfaces, Predicates, Functions, and handled service requests using spring boot Controllers. Used new Java 11 features such as Lambdas Streams, Observables and Completable Futures and Java 17 features Sealed Classes, Pattern Matching for switch. Developed Spark Applications by using Scala, Java and Implemented Apache Spark data processing project to handle data from various RDBMS and Streaming sources. Extensive experience in JAVA J2EE technologies including OOPs Java Servlets JSP EJB JDBC JMS XML STRUTS Oracle JavaScript Web Services. Created resource groups and virtual machines, monitored Azure Log Analytics for troubleshooting critical issues in Azure Cloud Used effectively managing and optimizing various Azure cloud services, such as Azure Virtual Machines (VMs), Azure Virtual Network, Azure Active Directory (AD), Azure Application Gateway, Blob Storage, Azure Policy. Implemented robust and scalable messaging solutions using Apache ActiveMQ to facilitate asynchronous communication between distributed systems Involved in converting Hive/SQL queries into Spark transformations using Spark RDD, Scala. Designed and implemented complex integration solutions using Apache Camel to connect disparate systems and applications. Implemented web-based application using spring and spring modules: Spring, Spring Boot, Spring AOP, Spring MVC, Spring security, Spring Boot and Spring Data JPA Technologies. Used Hibernate for mapping object oriented design(OOP) model to relational database. Used Grafana alerting systems to promptly notify teams of critical issues, reducing downtime, and enhancing system reliability. Worked with Grafana plugins to extend functionality and meet specific project requirements, contributing to more tailored monitoring solution. Developed Spark Programs using Scala and Java API's and performed transformations and actions on RDD's. Used Amazon API Gateways, Circuit Breaker, SAGA, CQRS, and other microservices design patterns to improve system performance, scalability, and fault tolerance. Used Spring Boot, Spring MVC, Spring AOP and Spring DAO to develop a RESTful API. Extensive experience in developing Rest APIs in Microservices using Spring Boot and performed unit testing with Junit and Mockito. Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria. Object Oriented Analysis(OOPS) and Design OOAD of business requirements with the end users and business analysts. Integrated ActiveMQ seamlessly with Java applications using the Java Message Service API. Leveraged Camel's extensive set of components and data transformation capabilities to seamlessly integrate diverse technologies. Used JWT (JSON Web Tokens) for stateless authentication and Established Bearer Token authentication mechanisms. Used Authenticated and Authorized API requests the APIs by JSON Web Tokens (JWTs) using Spring Security. Used Angular and implemented various data binding techniques including interpolation, property binding, Angular modules, controllers, event binding, and two-way data binding, ensuring seamless data flow within the application. Implemented advanced TypeScript concepts like union types, intersection types, type guards, mapped types, and conditional types to create robust, type-safe Angular applications. Utilized Angular lifecycle hooks, directives, forms, HTTP Client methods, routing, and to develop robust and scalable web applications and used various directives including structure directives and used attribute directive like Ng Class. Worked on RESTful API to create services, tested on Postman. Developed REST APIs using Scala, Play framework and Akka. Worked on project design, migration, and Azure cloud technologies like Azure SQL, Storage Services, Azure Functions, and App Services. Implemented Single Sign-On (SSO) solutions, such as OAuth 2.0 and OpenID Connect, to provide seamless authentication and authorization experiences across multiple applications and platforms. Used Redis for data persistence and caching in microservices architecture, optimizing data retrieval and storage across distributed systems. Used Spring Data JPA and Spring Data MongoDB repositories to perform CRUD operations on the MongoDB. Expertise in bug fixing and addressing any issues that are raised by the testing team. Integrated Kafka for real-time event streaming, ensuring efficient processing and synchronization of property information updates across the search system. Design, coded and tested key modules of the project using java oops concepts, JSP. Configured Jenkins for continuous integration and deployment, automating build processes and ensuring efficient deployment of the search application. Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and create new branch when new feature implementation starts. Developed REST APIs using Scala and Play framework to retrieve processed data from Cassandra database. Implemented Kubernetes Services for service discovery and load balancing for Java applications within a cluster. Experience in the setup of continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins and Configuring and maintaining Kubernetes clusters in both on-premises and cloud environments. Used with container-based deployments using Docker, working with Docker images and Docker Hub. Highly competent in gathering user requirements and converting them into software requirement specifications using Object Oriented Techniques (OOPS Techniques), and Design Patterns involved in impact analysis. Implemented Spring Boot Microservices and used Spring Kafka API calls to process the messages by reading from the Kafka cluster setup. Used Kafka s functionalities such as distribution, partition, replicated commit log service for messaging systems. Provided after-deployment support to fix bugs in applications using CR (Change Request) management. Environment: Java 8,11,17, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring mvc, Spring Batch, Maven, Junit, Mockito, HTML, CSS, Bootstrap, Angular, RDBMS, Git branching, Git, AWS EC2, S3 Buckets, CloudWatch, Swagger, Splunk, Jenkins, JIRA ,Oracle, REST API/Web Services, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS, Jira, Eclipse, IntelliJ, VS Code. PNC Bank Mar 2019 May 2022 Cresskill, New Jersy Sr Full Stack Java Developer Responsibilities: Involved in Daily SCRUM meetings and in Software Development Life Cycle (SDLC) as requirements, gathering, modeling, analysis, architecture design, development, and testing of applications using SCRUM methodology. Worked with Microservices utilizing API Gateway using AWS and Implemented Spring Boot based Microservices and API Gateways. Developed server-side applications to interact with the database using Spring Boot and Hibernate. Developed the project using Microservices based architecture and spring boot services. Used Spring Integration, Spring Data Jpa and developed the REST based Microservices. Used Spring Boot, Spring AOP, Spring Batch and Spring DAO to develop a RESTful API that provides data to the React JS and to improve application performances. Deploying the application on AWS and configuring the infrastructure. Used Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Route53. Implemented data access layer using Couchbase SDKs in Java, ensuring seamless integration with Java applications. Successfully streamlined business processes by developing reliable and scalable Camel routes for message routing and transformation. Coded the backend logic using Java Collections, Exceptions and Generics and Java 8 Stream API, Date and Time API, Lambda Expressions, Functional Interfaces, Predicates, Functions, and handled service requests using spring boot Controllers. Used Swagger to interact with API endpoints of the Microservices. Implemented Kubernetes Services for service discovery and load balancing for Java applications within a cluster. Implemented Spring IOC for Dependency Injection, Spring AOP for logging, and Spring Security for authentication and authorization in RESTful environments. Interacted with DevOps team for migrating applications to AWS and manage applications on cloud. Configured and fine-tuned ActiveMQ instances to meet specific performance and reliability requirements Applied Java design patterns (Singleton, Factory) for software architecture. Experienced in Java collections framework for efficient data manipulation. Utilized AWS ECS (Elastic Container Service) for container management and deployment of applications in a scalable and efficient manner. Worked with AWS EKS (Elastic Kubernetes Service) to deploy, manage, and scale containerized applications in a distributed environment. Proficient in Eureka server for providing reusable and maintainable services by registering existing services based on Spring Cloud. Working knowledge in Spring Data JPA for developing JPA Repository and CRUD operations. Utilized Apache Kafka for asynchronous data exchange between multiple applications. Orchestrated OAuth-based Single Sign-On (SSO) for internal Java applications. Designed front-end pages using React, HTML, CSS, JavaScript, Bootstrap, jQuery, and AJAX for responsive, dynamic pages. Implemented client-side interfaces using ReactJS, Redux for SPA development, and react-router for routing components. Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services. Worked with React JS to build Bootstrap components for responsive UI Objects and linked with API data to view render the virtual DOM dynamically. Proficient in applying Enterprise Integration Patterns to solve common integration challenges using Apache Camel Used databases like MongoDB and MySQL with Node.js applications. Used asynchronous programming, leveraging the non-blocking nature of Node.js for efficient handling of concurrent tasks. Used React new feature Hooks to rewrite/refactor front-end application and truncated down 30% code. Strong knowledge of the Material UI design concepts, including how to employ fonts, colors, and space to the best effect. Used new Java 11 features such as Lambdas Streams, Observables and Completable Futures etc. Successfully migrated data from MySQL to PostgreSQL, ensuring data consistency with minimal downtime. Developed PL SQL, Spark stored procedures, functions, triggers, cursors, sequences, and indexes for batch processes. Utilized Splunk for capturing, indexing, and correlating real-time application logs. Proficient in Maven for building Java applications, Jenkins for CI/CD support, Git for version control, JUnit for unit testing, and Log4J for logging. Understanding of API Management with security integration in Azure Cloud. Utilized Couchbase's document-oriented approach to efficiently model and store complex data structures Good understanding in the setup of continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins and Configuring and maintaining Kubernetes clusters in both on-premises and cloud environments. Demonstrated expertise in managing and optimizing ActiveMQ through tools like JConsole and ActiveMQ web console. Experience with container-based deployments using Docker, working with Docker images and Docker Hub. Implemented Spring Boot Microservices and used Spring Kafka API calls to process the messages by reading from the Kafka cluster setup. Used Kafka s functionalities such as distribution, partition, replicated commit log service for messaging systems. Used Bitbucket for version control along with creating and managing repositories, branching, and merging code. Implemented Single Sign-On (SSO) solutions, such as OAuth 2.0 and OpenID Connect, to provide seamless authentication and authorization experiences across multiple applications and platforms. Implemented SLFf4J for Logging Errors, debugging and tracking using loggers, and components. Implemented test and logging frameworks using JUnit. Environment: JAVA, java 8,11, JavaScript, jQuery, React, Java script,Es6, AZURE ,Spring, PA, Hibernate, RESTful, SLF4J, JUnit, Apache Kafka, Docker, Postgres, Spring boot, Spring Data, HTML, CSS, Bootstrap, Spring Boot, Spring Security, Spring AOP, Spring Batch, Maven, Junit, Mockito, RDBMS Oracle, REST API/Web Services, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, Jira, Eclipse, IntelliJ, VS Code Progressive Insurance July 2016 Jan 2019 Mayfield Village, OH Sr Full Stack Java Developer: Responsibilities: Developed RESTful API web services using new models, services, and software, utilizing Angular 5 for front-end data binding and interpolation. Implemented Spring Framework (Core, Boot, Security, AOP, Data JPA) for login mechanism using Basic Authentication and JWTs. Provided both authentication and authorization using Spring security. Performed technical and code - level analysis on multiple applications for the project. Implemented AOP and IOC concept using Spring 2.0 Framework. Utilized Couchbase's cross-datacenter replication (XDCR) for disaster recovery and geographically distributed deployments, ensuring data consistency and availability. Implemented Microservices architecture with Hystrix for Circuit Breaker and Fault Tolerance, Ribbon for Load Balancing, and Eureka and AWS Elastic Load Balancer for Service Discovery. Utilized RabbitMQ as a messaging service. Utilized Camel's tooling and monitoring capabilities to troubleshoot, monitor, and optimize integration solutions Expertise using Cassandra DB for NoSQL storage to handle data persistence and retrieval. Involved in Daily SCRUM meetings and weekly SPRINT Meetings. Involved in Software Development Life Cycle (SDLC) as requirements, gathering, modeling, analysis, architecture design, development and Testing of application using SCRUM methodology. Implemented Spring boot Microservices to process the messages into the Kafka cluster setup. Experience in using build/deploy tools such as Jenkins, Docker, and AWS for Continuous Integration & Deployment for Microservices. Utilized core java concepts like Multithreading, Collections, Exception Handling and Annotations. Widely utilized Java 8 features for efficient sorting techniques, include lambda expressions, parallel operations on collections, and multithreading. To store and handle the data, used the Java 8 features Streams and Lambda expressions. Managed project dependencies, plugins, and goals for Spring Boot application by configuring pom.xml. Implemented REST Microservices using Spring boot and Hibernate ORM. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Closely worked with the Kafka Admin team to set up Kafka cluster setup on the QA and Production environments. Utilized Redis-supported data serialization formats like JSON or Message Pack to store and retrieve Java objects efficiently. Ensured OAuth 2.0 compliance with RFC 6749 standards, maintaining compatibility with various OAuth providers and frameworks. Created auto-generated documentation for all REST calls using Swagger API. Designed and implemented scalable and high-performance NoSQL data models using Couchbase, optimizing data storage and retrieval. Created charts for the log data using Splunk, then analyzed the log data to determine what customers could expect. Successfully implemented JDBC connections in Java applications to interact with Oracle database. Designed and developed the UI using Angular, Bootstrap, Jasper Report, HTML, CSS, and JavaScript. Implementation of NodeJS is mainly used for authentication, authorization, session maintenance, and design of wireframe using Angular and creating services and exposing it to the backend which runs on Spring Boot. Integrated Hibernate ORM framework with Oracle databases to streamline data access and management in Java applications. Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction. Develop a business continuity plan for the SQL Server Databases using JDBC drivers. Utilized Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications. Built AWS cloud formation templates, configured Auto scaling for EC2 instances, and participated in the automated provisioning of the AWS cloud environment using Jenkins. Utilized Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor applications. Worked on inspection and version control maintenance using Git branching strategy. JIRA is used for the defect management system. Environment: - Angular, XML, JSON, JAVA 8, AWS , REST API, Spring MVC, Spring Boot, SQL, Java 8, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring MVC, Spring Batch, Maven, Junit, Mockito, HTML, CSS, Bootstrap, Angular, RDBMS, Oracle, REST API/Web Services, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS, Jira, Eclipse, IntelliJ, VS, Docker. IBM India Private Limited August 2013 - June 2015 Pune, India Full Stack Java Developer: Responsibilities: Involved in analysis and design phases of Software Development Life Cycle (SDLC). Expertise in Core Java features such as Multi-Threading, Collections, Data Structures, Generics, Serialization, File I/O and Exception handling to efficiently process high volume transactions. Strong understanding of Java fundamentals, such as classes, inheritance, polymorphism, and exception handling. Worked on Spring framework for cross cutting concerns and IOC for dependency injection. Developed Application using Spring MVC architectures widely with annotations, dependency injection, IOC, integrated with the Struts framework with views based on JSP s. Expertise in MVC architecture using Struts, Spark with features like Validation, Tiles frameworks and Internationalization. Experienced Spring Hibernate template to store, manipulate, retrieve the data, and represented the data in the form of a tree which has seven hierarchies and implemented drag and drop functionality to it. Designed and implemented JWT token-based authentication and Role-based authorization using Spring Security. Worked with Eclipse and Spring Tool Suite for creating Spring Projects and utilized Jira for defect tracking and Confluence for document management. Leveraged SQL Joins to retrieve relevant records from multiple tables. Implemented Eureka service discovery to dynamically discover REST-based microservices. Employed content negotiation for versioning of REST APIs, enabling seamless updates while maintaining client compatibility. Utilized Maven for building applications and developing build scripts. Configured Apache Tomcat as an application server for deploying the application. Created detailed JUnit tests for the entire application to ensure code quality and reliability. Performed data migration between multiple environments using mongo dump and mongo restore commands. Utilized SonarQube for code quality analysis and ensuring adherence to coding standards. Hands-on experience in Hibernate data access layer to access and update information in the database. Designed and developed Single page applications using NodeJS, GULP. Involved in Bug fixing of various modules that were raised by the testing teams in the application. Implemented NoSQL persistence pattern for some data within the app to increase performance by indexing. Proficient in using Oracle SQL Developer for database development, administration, and reporting. Utilized Oracle AWR reports and SQL tuning tools for performance analysis. Working knowledge in GAE version control for the Day-to-Day development activities while migrating. Leveraged Drools Rule Engines with corresponding to validate the business User Roles. Utilized version control repository SVN (Subversion by Apache) and JIRA for issue tracking. Experienced in Maven as a build tool and retrieved all the dependencies required for the application. Environment: Waterfall, maven, oracle, sql, NodeJS, we jQuery, JSP, Servlets, EJB, Soap , Spring, Spring MVC, Hibernate, Oracle, Application server, Drools, Maven, Junit, JBoss, MYSQL, ANT. Cisco Systems Ind Pvt ltd June 2012 - August 2013 Hyderabad, India Java Developer: Responsibilities: Design, develop, and maintain Java-based applications, leveraging JDBC, Servlets, Struts, Spring, and SQL for backend functionalities. Collaborate with cross-functional teams to integrate MongoDB and Cassandra databases, enabling seamless data operations. Implement AOP techniques using Spring AOP for logging, auditing, and caching within Java applications. Conduct rigorous unit and integration tests using JUnit and Mockito to ensure high-quality code and system stability. Employ Maven for automated build processes, managing project dependencies effectively. Integrate MongoDB and Cassandra databases with frontend technologies (HTML, Java Spring Boot APIs, CSS), enabling efficient data retrieval and manipulation. Develop and execute ad-hoc queries for data updates, insertion, deletion, and retrieval within HTML webpages and Java Spring Boot APIs. Ensure database performance optimization and data consistency across various technology stacks. Implement AOP (Aspect-Oriented Programming) techniques using Spring AOP to provide cross-cutting concerns such as logging, auditing, and caching. Oversee project progress, tracking issues, and managing bugs using Jira, ensuring smooth operation within the Waterfall framework. Develop and maintain Java-based applications using Spring MVC, Spring Core, JSP, and other relevant frameworks. Implement and manage web-based applications using JPA-Hibernate and integrating them with RDBMS Oracle. Used Maven as a build tool to automate the build process and manage project dependencies. Develop and execute unit and integration tests to ensure code quality and maintainability. Work with GitHub for version control and collaborating with other team members. Deployed web applications on Tomcat server and configured server-side settings. Work with Linux OS for application deployment and server maintenance. Use Eclipse as the primary IDE for development, debugging, and testing. Write SQL queries to interact with the database. Troubleshoot issues and debug code using debugging tools available in Eclipse and Tomcat. Coordinate with development teams, ensuring adherence to project timelines and milestones. Facilitate communication among team members, stakeholders, and management for effective project execution. Work with GitHub for version control and collaborating with other team members. Configure and automate continuous integration and continuous deployment (CI/CD) pipelines using Jenkins. Use SonarQube for code quality checks and ensuring compliance with industry standards and best practices. Track and manage project progress, issues, and bugs using Jira. Use Eclipse or IntelliJ as the primary IDE for development, debugging, and testing. Environment: Java, JPA-Hibernate, structs, jdbc, servlet, Spring AOP, Spring Core, Maven, Junit, Mockito, RDBMS Oracle, soap, Jira, JSP, Spring MVC, Spring Core, Maven, RDBMS Oracle, GitHub, Tomcat, Linux, Eclipse, IntelliJ Keywords: continuous integration continuous deployment quality analyst user interface javascript sthree database active directory information technology procedural language Ohio Pennsylvania |