Kamal Preet kaur - Java full stack developer |
[email protected] |
Location: Allentown, New York, USA |
Relocation: NY or NJ |
Visa: USC |
Kamal Preet Kaur
[email protected] +1 973-576-8724 Professional Summary: Around 7+ years of experience as a Java Full Stack Developer in IT industry. Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using java/J2EE. Good Experience in developing applications using JAVA and J2EE Technologies like Spring Boot, Micro Services, Spring core, Spring MVC, Web Services (SOAP and Restful), Apache KAFKA, Servlets, JSP, JDBC, JavaScript, JMS, IBM WebSphere Message Broker- MQ Series, Struts, XML, Hibernate, HTML, DHTML. Experience in working in environments using Agile (SCRUM) and Test Driven Development (TDD) development methodologies. Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, JQuery, AngularJS, NodeJs, ReactJs and have knowledge on BackboneJs. Good experience on Design Patterns (J2EE) like Singleton, Factory, DAO, Session Facade, Front Controller, and Delegate Pattern. Experienced in developing messaging module by using Spring JMS, Apache Camel and Rabbit MQ. Experience in Spring framework(MVC/IOC/ORM/JDBC/AOP/BATCH/WEBFLOW/Context) and Struts (MVC, architecture, interceptors, action mappings and resource bundles). Experience in developing Microservices using Spring-Boot. Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM WebSphere Application and Apache Tomcat. Experience in developing SOAP based Web Services using Apache CXF and JAX-WS. Experienced in developing Restful Services using JAX-RS specification like Jersey and Rest Easy to implement REST based Application. Strong knowledge of Data Pipeline and Streaming using Kakfa, hands on experience of writing Kafka Producers, Connectors and Consumers. Analyzing tomcat logs using UNIX commands. Experience in creating Kafka consumer service for streaming the messages and transformation to send it to down streams. Create microservices for performing the CRUD operations and integrate the microservices to UI using node JS. Also have good working knowledge in migrating the applications to JAVA 11, deploying the applications from tomcat to OPENSHIFT environment, migrating the REST web services to Spring boot services. Experience applying the latest development approaches including MVC, MVVM, and event driven applications using AJAX, Object Oriented (OO) Java Script JSON and XML Experience in working with projects utilizing test-driven development (TDD) methodologies. Developed JUnit test cases for unit testing. Extensive development experience on different IDEs like IntelliJ, Eclipse, and NetBeans. Capable of processing large sets of structured, semi-structured and unstructured data and supporting systems application architecture. Experience on Java Multi-Threading, Collection, Interfaces, Synchronization, and Exception Handling. Extensive experience in implementation of the version control software GIT, GIT Lab, Bitbucket, TFS, SVN, CVS and Clear Case. Working knowledge in NoSQL data base like Cassandra. Storing the messages, logs into Cassandra database and which helps for further retrieval and reprocessing. Experience in using bug/issue tracking, project Tracking and Management tool JIRA. Expertise in implementing Service Oriented Architectures (SOA) using XML based Web Service such as SOAP, UDDI and WSDL. Experience with Cloud Computing Service environment like (AWS) Amazon Web Services. Technical Skills: Programming Languages Core Java, Java, J2EE, PL/SQL, Groovy Frameworks Spring, Spring MVC, Spring Web Flow, Spring IOC, Struts, Hibernate, Redux Web Services SOAP, RESTful Web Technologies Javascript, JSP, Ajax, Jquery, Servlets, Angular.JS, jQuery, React.JS, Node.JS, HTML5, DHTML, XML, CSS3, Apache Camel, Kafka, Spring Boot, Express.js Web/Application Servers JBoss, WebLogic, IBM Web Sphere, Apache Tomcat Server IDE s Eclipse, NetBeans, MS Visual studio Databases Oracle 11g, MySQL, SQL Server, MongoDB, Cassandra, PostgreSQL Version Control CVS, SVN, Clear Case, Git, GitHub Operating Systems Windows, Linux, Unix, Mac Reporting Tools Crystal Reports, Active MQ, Rabbit MQ Other tools AWS, ANT, Maven, Karma, Junit, Docker, Jenkins, Jira Work Experience: Client: Northwestern Mutual-Milwaukee, WI Apr 2023 - Present Sr Java Full Stack Developer Responsibilities: Involved in developing UI using Spring MVC framework, JSP, JSTL, HTML5, CSS, Javascript, JQuery, AJAX, ReactJS and Redux. Created Reusable Modules and Custom Directives in Angular which got used in various places of application. Implemented ReactJS Controllers to maintain each view data. Implemented react Service calls using react Factory tested all application controllers extensively with ReactJS built-in testing facilities. Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database. Testing of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate. Created POJO s and DAO s for the database entities using Spring JDBC annotation mappings. Configured deployed and maintained multi-node Dev and Test Kafka Clusters. Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API s and Spring Boot for microservices. Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat. Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing. Deploying automated tests onto AWS ECS using FARGATE, Jenkins and Docker. Developed and Maintained build scripts using Maven on Jenkins to create application builds from source code repository GIT. Worked with HTML, CSS, JSP, XML, JSON, and Ext JS for developing user interface. Involved in requirement gathering phase of SDLC with Business Analyst and worked with Agile-Scrum methodology. Used Maven repository to include all the jar files required for the JDBC Connections and JSP Tag libraries. Created dynamic HTML pages, used JavaScript, Ext.JS, NextJS, JQuery, NoSQL, Restful and AJAX to create interactive front-end GUI. Implemented Rest based web service using JAX-RS annotations, Jersey provider implementation. Integrated ActiveMQ and spring JMS API to send and receive message for the application s restful API. Installed the WebSphere MQ and involved in configuring MDB listeners, JMS resources, and queues and integrating with the WebSphere Application Server. Configuring WebSphere Application Server on multiple platforms for both horizontal and vertical scaling for Work Load Management. Worked with React JS to build bootstrap components for UI web objects. Used Maven for build automation and used Log4j for the logging. Source control using Git and GitHub. Implemented and configured Jenkins job for Continuous Integration (CI) tool. Used Spring Core for Inversion of control (IOC) implemented using dependency injection. Used log4j to print the logging, debugging, warning, info statements. Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system. Environment: Java 8/7, J2EE, SQL, JSON, XSLT, XPath, ReactJS, Redux, Ext JS, JavaScript, NodeJS, Junit, Spring Boot, Spring MVC, MongoDB, Log4j, iBatis, Hibernate ORM, Git, Web Services (SOAP), Linux, Tomcat server, Agile, Jenkins, Maven, Servlets, JSP, HTML5. Client: Exeter Finance-Irving, TX Sep 2021 Mar 2023 Java Full Stack Developer Responsibilities: Analyzed business requirements and participated in technical design, development and testing of various modules. Designed and implemented web-based applications using J2EE, Java, POJO, REST, and JDBC. Designed and documented REST/HTTP API's, including JSON data formats and API versioning strategy. Implemented the project using Web Services, WSDL, UDDI, and SOAP to communicate with other systems by using apache Axis. Used ReactJs for creating reusable components along with sliders, charts, grids and handling events and DOM objects. Implemented SOAP Services (JAX-WS) to interact with external systems. Involved in writing client code for invoking SOAP based web services. Installed and configured Apache on Linux and Solaris and configured Virtual hosts and applied SSL certificates. Worked on Kafka while dealing with raw data, by transforming into new Kafka topics for further consumption. Developed POJO and implemented Hibernate and integration with Spring Framework. Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations. Managed JSON objects through AJAX to present the data to the front-end interface. Also designed Frontend with in object oriented JavaScript framework like Angular.js, React.js, Node.js and Ext.js. Used Ajax, JSON with jQuery for request data and response processing. Used concepts of Directives, Data-Binding and Dependency Injection in React JS. Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format. Develop AWS Lambda based Microservices interacting with Dyanamo DB & SNS/SQS using AWS SDK. Developed JAXB objects to represent request and responses to support XML and JSON format. Developed, implemented and maintained an asynchronous, AJAX based rich client for improved customer experience using XML parsing, XSLT templates. Worked upon the dashboard for the project which contained a variety of charts and drag gable components using JQUERY UI Library. Used Maven to package java classes into jar archives. Used Jenkins for build automation and Git for Version Control. Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Developed unit test cases and suits on Junit framework for unit testing, writing Junit tests cases for every java class. Environment: Java 8/7, J2EE, SQL, Oracle 11g, PL/SQL, JSON, XPath, Groovy/Grails framework, Ext JS, JavaScript, Junit, MongoDB, Hibernate ORM, TDD, Git, Web Services (SOAP), Linux, Tomcat server, React.js, Node.js, JSP, HTML5. Client: Ameriprise Financial Services, LLC-Minneapolis, MN Jan 2020 Aug 2021 Java Developer/J2EE Developer Responsibilities: Design and development applications using Rational Unified Process (RUP), UML and OOAD and created Use Cases, Class Diagrams, Sequence Diagrams using Rational Rose. Designed and developed web-based software using Spring MVC Framework. Developed JSP, HTML, CSS and a part of presentation layer using JavaScript, Angular 6 and React JS. Developed front-end using Html5, CSS3, Javascript, React, Redux and Bootstrap. Deployed application updates to AWS EC2 and monitored the load balancing of different instances and used AWS IAM for access management. Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for each and every module developed. Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, database access components. Used Multi-threading to handle REDIS cluster failover between local and remote data centers. Working on development of platform for multi tenants built in Java (Spring Boot) and Angular JS/React. Design and development of many PL/SQL batches using JAVA with connectivity to Oracle for data maintenance and handling. Used SVN Subversion for software version control. Used new Java 8 features, such as Lambda expressions, Streams and Functional Interfaces. Handled client validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery. Implemented the web services client to consume the third party service API for validating credit cards. Implemented Collections Framework for fetching and appending string from the deployed UI. Using Gulp, Grunt and NPM to test build applications. Involved in writing API for Amazon Lambda to manage some of the AWS Services. With the concept of ReactJS Worked on usage metrics and also end to end events tracing for analysis purpose. Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6. Implemented JMS for sending the messages to RabbitMQ queues and supporting, troubleshooting RabbitMQ related issues and used RabbitMQ to communicate with controller and for business logic. Involved in working on Cassandra database to analyze how the data get stored. Development of MQ application programs for Java JMS environments using queues and messages. Designed and created Cassandra tables as data repository to host transactions and implemented Kafka consumers move transaction data from Kafka to Cassandra. Exposure and built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase. Developed/Maintained relational database hosted on PostgreSQL, accessed by Java programs. Implemented business logic in middle tier using pluggable components, which were specified in the customized xml documents using Spring Framework. Extensively used AWS to integration with Enterprise and web applications. Persistence layer implemented using Hibernate framework. Performed client side and Server-side validations using Struts validations. Created Action Form beans and performed validation by configuring the Struts Validator. Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy. Developed Apache Camel routes and defined JMS endpoints for message processing and routing. Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents using Spring Framework. Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA) and React-Redux to make REST API calls. Wrote Restful Web Services to communicate with MongoDB. Used Jenkins for continuous delivery by enabling deployment into several environment. Used SOAP based web services to develop interfaces to integrate between front end systems and back end systems. Designed and documented REST/HTTP API s including JSON data formats and API versioning strategy. Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins. Used Log4J to capture the log that includes runtime exceptions. Used Clear Case for source code maintenance. Environment: Java, J2EE, Spring MVC, Angular JS 4/6, Hibernate, JSP, HTML, XML, CSS, AJAX, JavaScript, Bootstrap, React JS, Apache Kafka, jQuery, Rabbit MQ, PostgreSQL, Cassandra DB, Apache Tomcat, REST API, MongoDB, Oracle, JMS, Jenkins, JUnit, Git. Client: Mountain America Credit Union-Sandy, UT Jun 2017 Dec 2019 Java Developer Responsibilities: Designed and developed RESTFUL web services using Spring Boot framework. Developed an in-parallel computation framework for association, correlation, and aggregation analytics using Java and Hazelcast backed by MongoDB and MySQL data stores. Developed new features for highly concurrent, multi-threaded microservices applications that run on Tomcat in a Linux cloud environment using Java, MongoDB, Sybase, and Hazelcast. Developed the spring boot applications using Java 1.8 using the advanced version of Eclipse IDE which is Spring Tool Suite (STS) and Maven as the build tool. Developed frontend & middle tire components by using Spring, Spring MVC, DAO & Hibernate3. Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API s and Spring Boot for microservices. Designed and implemented desktop, mobile and web applications in Java and HTML5/Javascript using Eclipse, Net Beans, and Xcode IDE's; JPA, Hibernate, Phone Gap frameworks; and SVN, Git, maven source code environments. Utilized built in components of AngularJS like http, resource and promises for reliable communication between server and application. Implemented Spring boot microservices to process the messages into the Kafka cluster setup. Worked on Column Filters of Data table using jQuery and ReactJS. Making changes to the existing web applications and creating new components using React JS. Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API s and Spring Boot for microservices. Used Apache Kafka in cluster as messaging system between the API s and Microservices. Extensively used Kubernetes and Docker to enable faster and consistent deployments Converted data from database into JSON or XML format files and retrieve useful information using AJAX calls to display them on the browser. Environment: Java, JavaScript, AngularJS, HTML5 / CSS, AJAX, bootstrap, NodeJS, MySQL, MongoDB, Restful API, JSON, XML, Eclipse, Git, SVN, JUnit, Mockito, AWS, Docker, Kubernetes, Maven, JIRA, JMS, ActiveMQ, Tomcat, Linux. Keywords: continuous integration continuous deployment user interface message queue javascript database information technology microsoft procedural language Minnesota Texas Utah Wisconsin |