Karan P (Immediate Joining) - Java Full Stack Developer |
[email protected] |
Location: Summerville, Georgia, USA |
Relocation: |
Visa: Green Card |
Karankumar Dilipbhai Patel Full Stack Developer
Email ID: [email protected] Ph #: 404-946-8802 Linkedin-ID:https://www.linkedin.com/in/karanpatel0036/ PROFESSIONAL SUMMARY 7+ years of IT experience as a J2EE Developer in development and implementation of Web-based Client-Server applications using Web, Java and J2EE technologies. Proficient in SCRUM, Test Driven Development (TDD), Incremental Methodologies, Pair Programming, and implementing the Waterfall method as well. Experience working in multi-tier distributed environments, knowledge of OOAD concepts, good understanding of the Software Development Lifecycle (SDLC) and familiarity with Service Oriented Architecture (SOA). Strong experience in the design and development of Enterprise Applications using Java, Servlets, JDBC, JSP, JSTL, JAXB, SAX/DOM, Spring, Hibernate, XML, Web services, JMS, Eclipse, RAD, Ant, Maven, and J2EE platform. Extensive experience with Spring modules such as Spring AOP, DAO, Implement Spring aspects for logging cross cutting concerns. Expertise in Bootstrap (responsive web design), Backbone, and Angular. Solid understanding of HTML5, CSS3, Bootstrap 4, JavaScript, jQuery, AJAX, TypeScript, Angular 2/4/7/8/9/10/11/12/13, Angular Material, WebStorm, Visual Studio Code, MySQL, PostgreSQL and MongoDB. Experienced in building responsive UI components with React.js, improving user experience using React Hooks, Redux, and optimized rendering. Expertise in creating Web Services using Spring Boot. Experience developing applications using Servlets, JDBC, JNDI, Spring, Hibernate, JSF, XML, and Web Services- SOAP, WSDL. In-depth understanding of Object Relational Mapping (ORM) and Hibernate (Hibernate Connection Pooling, HQL, Hibernate Caching, Transactions). Good understanding of design patterns such as Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object, and Singleton. Professional experience in building Use Cases, Activity Diagrams, Sequence Diagrams, and Class Diagrams using case tools such as Microsoft Visio and Rational Rose. Solid understanding of how to use Web services and JMS for communication between two applications running on different servers, both synchronously and asynchronously. Expertise in implementing Microservices using Spring Boot. Good Knowledge of SOAP and WSDL technologies through JAX-RPC. Expert in creating custom Directives, Pipes, Dependency Injection, Modules, and Lazy Loading and Routing. Expertise in making responsive web pages using bootstrap and media queries, as well as material design lite for styling mobile applications. Proficient in Google Cloud Platform (GCP) services, including Compute Engine, Cloud Storage, Cloud Functions, Cloud SQL, Pub/Sub, and IAM. Extensive experience in the development of responsive web and mobile applications using Bootstrap, CSS3, Foundation, and pre-processing tools such as SASS, LESS. Expertise in the use and deployment of JBoss, WebLogic, WebSphere, and Apache Tomcat applications. Strong Knowledge of database design, creating and managing schemas, writing stored procedures, functions, triggers, and writing DDL and DML SQL queries. Experience in writing SQL and PL/SQL programming. Contributed to the development and deployment of Apache ANT/MAVEN scripts for deployment and customizing the management of WAR/JAR files for web applications as part of CI/CD pipelines. Hands-on experience with AWS services, including EC2, S3, RDS, EBS, Lambda, CodeCommit, IAM, Elastic Load Balancer, Cloudformation, Cloudwatch, CodeDeploy and SQS messaging, to enhance system reliability and asynchronous communication. Experience working with IDEs like Eclipse, My Eclipse, and NetBeans. Experience with configuration management tools like GIT. Extensive experience using JUnit for unit testing. Extensive experience in Docker for containerized application deployment and Kubernetes for orchestrating microservices, ensuring scalability, fault tolerance, and automated workload management in CI/CD environments. Highly motivated team player with strong communication, analytical, documentation and organizational skills. TECHNICAL SKILLS Programming Languages JAVA, J2EE, SQL, PL/SQL Application Frameworks Spring IOC, Spring JDBC, Spring Security, Spring Boot, MicroServices, Spring Batch, Hibernate ORM, Spring Data Web Technologies HTML 5, CSS 3, JavaScript ES5/ES6, Typescript, Bootstrap, SASS, LESS, AJAX and XML. Frameworks/Libraries Angular 2/4/5/6/7/8/9/10/11/12/13/14/15, Angular JS, jQuery, Node JS, React JS, Awesome Fonts. Application/Web Servers IBM WebSphere, Oracle WebLogic, JBOSS, Apache Tomcat, NGINX Web Services SOAP, REST Methodologies Agile, Waterfall, SCRUM Cloud AWS, GCP, AZURE Editors/IDEs Eclipse, MyEclipse, NetBeans Version Control SVN, CVS, Git, GitLab Build/CI-CD Tools Maven, Log4j, Jenkins, Gradle, Docker, Kubernetes Bug tracking Tools Jira Databases Oracle, SQL, MySQL, NoSQL, DB2, MongoDB, PostgreSQL Operating Systems Windows, iOS, Android, Linux PROFESSIONAL SUMMARY Grand South Bank | Greenville, SC Jul 2024 Till Date Full Stack Developer Worked with Agile team members on reviewing user stories and translating them into a system design. Improved legacy application by building components using Angular 15, NPM, Node JS, and Angular Material. Implementation of authentication for Restful web services using the Spring Boot Security Starter. Improved Java 11 code with new features to ensure efficiency and scalability. Developed Java applications that exchange, parse, and generate JSON data. Implemented Agile and Scrum methodologies to develop a Typescript and Angular 15 web application. Incorporated front-end APIs with back-end APIs and posted/got data from the back-end using HTTP Client. Handled component lifecycle hooks, structural directives, Ng module configuration, cross-component notification services, routing, nested routes, guards, form processing, and validation. Utilized Spring Boot for creating REST APIs and microservices in Java J2EE, integrating them into CI/CD pipelines for automated deployment and testing. Implemented lambda expressions and functional interfaces in a concise and expressive manner using Java 11. Customized Kafka producers and consumers to meet specific project requirements, ensuring seamless application communication. Built and optimized AWS Lambda functions for event-driven processing, reducing API response time by 40%. Designed and deployed microservices on Google Kubernetes Engine (GKE), leveraging auto-scaling, load balancing, and node auto-provisioning for high availability and optimized cost management. Integrated AWS client APIs with AWS Console configuration for AWS EC2. Configured Router module with child routes and route guards to perform routing and navigation of application. Resolved browser compatibility issues by making the application run in different browsers including IE11. Designed schemas, transactions, indexes, sharding, replication, and worked with NoSQL MongoDB database concepts. Developed hooks for component life cycles, structural directives, Ng Module configuration, services, cross-component notification services, routing and nested routes, guards, and form processing and validation. Connected with external systems and APIs that communicate using JSON. Integrated Amazon DynamoDB for high-throughput, low-latency data access, optimizing query performance using Global Secondary Indexes (GSI). Implemented the Java Platform Enterprise Edition by creating and integrating applications using Apache Tomcat. Incorporated JIRA into project management, issue tracking, error monitoring, and error correction. Developed ETL pipelines using AWS Glue, transforming financial transaction data for analytics and reporting. Improved scalability and integration of applications across platforms with Jenkins. Used GIT to control the version, Maven to build the scripts, and configure log4j to log the log files. Containerized Java Spring Boot applications using Docker and deployed them on Kubernetes, integrating them with CI/CD workflows for automated container builds, testing, and deployments. Implemented unit and integration testing using JUnit, ensuring code reliability and functionality by writing test cases for service layers, controllers, and data access layers. Used JavaScript ES5 to create cutting-edge user interfaces and components. Environment: Java 11, Spring, Spring boot, Spring MVC, Angular 15, TypeScript, Node JS, Angular CLI, Angular Material, NPM, Node JS, HTML5, CSS3, React.js, Rest, Kafka, Maven, GCP ,Spring-Data, AWS, Jenkins, MongoDB, Log4j, Eclipse, Spring Security, Tomcat, Agile Methodology, SQL, GIT, Jira, Docker, Kubernetes, CI/CD, Windows. Red Bixbite Soultions | Pune, India Jan 2021 May 2024 Full Stack Developer Achieved business objectives and functional specifications by developing and programming new features and functionality. Analyzed, designed, and maintained requirements in Agile or Scrum environments. Develop nested control methods, local variable syntax for lambda parameters, and utility methods in Java 11. Utilized Spring Framework features such as Spring Boot, Spring Transaction, Spring Data, and Spring AOP with Spring MVC to develop an application. Created Angular 11/12 Single Page Applications with user-friendly login, logout, account recovery, and new password generation if the user forgets the password. Optimized application performance using Webpack as a task runner. Contributed to the development of new applications, components, or modules in order to meet functional requirements. Utilized HTTP methods such as GET, POST, PUT, and Delete to develop and consume user and account Microservices. Developed and implemented AWS lambda functions for API development and application deployment and maintenance using AWS. Analyzed JSON responses from API endpoints for relevant information for application use. Installed libraries like angular-cli, typescript, etc., which are required to develop an Angular application using Node Package Manager (NPM). Improved performance of Angular applications through the use of performance optimization techniques. Created a responsive web application using SASS and Bootstrap using the latest technologies such as SASS and Bootstrap. Utilized JAX-RS annotations, Jersey as a provider, and OAuth2 to develop Restful web services. Implemented JSON representations for Java objects for seamless data exchange. Developed and optimized React.js components using Redux, React Hooks, and component-based architecture, enhancing performance and user experience in a scalable front-end application. Worked with AWS Glue and AWS Athena, optimizing data extraction and transformation processes for analytics teams. Enhanced logging and monitoring using AWS CloudWatch, AWS X-Ray, and AWS CloudTrail, improving incident resolution times by 50%. Created and implemented RabbitMQ clusters to ensure high availability, fault tolerance, and scalability. Diagnosed issues with Tomcat-based Java applications, installed, configured, and tested them. Applied new Java 11 methods for reading/writing files to/from data storage devices. Developed RESTful Web Services for transferring JSON data between two interfaces, integrating both MongoDB and MySQL for structured and unstructured data storage. Created MongoDB data models to store and retrieve data efficiently. Developed serverless APIs using Google Cloud Functions and integrated them with Cloud Pub/Sub and Cloud Scheduler for automated event-driven workflows. Utilized Google BigQuery for real-time analytics, optimizing query execution using partitioned tables and materialized views to enhance BI reporting performance. Implemented API Gateway on GCP, enabling secure API management, rate limiting, and OAuth authentication for external and internal applications. Designed and deployed microservices-based applications on Microsoft Azure, utilizing Azure Functions, Azure App Services, and Azure Storage for cloud-native development and seamless integration. Retrieved and manipulated data efficiently using Hibernate queries (HQL or Criteria API). Managed the Maven project, collaborating with the development team to resolve CI/CD, Maven, and reporting issues. Debugged with Firebug, Firebug Lite, and IE Developer Toolbar. Implemented effective version control and collaboration on GitHub by coordinating the development of code repositories and integrating CI/CD pipelines for automation, ensuring seamless builds, testing, and deployments. Tracked developments and bugs using JIRA and raised questions to the business. Developed and deployed containerized microservices using Docker and Kubernetes, leveraging AWS EKS for scalability, while automating deployments with Helm charts to enhance efficiency and reduce effort. Checked code to ensure Java coding standards were followed. Developed and executed comprehensive JUnit test cases to validate business logic, API endpoints, and database interactions, improving application stability and reducing production defects. Assisted with routine system administration tasks, such as user management, file permissions, and backups. Environment: Java 11, Spring Boot, Microservices, Spring Transaction Management, Spring Data, Spring AOP, Spring Security, AWS, OAuth 2, HTML5, CSS3, Angular 11/12, Typescript, Angular CLI, Bootstrap, Node JS, AJAX, JSON, React.js, Apache Tomcat Server, Jenkins, Unix, HTTP, JAX-RS, Jira, GitLab, GCP, Docker, Kubernetes, CI/CD ,GITHUB, MongoDB, MySQL, PostgreSQL, Visual Studio, Maven, Agile. TuKKer Technologies Pvt. Ltd | Bangalore, India Sep 2020 Dec 2020 Full Stack Developer Implemented and tested the application during a variety of iterations using the 'Agile Development Methodology/SCRUM'. Created cloud Microservices using Spring Boot framework, and developed Spring-based applications quickly and with a minimum of configuration. Developed client-side validation using TypeScript, Bootstrap, and HTML5 to enable data to meet specific criteria. Implemented Angular 9/10 and HTTP Observables to implement functions to acquire data from REST Web Service. Used angular's component-based architecture for consuming REST APIs. Implemented HTTP Requests using Observables and looped around results using their functions. Utilized Java 8+'s compact profiles to develop applications targeted at a variety of deployment environments with a reduced memory footprint. Used GitLab for version control and efficient code management. Used Java 8 Stream API to run efficient and functional-style operations on streams and collections. Adapted the new Date and Time API introduced in Java 8 to handle date and time (java.time package). Implemented Spring Data JPA as the persistence layer for the application, utilizing PostgreSQL as the relational database for efficient data storage and retrieval. Migrated existing applications into REST-based Microservices powered by Spring Boot for all CRUD operations. Updated Jira Tickets on a regular basis on their status and completed on time. Added the Optional class to Java 8 and higher to avoid NullPointerExceptions when handling potentially null values. Utilized NgRx library for the state management of the application, which can be found here. Implemented custom, reusable, and testable Angular modules, components, and services. Deployed Jenkins to AWS using Continuous Delivery / Continuous Integration (CD/CI). Implemented the Spring AOP Programming framework for logging. Integrated AWS client APIs with AWS Console configuration for AWS EC2. Developed and managed AWS Lambda functions with PostgreSQL as the primary storage for serverless applications. Utilized Maven to develop and deploy the application on an embedded Tomcat server. Implemented Jenkins as a continuous integration/continuous deployment tool to ensure an error-free application throughout the entire development process. Managed and built dependencies using Maven. Contributed to the maintenance of the GIT repository, ensuring that the source code was maintained. Environment: Java 8, Spring, Spring Boot, Microservices, Spring JPA, REST, JAX RS, AWS, Jenkins, Oracle, PostgreSQL, WebLogic, Apache Tomcat, Angular 9/10, TypeScript, Angular CLI, Docker, Kubernates, GitLab, NPM, Node JS, HTML5, CSS3, Rest API, Bootstrap, GIT, LOG4J, Agile, Windows. Charles Hudson Technology Solutions | Bangalore, India Nov 2019 Sep 2020 J2EE Developer Involved in gathering system requirements for the application and worked with the business team to review requirements. Developing Application Components using Spring, Spring JDBC, Spring AOP, Spring DAO, and Spring Security. Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application. Developed cloud-native applications using GCP App Engine, enabling auto-scaling and fully managed deployments for Java microservices. Developed Microservices with Spring to retrieve API routes for the entire cluster. Using this strategy each Microservices in a cluster can be load balanced and exposed through one API gateway. Worked with OOPs and Core Java concepts like Collections Framework, Java Reflector, Executor Framework, Multithreading, Exception Handling and Memory management. Wrote several microservices to accomplish different tasks using spring boot and JAVA. Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and EC2 instances. Implemented J2EE Design patterns like Singleton, Service Locator, Business Delegate, DAO, Transfer Object, and SOA. Used JDBC to invoke Stored Procedures and database connectivity to ORACLE and wrote backend scripts that performed maintenance tasks on the contract data using JDBC. Automated infrastructure provisioning using Terraform and AWS CloudFormation, ensuring seamless deployments. Worked with Maven to build and deploy applications, resolving CI/CD, Maven, and report issues with the build team. Used Git hub as Distributed version control system and branching for creating a new feature and making bug fixes. Responsible to finish Jira Tickets assigned on time and update their status on regular basis. Environment: Java 8, Spring, Spring Boot, Microservices, Spring JDBC, Spring IOC, Spring MVC, Spring Batch, Spring Security, JSON, Apache Tomcat Server, XML, Oracle, AWS, Maven, GCP, Docker, Kubernates, Jenkins, Jira, Agile, Windows. Key Sight Technologies, Bangalore, India Jun 2017 Oct 2019 J2EE Developer Engaged in agile meetings, iterative development, estimations, and design sessions for requirements development to achieve TDD. Configured Apache CXF to run JAX-RS, Spring Data, and Spring JDBC templates using XML and Java configuration files. Improved readability and simplicity of Java 8 code by implementing lambda expressions. Operated on optional values using Ostional's map, filter, and or Else methods. Managed Spring Security issues and developed the application using Spring IOC, Spring MVC Framework, Spring Batch, and Spring Boot. Used Jenkins for continuous integration and also GIT as a version control system. Handled multiple requests efficiently by using multithreading. Analyzed and optimized database schemas using Hibernate annotations or XML. Utilized Spring JDBC extensively to develop DAO classes for the application, ensuring efficient interactions with MySQL and PostgreSQL databases. Connected Hibernate to a database using an XML configuration file. Deployed the app on Tomcat using the Maven build tool. Utilized multithreading in programming to improve overall performance. Installed Apache Tomcat and developed web components. Environment: Java, Spring, Spring Boot, Spring (IOC, AOP, MVC, Data, Batch, Security), DAO, XML, Oracle, Jenkins, GIT, SOAP, XML, Maven, Tomcat, Agile, MySQL, PostgreSQL, Windows. Education: Bachelor of Engineering from Atmiya University, India (Aug 2013 May 2017) Master of Technology from Atmiya University, India (July 2017 May 2019) Certification: AWS Certified Cloud Practitioner (2024). Microsoft Certified Azure Administrator Associate (2024). Published a research paper An Efficient Dynamic Load Balancing Algorithm for VM in Cloud Computing in IEEE publications (2019). Published a research paper A Comprehensive Survey of Existing Load Balancing Algorithm in IJSRD publications (2018). Keywords: continuous integration continuous deployment user interface javascript business intelligence sthree information technology procedural language Idaho South Carolina Keywords: continuous integration continuous deployment user interface javascript business intelligence sthree information technology procedural language Idaho South Carolina Keywords: continuous integration continuous deployment user interface javascript business intelligence sthree information technology procedural language Idaho South Carolina Keywords: continuous integration continuous deployment user interface javascript business intelligence sthree information technology procedural language Idaho South Carolina Keywords: continuous integration continuous deployment user interface javascript business intelligence sthree information technology procedural language Idaho South Carolina |